38 int width = metrics.
width;
39 int height = metrics.
height;
44 cairo_rectangle(w->
crb, 0, 0, width, height);
47 cairo_text_extents_t extents;
48 cairo_text_extents(w->
crb,
"Ay", &extents);
49 double h = extents.height;
64 cairo_rectangle(w->
crb, 0, a*25, width, 25);
65 cairo_fill_preserve(w->
crb);
66 cairo_set_line_width(w->
crb, 1.0);
82 cairo_scale(w->
crb,0.08, 0.08);
83 cairo_set_source_surface (w->
crb, filelist->
folder,1.0*12.5,((
double)a+0.1)*25.0*12.5);
85 cairo_scale(w->
crb,12.5, 12.5);
88 cairo_scale(w->
crb,0.08, 0.08);
89 cairo_set_source_surface (w->
crb, filelist->
file,1.0*12.5,((
double)a+0.1)*25.0*12.5);
91 cairo_scale(w->
crb,12.5, 12.5);
95 cairo_text_extents(w->
crb,filelist->
list_names[i] , &extents);
97 cairo_move_to (w->
crb, 20, (25.0*((
double)a+1.0))+3.0 - (h*max(0.71,w->
scale.
ascale)));
99 cairo_new_path (w->
crb);
100 if (i == filelist->
prelight_item && extents.width > (
float)width-20) {
104 }
else if (i == filelist->
prelight_item && extents.width < (
float)width-20){
105 w->
flags &= ~HAS_TOOLTIP;
116 int width = metrics.
width;
119 cairo_push_group (w->
crb);
122 cairo_text_extents_t extents;
123 cairo_text_extents(w->
crb,
"Ay", &extents);
124 double h = extents.height;
145 cairo_rectangle(w->
crb, 0, a*25, width, 25);
146 cairo_fill_preserve(w->
crb);
147 cairo_set_line_width(w->
crb, 1.0);
149 cairo_stroke(w->
crb);
163 if (stat(filelist->
list_names[i], &sb) == 0 && S_ISDIR(sb.st_mode)) {
164 cairo_scale(w->
crb,0.08, 0.08);
165 cairo_set_source_surface (w->
crb, filelist->
folder,1.0*12.5,((
double)a+0.1)*25.0*12.5);
166 cairo_paint (w->
crb);
167 cairo_scale(w->
crb,12.5, 12.5);
170 cairo_scale(w->
crb,0.08, 0.08);
171 cairo_set_source_surface (w->
crb, filelist->
file,1.0*12.5,((
double)a+0.1)*25.0*12.5);
172 cairo_paint (w->
crb);
173 cairo_scale(w->
crb,12.5, 12.5);
177 cairo_text_extents(w->
crb,filelist->
list_names[i] , &extents);
179 cairo_move_to (w->
crb, 20, (25.0*((
double)a+1.0))+3.0 - (h*max(0.71,w->
scale.
ascale)));
181 cairo_new_path (w->
crb);
182 if (i == filelist->
prelight_item && extents.width > (
float)width-20) {
186 }
else if (i == filelist->
prelight_item && extents.width < (
float)width-20){
187 w->
flags &= ~HAS_TOOLTIP;
192 cairo_pop_group_to_source (w->
crb);
193 cairo_paint (w->
crb);
194 cairo_push_group (w->
cr);
195 cairo_set_source_surface (w->
cr, w->
buffer,0,0);
198 cairo_pop_group_to_source (w->
cr);
208 int height = metrics.
height;
209 int _items = height/(height/25);
226 int height = metrics.
height;
227 int _items = height/(height/25);
251 int height = metrics.
height;
252 int _items = height/(height/25);
254 if (prelight_item > filelist->
list_size-1)
return;
255 if(xbutton->
button == Button4) {
259 }
else if (xbutton->
button == Button5) {
263 }
else if(xbutton->
button == Button1) {
279 int height = metrics.
height;
280 int _items = height/(height/25);
282 if (prelight_item > filelist->
list_size-1)
return;
300 int height = metrics.
height;
312 int height = metrics.
height;
313 int width = metrics.
width;
335 int width = metrics.
width;
336 int height = metrics.
height;
338 int show_items = height/25;
339 float slidersize = 1.0;
341 slidersize = (float)((
float)show_items/(float)filelist->
list_size);
344 cairo_rectangle(w->
crb, 0,0,width,height);
345 cairo_fill_preserve(w->
crb);
349 cairo_rectangle(w->
crb, 0,((
float)height-
350 ((
float)height*slidersize))*sliderstate,width,((
float)height*slidersize));
evfunc button_release_callback
evfunc key_press_callback
evfunc double_click_callback
Metrics_t - struct to receive window size, position & visibility Pass this struct to os_get_window_...
ViewList_t - struct to hold information for the listview.
void adj_set_state(Adjustment_t *adj, float state)
adj_set_state - set the current state of the Adjustment_t
void adj_set_value(Adjustment_t *adj, float value)
adj_set_value - set the current value to the Adjustment_t
float adj_get_value(Adjustment_t *adj)
adj_get_value - get the current value of the Adjustment_t
float adj_get_state(Adjustment_t *adj)
adj_get_state - get the current state of the Adjustment_t
void adj_set_scale(Adjustment_t *adj, float value)
adj_set_scale - internal use to scale the pointer movement (0.1 -1.0)
void use_frame_color_scheme(Widget_t *w, Color_state st)
use_frame_color_scheme - use frame Colors to paint on Widget_t
Color_state get_color_state(Widget_t *wid)
get_color_state - get the Color_state to use in relation to the Widget_t state
void use_text_color_scheme(Widget_t *w, Color_state st)
use_text_color_scheme - use text Colors to paint on Widget_t
void use_bg_color_scheme(Widget_t *w, Color_state st)
use_bg_color_scheme - use background Colors to paint on Widget_t
void set_pattern(Widget_t *w, Colors *from, Colors *to, Color_mod mod)
set_pattern - set pattern for the selected Colors
void use_shadow_color_scheme(Widget_t *w, Color_state st)
use_shadow_color_scheme - use shadow Colors to paint on Widget_t
void use_base_color_scheme(Widget_t *w, Color_state st)
use_base_color_scheme - use base Colors to paint on Widget_t
void _leave_list(void *w_, void *user_data)
_leave_list - draw list on pointer leave
void _update_list_view(void *w_)
void _list_key_pressed(void *w_, void *xkey_, void *user_data)
_list_key_pressed - move listview or set active entry
void _draw_listviewslider(void *w_, void *user_data)
_draw_listviewslider - draw a slider on the viewport to indicate the view point
void _reconfigure_listview_viewport(void *w_, void *user_data)
_reconfigure_listview_viewport - reconfigure the viewport adjustment on size changes
void _list_entry_double_clicked(void *w_, void *button_, void *user_data)
_list_entry_double_clicke - forward double click from list entry to list view
void _configure_listview(void *w_, void *user_data)
_configure_listview - configure the viewport on mapping
void _list_motion(void *w_, void *xmotion_, void *user_data)
_list_motion - follow mouse pointer to set prelight item
void _draw_list(void *w_, void *user_data)
_draw_list - draw list on expose call
void _set_listviewport(void *w_, void *user_data)
_set_listviewport - move the view_port to position by listviewslider state
void _set_listview_viewpoint(void *w_, void *user_data)
_set_listview_viewpoint - move the view_port to position
void _list_entry_released(void *w_, void *button_, void *user_data)
_list_entry_released - move listview or set active entry
void _draw_listview(void *w_, void *user_data)
_draw_listview - draw listview on expose call