ui/gtk/tree.h

changeset 42
29b2821d1262
parent 40
caa0df8ed095
child 116
480354705c2f
equal deleted inserted replaced
41:394f3b06dba1 42:29b2821d1262
39 39
40 typedef struct UiTableView { 40 typedef struct UiTableView {
41 GtkWidget *widget; 41 GtkWidget *widget;
42 UiListPtr *list; 42 UiListPtr *list;
43 UiModelInfo *modelinfo; 43 UiModelInfo *modelinfo;
44 //ui_model_getvalue_f getvalue;
45 } UiTableView; 44 } UiTableView;
45
46 typedef struct UiTreeEventData {
47 UiObject *obj;
48 ui_callback activate;
49 ui_callback selection;
50 void *userdata;
51 } UiTreeEventData;
46 52
47 void* ui_strmodel_getvalue(void *elm, int column); 53 void* ui_strmodel_getvalue(void *elm, int column);
48 54
49 UIWIDGET ui_listview_var(UiObject *obj, UiListPtr *list, ui_model_getvalue_f getvalue, ui_callback f, void *udata); 55 UIWIDGET ui_listview_var(UiObject *obj, UiListPtr *list, ui_model_getvalue_f getvalue, ui_callback f, void *udata);
56 UIWIDGET ui_table_var(UiObject *obj, UiListPtr *list, UiModelInfo *modelinfo);
50 57
51 void ui_listview_update(UiEvent *event, UiTableView *view); 58 void ui_listview_update(UiEvent *event, UiTableView *view);
52 void ui_listview_selected( 59 void ui_listview_activate_event(
53 GtkTreeView *tree_view, 60 GtkTreeView *tree_view,
54 GtkTreePath *path, 61 GtkTreePath *path,
55 GtkTreeViewColumn *column, 62 GtkTreeViewColumn *column,
56 UiEventData *event); 63 UiTreeEventData *event);
64 void ui_listview_selection_event(
65 GtkTreeSelection *treeselection,
66 UiTreeEventData *event);
67 UiListSelection* ui_listview_selection(
68 GtkTreeSelection *selection,
69 UiTreeEventData *event);
70 int ui_tree_path_list_index(GtkTreePath *path);
57 71
58 #ifdef __cplusplus 72 #ifdef __cplusplus
59 } 73 }
60 #endif 74 #endif
61 75

mercurial