![]() |
libxputty 0.1
|
Go to the source code of this file.
Functions | |
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 * | 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 | |
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_mem_free (void *w_, void *user_data) |
multi_listview_mem_free - release additional used memory when destroy the Widget_t | |
void | multi_listview_remove_list (Widget_t *listview) |
multi_listview_remove_list - remove the list from a listview 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 | |
cairo_surface_t * | scale_image (Widget_t *listview, ViewMultiList_t *filelist, cairo_surface_t *orig, cairo_surface_t *scaled) |
void | multi_listview_set_item_size (Widget_t *listview, float set) |
multi_listview_set_item_size - set size for the icons in the viewport | |
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
*parent | - pointer to the Widget_t request the label |
*label | - Label to show on the button |
x,y,width,height | - the position/geometry to create the label |
Definition at line 72 of file xmultilistview.c.
References _draw_multi_listview(), _draw_multi_listviewslider(), _set_multi_listviewport(), add_adjustment(), add_vslider(), Widget_t::adj, Widget_t::adj_y, Widget_t::app, CENTER, CL_NONE, CL_VIEWPORTSLIDER, ViewMultiList_t::column, create_multi_listview_viewport(), create_widget(), Func_t::expose_callback, ViewMultiList_t::file, ViewMultiList_t::file_scaled, Widget_t::flags, ViewMultiList_t::folder, ViewMultiList_t::folder_scaled, ViewMultiList_t::folder_select, ViewMultiList_t::folder_select_scaled, Widget_t::func, Resize_t::gravity, ViewMultiList_t::icon_pos, ViewMultiList_t::item_height, ViewMultiList_t::item_width, Widget_t::label, NO_AUTOREPEAT, NO_PROPAGATE, Widget_t::parent_struct, Widget_t::scale, ViewMultiList_t::scale_down, ViewMultiList_t::scale_up, ViewMultiList_t::slider, surface_get_png(), ViewMultiList_t::tooltip_text, Func_t::value_changed_callback, and WESTSOUTH.
Referenced by open_file_dialog().
create_multi_listview_viewport - create a viewport on a listview to a Widget_t
*parent | - pointer to the Widget_t the listview should pop over |
elem | - define how many entries to show in the viewport |
width | - define the width of the viewport |
height | - define the height of the viewport |
Definition at line 46 of file xmultilistview.c.
References _draw_multi_list(), _leave_multi_list(), _multi_list_entry_double_clicked(), _multi_list_entry_released(), _multi_list_key_pressed(), _multi_list_motion(), _reconfigure_multi_listview_viewport(), _set_multi_listview_viewpoint(), add_adjustment(), Widget_t::adj, Func_t::adj_callback, Widget_t::adj_y, Widget_t::app, Func_t::button_release_callback, ViewMultiList_t::check_dir, CL_VIEWPORT, Func_t::configure_notify_callback, create_widget(), Func_t::double_click_callback, Func_t::expose_callback, Widget_t::flags, Widget_t::func, Resize_t::gravity, HAS_MEM, Func_t::key_press_callback, Func_t::leave_callback, Func_t::map_notify_callback, Func_t::mem_free_callback, Func_t::motion_callback, multi_listview_mem_free(), NORTHWEST, os_set_input_mask(), Widget_t::parent_struct, Widget_t::scale, and ViewMultiList_t::show_items.
Referenced by add_multi_listview().
void multi_listview_mem_free | ( | void * | w_, |
void * | user_data | ||
) |
multi_listview_mem_free - release additional used memory when destroy the Widget_t
*w_ | - void pointer to the Widget_t |
*user_data | - void pointer to attached user_data |
Definition at line 112 of file xmultilistview.c.
References ViewMultiList_t::file, ViewMultiList_t::file_scaled, ViewMultiList_t::folder, ViewMultiList_t::folder_scaled, ViewMultiList_t::folder_select, ViewMultiList_t::folder_select_scaled, Widget_t::parent_struct, and ViewMultiList_t::tooltip_text.
Referenced by create_multi_listview_viewport().
void multi_listview_remove_list | ( | Widget_t * | listview | ) |
multi_listview_remove_list - remove the list from a listview Widget_t
*listview | - pointer to the Widget_t listview which should show the list |
Definition at line 125 of file xmultilistview.c.
References Widget_t::adj, adj_set_value(), Widget_t::childlist, Childlist_t::childs, CL_NONE, CL_VIEWPORT, Metrics_t::height, ViewMultiList_t::item_height, ViewMultiList_t::list_names, ViewMultiList_t::list_size, os_get_window_metrics(), Widget_t::parent_struct, set_adjustment(), and ViewMultiList_t::slider.
void multi_listview_set_active_entry | ( | Widget_t * | w, |
int | active | ||
) |
multi_listview_set_active_entry - set the active listview entry
*w | - void pointer to the Widget_t listview |
active | - the active entry (int) |
Definition at line 28 of file xmultilistview.c.
References ViewMultiList_t::active_item, Widget_t::adj, adj_set_value(), Widget_t::childlist, Childlist_t::childs, Adjustment_t::max_value, Adjustment_t::min_value, and Widget_t::parent_struct.
Referenced by open_file_dialog().
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
*listview | - pointer to the Widget_t listview which should show the list |
set | - 0 = no check (default); 1 = check |
Definition at line 150 of file xmultilistview.c.
References ViewMultiList_t::check_dir, Widget_t::childlist, Childlist_t::childs, and Widget_t::parent_struct.
Referenced by open_file_dialog().
void multi_listview_set_item_size | ( | Widget_t * | listview, |
float | set | ||
) |
multi_listview_set_item_size - set size for the icons in the viewport
*listview | - pointer to the Widget_t listview which should show the list |
set | - scale factor range from 0.1 <-> 0.4 |
Definition at line 175 of file xmultilistview.c.
References _reconfigure_multi_listview_viewport(), Widget_t::childlist, Childlist_t::childs, expose_widget(), ViewMultiList_t::file, ViewMultiList_t::file_scaled, ViewMultiList_t::folder, ViewMultiList_t::folder_scaled, ViewMultiList_t::folder_select, ViewMultiList_t::folder_select_scaled, ViewMultiList_t::item_height, ViewMultiList_t::item_width, Widget_t::parent_struct, ViewMultiList_t::scale_down, scale_image(), and ViewMultiList_t::scale_up.
Referenced by multi_listview_set_list().
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
*listview | - pointer to the Widget_t listview which should show the list |
**list | - pointer to the list |
list_size | - how many items contain the list |
Definition at line 139 of file xmultilistview.c.
References Widget_t::adj, Widget_t::childlist, Childlist_t::childs, CL_NONE, CL_VIEWPORT, ViewMultiList_t::list_names, ViewMultiList_t::list_size, Adjustment_t::max_value, multi_listview_set_item_size(), Widget_t::parent_struct, ViewMultiList_t::scale_down, and set_adjustment().
void multi_listview_unset_active_entry | ( | Widget_t * | w | ) |
multi_listview_unset_active_entry - unset the active listview entry
*w | - void pointer to the Widget_t listview |
Definition at line 39 of file xmultilistview.c.
References ViewMultiList_t::active_item, Widget_t::childlist, Childlist_t::childs, Widget_t::parent_struct, and ViewMultiList_t::prelight_item.
Referenced by open_file_dialog().
cairo_surface_t * scale_image | ( | Widget_t * | listview, |
ViewMultiList_t * | filelist, | ||
cairo_surface_t * | orig, | ||
cairo_surface_t * | scaled | ||
) |
Definition at line 156 of file xmultilistview.c.
References ViewMultiList_t::item_height, ViewMultiList_t::item_width, ViewMultiList_t::scale_down, ViewMultiList_t::scale_up, and Widget_t::surface.
Referenced by multi_listview_set_item_size().