32 float value = (float)active;
34 else if (value<w->adj->min_value) value = w->
adj->
min_value;
56 float max_value = -elem;
73 int x,
int y,
int width,
int height) {
78 wid->
flags &= ~USE_TRANSPARENCY;
115 cairo_surface_destroy(filelist->
folder);
117 cairo_surface_destroy(filelist->
file);
132 int height = metrics.
height;
145 float max_value = view_port->
adj->
max_value+ (float)list_size;
157 cairo_surface_t *orig, cairo_surface_t *scaled) {
159 cairo_surface_destroy(scaled);
160 scaled = cairo_surface_create_similar (listview->
surface,
161 CAIRO_CONTENT_COLOR_ALPHA, filelist->
item_width,
163 assert(cairo_surface_status(scaled) == CAIRO_STATUS_SUCCESS);
165 cairo_t *cri = cairo_create (scaled);
167 cairo_set_source_surface (cri, orig,0,0);
xevfunc configure_notify_callback
evfunc button_release_callback
xevfunc map_notify_callback
evfunc key_press_callback
evfunc double_click_callback
xevfunc value_changed_callback
xevfunc mem_free_callback
Metrics_t - struct to receive window size, position & visibility Pass this struct to os_get_window_...
ViewMultiList_t - struct to hold information for the listview.
cairo_surface_t * folder_scaled
cairo_surface_t * folder_select_scaled
cairo_surface_t * file_scaled
cairo_surface_t * folder_select
void adj_set_value(Adjustment_t *adj, float value)
adj_set_value - set the current value to the Adjustment_t
Adjustment_t * add_adjustment(Widget_t *w, float std_value, float value, float min_value, float max_value, float step, CL_type type)
*add_adjustment - adding a adjustment to a Widget_t
void set_adjustment(Adjustment_t *adj, float std_value, float value, float min_value, float max_value, float step, CL_type type)
*set_adjustment - set a new range to a existing Adjustment_t or create if it not exists yet
Widget_t * create_multi_listview_viewport(Widget_t *parent, int elem, int width, int height)
create_multi_listview_viewport - create a viewport on a listview to a Widget_t
void multi_listview_set_item_size(Widget_t *listview, float set)
multi_listview_set_item_size - set size for the icons in the viewport
void multi_listview_set_active_entry(Widget_t *w, int active)
multi_listview_set_active_entry - set the active listview entry
void multi_listview_unset_active_entry(Widget_t *w)
multi_listview_unset_active_entry - unset the active listview entry
Widget_t * add_multi_listview(Widget_t *parent, const char *label, int x, int y, int width, int height)
add_label - add a listview to a Widget_t
void multi_listview_set_list(Widget_t *listview, char **list, int list_size)
multi_listview_set_multi_list - set a list to a listview Widget_t
void multi_listview_set_check_dir(Widget_t *listview, int set)
multi_listview_set_check_dir - set optional check if list item is a directory
void multi_listview_remove_list(Widget_t *listview)
multi_listview_remove_list - remove the list from a listview Widget_t
cairo_surface_t * scale_image(Widget_t *listview, ViewMultiList_t *filelist, cairo_surface_t *orig, cairo_surface_t *scaled)
void multi_listview_mem_free(void *w_, void *user_data)
multi_listview_mem_free - release additional used memory when destroy the Widget_t
void _multi_list_motion(void *w_, void *xmotion_, void *user_data)
_multi_list_motion - follow mouse pointer to set prelight item
void _multi_list_entry_released(void *w_, void *button_, void *user_data)
_multi_list_entry_released - move listview or set active entry
void _multi_list_entry_double_clicked(void *w_, void *button_, void *user_data)
_multi_list_entry_double_clicke - forward double click from list entry to list view
void _multi_list_key_pressed(void *w_, void *xkey_, void *user_data)
_multi_list_key_pressed - move listview or set active entry
void _draw_multi_listviewslider(void *w_, void *user_data)
_draw_multi_listviewslider - draw a slider on the viewport to indicate the view point
void _leave_multi_list(void *w_, void *user_data)
_leave_multi_list - draw list on pointer leave
void _draw_multi_listview(void *w_, void *user_data)
_draw_multi_listview - draw listview on expose call
void _reconfigure_multi_listview_viewport(void *w_, void *user_data)
_reconfigure_multi_listview_viewport - reconfigure the viewport adjustment on size changes
void _set_multi_listview_viewpoint(void *w_, void *user_data)
_set_multi_listview_viewpoint - move the view_port to position
void _draw_multi_list(void *w_, void *user_data)
_draw_multi_list - draw list on expose call
void _set_multi_listviewport(void *w_, void *user_data)
_set_multi_listviewport - move the view_port to position by listviewslider state
cairo_surface_t * surface_get_png(Widget_t *w, cairo_surface_t *sf, const unsigned char *name)
surface_get_png - read png into Widget_t xlib surface
Widget_t * add_vslider(Widget_t *parent, const char *label, int x, int y, int width, int height)
add_vslider - add a vertical slider to a Widget_t connect to func.value_changed_callback to implement...