ui/common/toolbar.h

branch
newapi
changeset 207
93b9f502cb88
parent 205
b1ac0dd1d38b
child 226
4eef1d49f794
--- a/ui/common/toolbar.h	Wed Oct 11 10:54:24 2023 +0200
+++ b/ui/common/toolbar.h	Wed Oct 11 19:11:38 2023 +0200
@@ -34,6 +34,8 @@
 #include <cx/linked_list.h>
 #include <cx/hash_map.h>
 
+#include "menu.h"
+
 #ifdef __cplusplus
 extern "C" {
 #endif
@@ -43,9 +45,12 @@
 typedef struct UiToolbarItem       UiToolbarItem;
 typedef struct UiToolbarToggleItem UiToolbarToggleItem;
 
+typedef struct UiToolbarMenuItem   UiToolbarMenuItem;
+
 enum UiToolbarItemType {
     UI_TOOLBAR_ITEM = 0,
-    UI_TOOLBAR_TOGGLEITEM
+    UI_TOOLBAR_TOGGLEITEM,
+    UI_TOOLBAR_MENU
 };
 
 typedef enum UiToolbarItemType UiToolbarItemType;
@@ -64,6 +69,14 @@
     UiToolbarToggleItemArgs args;
 };
 
+struct UiToolbarMenuItem {
+    UiToolbarItemI item;
+    UiMenu menu;
+    UiToolbarMenuArgs args;
+    int end;
+};
+
+
 void uic_toolbar_init(void);
 
 CxMap* uic_get_toolbar_items(void);
@@ -73,6 +86,8 @@
 
 UiToolbarItemI* uic_toolbar_get_item(const char* name);
 
+UiToolbarMenuItem* uic_get_appmenu(void);
+
 #ifdef __cplusplus
 }
 #endif

mercurial