diff -r 3c63f57a8f77 -r e624b6fa4c78 ui/motif/toolbar.h --- 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