ui/common/toolbar.h

changeset 1206
4637da12bc6c
parent 973
aa39a986da78
equal deleted inserted replaced
1205:749a32e91513 1206:4637da12bc6c
38 38
39 #ifdef __cplusplus 39 #ifdef __cplusplus
40 extern "C" { 40 extern "C" {
41 #endif 41 #endif
42 42
43 typedef struct UiToolbarItemI UiToolbarItemI; 43 typedef struct UiToolbarItemI UiToolbarItemI;
44 44
45 typedef struct UiToolbarItem UiToolbarItem; 45 typedef struct UiToolbarItem UiToolbarItem;
46 typedef struct UiToolbarToggleItem UiToolbarToggleItem; 46 typedef struct UiToolbarToggleItem UiToolbarToggleItem;
47 typedef struct UiToolbarContentToggleItem UiToolbarContentToggleItem;
47 48
48 typedef struct UiToolbarMenuItem UiToolbarMenuItem; 49 typedef struct UiToolbarMenuItem UiToolbarMenuItem;
49 50
50 enum UiToolbarItemType { 51 enum UiToolbarItemType {
51 UI_TOOLBAR_ITEM = 0, 52 UI_TOOLBAR_ITEM = 0,
52 UI_TOOLBAR_TOGGLEITEM, 53 UI_TOOLBAR_TOGGLEITEM,
54 UI_TOOLBAR_CONTENT_TOGGLEITEM,
53 UI_TOOLBAR_MENU 55 UI_TOOLBAR_MENU
54 }; 56 };
55 57
56 typedef enum UiToolbarItemType UiToolbarItemType; 58 typedef enum UiToolbarItemType UiToolbarItemType;
57 59
67 }; 69 };
68 70
69 struct UiToolbarToggleItem { 71 struct UiToolbarToggleItem {
70 UiToolbarItemI item; 72 UiToolbarItemI item;
71 UiToolbarToggleItemArgs args; 73 UiToolbarToggleItemArgs args;
74 size_t nstates;
75 size_t nvstates;
76 };
77
78 struct UiToolbarContentToggleItem {
79 UiToolbarItemI item;
80 UiToolbarContentToggleItemArgs args;
72 size_t nstates; 81 size_t nstates;
73 size_t nvstates; 82 size_t nvstates;
74 }; 83 };
75 84
76 struct UiToolbarMenuItem { 85 struct UiToolbarMenuItem {

mercurial