ui/common/menu.c

changeset 3
f154867f54dc
parent 0
2483f517c562
child 8
726b24766437
--- a/ui/common/menu.c	Sat Jan 27 17:50:19 2024 +0100
+++ b/ui/common/menu.c	Sun Jan 28 16:31:34 2024 +0100
@@ -211,7 +211,7 @@
     UiMenuItemList* item = malloc(sizeof(UiMenuItemList));
     item->item.prev = NULL;
     item->item.next = NULL;
-    item->item.type = UI_MENU_ITEM_LIST;
+    item->item.type = UI_MENU_CHECKITEM_LIST;
     item->callback = args.onselect;
     item->userdata = args.onselectdata;
     item->varname = nl_strdup(args.varname);
@@ -227,7 +227,7 @@
     UiMenuItemList* item = malloc(sizeof(UiMenuItemList));
     item->item.prev = NULL;
     item->item.next = NULL;
-    item->item.type = UI_MENU_ITEM_LIST;
+    item->item.type = UI_MENU_RADIOITEM_LIST;
     item->callback = args.onselect;
     item->userdata = args.onselectdata;
     item->varname = nl_strdup(args.varname);
@@ -237,6 +237,10 @@
 
 
 void uic_add_menu_to_stack(UiMenu* menu) {
+    if (!current) {
+        current = cxLinkedListCreate(cxDefaultAllocator, NULL, CX_STORE_POINTERS);
+    }
+
     cxListInsert(current, 0, menu);
 }
 

mercurial