ui/common/menu.c

changeset 108
77254bd6dccb
parent 101
7b3a3130be44
child 110
c00e968d018b
--- a/ui/common/menu.c	Sat Apr 05 17:57:04 2025 +0200
+++ b/ui/common/menu.c	Sun Jul 20 22:04:39 2025 +0200
@@ -125,19 +125,19 @@
 
 
 
-void ui_menuitem_create(UiMenuItemArgs args) {
+void ui_menuitem_create(UiMenuItemArgs *args) {
     UiMenuItem* item = malloc(sizeof(UiMenuItem));
     mitem_set_id(&item->item);
     item->item.prev = NULL;
     item->item.next = NULL;
     item->item.type = UI_MENU_ITEM;
 
-    item->label = nl_strdup(args.label);
-    item->stockid = nl_strdup(args.stockid);
-    item->icon = nl_strdup(args.icon);
-    item->userdata = args.onclickdata;
-    item->callback = args.onclick;
-    item->groups = uic_copy_groups(args.groups, &item->ngroups);
+    item->label = nl_strdup(args->label);
+    item->stockid = nl_strdup(args->stockid);
+    item->icon = nl_strdup(args->icon);
+    item->userdata = args->onclickdata;
+    item->callback = args->onclick;
+    item->groups = uic_copy_groups(args->groups, &item->ngroups);
 
     add_item((UiMenuItemI*)item);
 }
@@ -152,79 +152,79 @@
     add_item((UiMenuItemI*)item);
 }
 
-void ui_menu_toggleitem_create(UiMenuToggleItemArgs args) {
+void ui_menu_toggleitem_create(UiMenuToggleItemArgs *args) {
     UiMenuCheckItem *item = malloc(sizeof(UiMenuCheckItem));
     mitem_set_id(&item->item);
     item->item.prev = NULL;
     item->item.next = NULL;
     item->item.type = UI_MENU_CHECK_ITEM;
 
-    item->label = nl_strdup(args.label);
-    item->stockid = nl_strdup(args.stockid);
-    item->icon = nl_strdup(args.icon);
-    item->varname = nl_strdup(args.varname);
-    item->userdata = args.onchangedata;
-    item->callback = args.onchange;
-    item->groups = uic_copy_groups(args.groups, &item->ngroups);
+    item->label = nl_strdup(args->label);
+    item->stockid = nl_strdup(args->stockid);
+    item->icon = nl_strdup(args->icon);
+    item->varname = nl_strdup(args->varname);
+    item->userdata = args->onchangedata;
+    item->callback = args->onchange;
+    item->groups = uic_copy_groups(args->groups, &item->ngroups);
     
     add_item((UiMenuItemI*)item);
 }
 
-void ui_menu_radioitem_create(UiMenuToggleItemArgs args) {
+void ui_menu_radioitem_create(UiMenuToggleItemArgs *args) {
     UiMenuCheckItem* item = malloc(sizeof(UiMenuCheckItem));
     mitem_set_id(&item->item);
     item->item.prev = NULL;
     item->item.next = NULL;
     item->item.type = UI_MENU_RADIO_ITEM;
 
-    item->label = nl_strdup(args.label);
-    item->stockid = nl_strdup(args.stockid);
-    item->icon = nl_strdup(args.icon);
-    item->varname = nl_strdup(args.varname);
-    item->userdata = args.onchangedata;
-    item->callback = args.onchange;
-    item->groups = uic_copy_groups(args.groups, &item->ngroups);
+    item->label = nl_strdup(args->label);
+    item->stockid = nl_strdup(args->stockid);
+    item->icon = nl_strdup(args->icon);
+    item->varname = nl_strdup(args->varname);
+    item->userdata = args->onchangedata;
+    item->callback = args->onchange;
+    item->groups = uic_copy_groups(args->groups, &item->ngroups);
 
     add_item((UiMenuItemI*)item);
 }
 
-void ui_menu_itemlist_create(UiMenuItemListArgs args) {
+void ui_menu_itemlist_create(UiMenuItemListArgs *args) {
     UiMenuItemList*item = malloc(sizeof(UiMenuItemList));
     mitem_set_id(&item->item);
     item->item.prev = NULL;
     item->item.next = NULL;
     item->item.type = UI_MENU_ITEM_LIST;
-    item->getvalue = args.getvalue;
-    item->callback = args.onselect;
-    item->userdata = args.onselectdata;
-    item->varname = nl_strdup(args.varname);
-    item->addseparator = args.addseparator;
+    item->getvalue = args->getvalue;
+    item->callback = args->onselect;
+    item->userdata = args->onselectdata;
+    item->varname = nl_strdup(args->varname);
+    item->addseparator = args->addseparator;
     
     add_item((UiMenuItemI*)item);
 }
 
-void ui_menu_checkitemlist_create(UiMenuItemListArgs args) {
+void ui_menu_checkitemlist_create(UiMenuItemListArgs *args) {
     UiMenuItemList* item = malloc(sizeof(UiMenuItemList));
     mitem_set_id(&item->item);
     item->item.prev = NULL;
     item->item.next = NULL;
     item->item.type = UI_MENU_CHECKITEM_LIST;
-    item->callback = args.onselect;
-    item->userdata = args.onselectdata;
-    item->varname = nl_strdup(args.varname);
+    item->callback = args->onselect;
+    item->userdata = args->onselectdata;
+    item->varname = nl_strdup(args->varname);
 
     add_item((UiMenuItemI*)item);
 }
 
-void ui_menu_radioitemlist_create(UiMenuItemListArgs args) {
+void ui_menu_radioitemlist_create(UiMenuItemListArgs *args) {
     UiMenuItemList* item = malloc(sizeof(UiMenuItemList));
     mitem_set_id(&item->item);
     item->item.prev = NULL;
     item->item.next = NULL;
     item->item.type = UI_MENU_RADIOITEM_LIST;
-    item->callback = args.onselect;
-    item->userdata = args.onselectdata;
-    item->varname = nl_strdup(args.varname);
+    item->callback = args->onselect;
+    item->userdata = args->onselectdata;
+    item->varname = nl_strdup(args->varname);
 
     add_item((UiMenuItemI*)item);
 }

mercurial