ui/common/menu.c

changeset 3
f154867f54dc
parent 0
2483f517c562
child 8
726b24766437
equal deleted inserted replaced
2:fbdfaacc4182 3:f154867f54dc
209 } 209 }
210 210
211 UiMenuItemList* item = malloc(sizeof(UiMenuItemList)); 211 UiMenuItemList* item = malloc(sizeof(UiMenuItemList));
212 item->item.prev = NULL; 212 item->item.prev = NULL;
213 item->item.next = NULL; 213 item->item.next = NULL;
214 item->item.type = UI_MENU_ITEM_LIST; 214 item->item.type = UI_MENU_CHECKITEM_LIST;
215 item->callback = args.onselect; 215 item->callback = args.onselect;
216 item->userdata = args.onselectdata; 216 item->userdata = args.onselectdata;
217 item->varname = nl_strdup(args.varname); 217 item->varname = nl_strdup(args.varname);
218 218
219 add_item((UiMenuItemI*)item); 219 add_item((UiMenuItemI*)item);
225 } 225 }
226 226
227 UiMenuItemList* item = malloc(sizeof(UiMenuItemList)); 227 UiMenuItemList* item = malloc(sizeof(UiMenuItemList));
228 item->item.prev = NULL; 228 item->item.prev = NULL;
229 item->item.next = NULL; 229 item->item.next = NULL;
230 item->item.type = UI_MENU_ITEM_LIST; 230 item->item.type = UI_MENU_RADIOITEM_LIST;
231 item->callback = args.onselect; 231 item->callback = args.onselect;
232 item->userdata = args.onselectdata; 232 item->userdata = args.onselectdata;
233 item->varname = nl_strdup(args.varname); 233 item->varname = nl_strdup(args.varname);
234 234
235 add_item((UiMenuItemI*)item); 235 add_item((UiMenuItemI*)item);
236 } 236 }
237 237
238 238
239 void uic_add_menu_to_stack(UiMenu* menu) { 239 void uic_add_menu_to_stack(UiMenu* menu) {
240 if (!current) {
241 current = cxLinkedListCreate(cxDefaultAllocator, NULL, CX_STORE_POINTERS);
242 }
243
240 cxListInsert(current, 0, menu); 244 cxListInsert(current, 0, menu);
241 } 245 }
242 246
243 UiMenu* uic_get_menu_list(void) { 247 UiMenu* uic_get_menu_list(void) {
244 return menus_begin; 248 return menus_begin;

mercurial