ui/motif/toolbar.h

changeset 87
e624b6fa4c78
parent 34
0ec8a5f17782
child 153
ee49d1852a5f
--- a/ui/motif/toolbar.h	Wed Feb 11 11:34:55 2015 +0100
+++ b/ui/motif/toolbar.h	Sat Feb 14 10:30:45 2015 +0100
@@ -41,6 +41,9 @@
 typedef struct UiToolItem     UiToolItem;
 typedef struct UiStToolItem   UiStToolItem;
 
+typedef struct UiToolbarComboBox   UiToolbarComboBox;
+typedef struct UiToolbarComboBoxNV UiToolbarComboBoxNV;
+
 typedef void(*ui_toolbar_add_f)(Widget, UiToolItemI*, UiObject*);
 
 struct UiToolItemI {
@@ -66,6 +69,22 @@
     Boolean        isimportant;
 };
 
+struct UiToolbarComboBox {
+    UiToolItemI         item;
+    UiList              *list;
+    ui_model_getvalue_f getvalue;
+    ui_callback         callback;
+    void                *userdata;
+};
+
+struct UiToolbarComboBoxNV {
+    UiToolItemI         item;
+    char                *listname;
+    ui_model_getvalue_f getvalue;
+    ui_callback         callback;
+    void                *userdata;
+};
+
 void ui_toolbar_init();
 
 Widget ui_create_toolbar(UiObject *obj, Widget parent);
@@ -75,6 +94,9 @@
 void add_toolitem_toggle_widget(Widget tb, UiToolItem *item, UiObject *obj);
 void add_toolitem_st_toggle_widget(Widget tb, UiStToolItem *item, UiObject *obj);
 
+void add_toolbar_combobox(Widget tb, UiToolbarComboBox *item, UiObject *obj);
+void add_toolbar_combobox_nv(Widget tb, UiToolbarComboBoxNV *item, UiObject *obj);
+
 #ifdef	__cplusplus
 }
 #endif

mercurial