diff -r 749a32e91513 -r 4637da12bc6c ui/common/toolbar.h --- a/ui/common/toolbar.h Wed Jun 17 20:42:21 2026 +0200 +++ b/ui/common/toolbar.h Wed Jun 17 20:54:22 2026 +0200 @@ -40,16 +40,18 @@ extern "C" { #endif -typedef struct UiToolbarItemI UiToolbarItemI; +typedef struct UiToolbarItemI UiToolbarItemI; -typedef struct UiToolbarItem UiToolbarItem; -typedef struct UiToolbarToggleItem UiToolbarToggleItem; +typedef struct UiToolbarItem UiToolbarItem; +typedef struct UiToolbarToggleItem UiToolbarToggleItem; +typedef struct UiToolbarContentToggleItem UiToolbarContentToggleItem; -typedef struct UiToolbarMenuItem UiToolbarMenuItem; +typedef struct UiToolbarMenuItem UiToolbarMenuItem; enum UiToolbarItemType { UI_TOOLBAR_ITEM = 0, UI_TOOLBAR_TOGGLEITEM, + UI_TOOLBAR_CONTENT_TOGGLEITEM, UI_TOOLBAR_MENU }; @@ -73,6 +75,13 @@ size_t nvstates; }; +struct UiToolbarContentToggleItem { + UiToolbarItemI item; + UiToolbarContentToggleItemArgs args; + size_t nstates; + size_t nvstates; +}; + struct UiToolbarMenuItem { UiToolbarItemI item; UiMenu menu;