ui/gtk/toolbar.h

changeset 2
ea89bbb0c4c8
parent 0
804d8803eade
equal deleted inserted replaced
1:fcacc15a2ef2 2:ea89bbb0c4c8
38 38
39 #ifdef __cplusplus 39 #ifdef __cplusplus
40 extern "C" { 40 extern "C" {
41 #endif 41 #endif
42 42
43 typedef struct UiToolItemI UiToolItemI; 43 typedef struct UiToolItemI UiToolItemI;
44 typedef struct UiToolItem UiToolItem; 44 typedef struct UiToolItem UiToolItem;
45 typedef struct UiStToolItem UiStToolItem; 45 typedef struct UiStToolItem UiStToolItem;
46 typedef struct UiToggleToolItem UiToggleToolItem;
46 47
47 typedef struct UiToolbarComboBox UiToolbarComboBox; 48 typedef struct UiToolbarComboBox UiToolbarComboBox;
48 typedef struct UiToolbarComboBoxNV UiToolbarComboBoxNV; 49 typedef struct UiToolbarComboBoxNV UiToolbarComboBoxNV;
49 50
50 typedef void(*ui_toolbar_add_f)(GtkToolbar*, UiToolItemI*, UiObject*); 51 typedef void(*ui_toolbar_add_f)(GtkToolbar*, UiToolItemI*, UiObject*);
53 ui_toolbar_add_f add_to; 54 ui_toolbar_add_f add_to;
54 }; 55 };
55 56
56 struct UiToolItem { 57 struct UiToolItem {
57 UiToolItemI item; 58 UiToolItemI item;
58 char *label; 59 const char *label;
59 char *image; 60 const char *image;
60 ui_callback callback; 61 ui_callback callback;
61 void *userdata; 62 void *userdata;
63 const char *varname;
62 UcxList *groups; 64 UcxList *groups;
63 int isimportant; 65 int isimportant;
64 }; 66 };
65 67
66 struct UiStToolItem { 68 struct UiStToolItem {
67 UiToolItemI item; 69 UiToolItemI item;
68 char *stockid; 70 const char *stockid;
69 ui_callback callback; 71 ui_callback callback;
70 void *userdata; 72 void *userdata;
73 const char *varname;
74 UcxList *groups;
75 int isimportant;
76 };
77
78 struct UiToggleToolItem {
79 UiToolItemI item;
80 const char *label;
81 const char *image;
82 const char *stockid;
83 UiInteger *value;
84 const char *var;
71 UcxList *groups; 85 UcxList *groups;
72 int isimportant; 86 int isimportant;
73 }; 87 };
74 88
75 struct UiToolbarComboBox { 89 struct UiToolbarComboBox {
100 114
101 GtkWidget* ui_create_toolbar(UiObject *obj); 115 GtkWidget* ui_create_toolbar(UiObject *obj);
102 116
103 void add_toolitem_widget(GtkToolbar *tb, UiToolItem *item, UiObject *obj); 117 void add_toolitem_widget(GtkToolbar *tb, UiToolItem *item, UiObject *obj);
104 void add_toolitem_st_widget(GtkToolbar *tb, UiStToolItem *item, UiObject *obj); 118 void add_toolitem_st_widget(GtkToolbar *tb, UiStToolItem *item, UiObject *obj);
105 void add_toolitem_toggle_widget(GtkToolbar *tb, UiToolItem *item, UiObject *obj); 119 void add_toolitem_toggle_widget(GtkToolbar *tb, UiToggleToolItem *item, UiObject *obj);
106 void add_toolitem_toggle_st_widget(GtkToolbar *tb, UiStToolItem *item, UiObject *obj);
107 120
108 void add_toolbar_combobox(GtkToolbar *tb, UiToolbarComboBox *cb, UiObject *obj); 121 void add_toolbar_combobox(GtkToolbar *tb, UiToolbarComboBox *cb, UiObject *obj);
109 void add_toolbar_combobox_nv(GtkToolbar *tb, UiToolbarComboBoxNV *cb, UiObject *obj); 122 void add_toolbar_combobox_nv(GtkToolbar *tb, UiToolbarComboBoxNV *cb, UiObject *obj);
110 void ui_combobox_change_event(GtkComboBox *widget, UiEventData *e); 123 void ui_combobox_change_event(GtkComboBox *widget, UiEventData *e);
111 void ui_combobox_update(UiEvent *event, void *combobox); 124 void ui_combobox_update(UiEvent *event, void *combobox);
125
126 void ui_tool_button_toggled(GtkToggleToolButton *widget, UiEventData *event);
127 int64_t ui_tool_toggle_button_get(UiInteger *integer);
128 void ui_tool_toggle_button_set(UiInteger *integer, int64_t value);
112 129
113 #ifdef __cplusplus 130 #ifdef __cplusplus
114 } 131 }
115 #endif 132 #endif
116 133

mercurial