ui/common/menu.h

changeset 112
c3f2f16fa4b8
parent 110
c00e968d018b
child 113
dde28a806552
equal deleted inserted replaced
111:81c4f73236a4 112:c3f2f16fa4b8
75 75
76 struct UiMenuItem { 76 struct UiMenuItem {
77 UiMenuItemI item; 77 UiMenuItemI item;
78 ui_callback callback; 78 ui_callback callback;
79 char *label; 79 char *label;
80 char *stockid;
81 char *icon; 80 char *icon;
82 void *userdata; 81 void *userdata;
83 int *groups; 82 int *groups;
84 size_t ngroups; 83 size_t ngroups;
85 }; 84 };
86 85
87 struct UiMenuCheckItem { 86 struct UiMenuCheckItem {
88 UiMenuItemI item; 87 UiMenuItemI item;
89 char *label; 88 char *label;
90 char *stockid;
91 char *icon; 89 char *icon;
92 char *varname; 90 char *varname;
93 ui_callback callback; 91 ui_callback callback;
94 void *userdata; 92 void *userdata;
95 int *groups; 93 int *groups;
97 }; 95 };
98 96
99 struct UiMenuRadioItem { 97 struct UiMenuRadioItem {
100 UiMenuItemI item; 98 UiMenuItemI item;
101 char *label; 99 char *label;
102 char *stockid;
103 char *icon; 100 char *icon;
104 char *varname; 101 char *varname;
105 ui_callback callback; 102 ui_callback callback;
106 void *userdata; 103 void *userdata;
107 int *groups; 104 int *groups;
121 118
122 struct UiMenuBuilder { 119 struct UiMenuBuilder {
123 UiMenu *menus_begin; 120 UiMenu *menus_begin;
124 UiMenu *menus_end; 121 UiMenu *menus_end;
125 CxList *current; 122 CxList *current;
123 int ref;
126 }; 124 };
127 125
128 void uic_menu_init(void); 126 void uic_menu_init(void);
129 127
130 UiMenu* uic_get_menu_list(void); 128 UiMenu* uic_get_menu_list(void);

mercurial