diff -r 7ebc5a747c6f -r 93b9f502cb88 ui/common/toolbar.h --- 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 #include +#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