ui/motif/list.c

changeset 595
e62047c59658
parent 556
1a95de56dadc
child 639
55eb8a87d3e5
--- a/ui/motif/list.c	Thu May 29 12:03:32 2025 +0200
+++ b/ui/motif/list.c	Thu May 29 13:23:11 2025 +0200
@@ -34,36 +34,36 @@
 #include "list.h"
 #include "../common/object.h"
 
-UIWIDGET ui_listview_create(UiObject* obj, UiListArgs args) {
+UIWIDGET ui_listview_create(UiObject* obj, UiListArgs *args) {
     Arg xargs[16];
     int n = 0;
     
     UiContainerPrivate *ctn = ui_obj_container(obj);
     UI_APPLY_LAYOUT(ctn->layout, args);
     
-    if(args.multiselection) {
+    if(args->multiselection) {
         XtSetArg(xargs[n], XmNselectionPolicy, XmEXTENDED_SELECT); n++;
     } else {
         XtSetArg(xargs[n], XmNselectionPolicy, XmSINGLE_SELECT); n++;
     }
     
-    char *name = args.name ? (char*)args.name : "listview";
+    char *name = args->name ? (char*)args->name : "listview";
     Widget parent = ctn->prepare(ctn, xargs, &n);
     Widget widget = XmCreateScrolledList(parent, name, xargs, n);
     XtManageChild(widget);
     
-    UiVar* var = uic_widget_var(obj->ctx, obj->ctx, args.list, args.varname, UI_VAR_LIST);
+    UiVar* var = uic_widget_var(obj->ctx, obj->ctx, args->list, args->varname, UI_VAR_LIST);
     
     UiListView *listview = malloc(sizeof(UiListView));
     memset(listview, 0, sizeof(UiListView));
     listview->obj = obj;
     listview->widget = widget;
-    listview->getvalue = args.getvalue ? args.getvalue : ui_strmodel_getvalue;
+    listview->getvalue = args->getvalue ? args->getvalue : ui_strmodel_getvalue;
     listview->var = var;
-    listview->onactivate = args.onactivate;
-    listview->onactivatedata = args.onactivatedata;
-    listview->onselection = args.onselection;
-    listview->onselectiondata = args.onselectiondata;
+    listview->onactivate = args->onactivate;
+    listview->onactivatedata = args->onactivatedata;
+    listview->onselection = args->onselection;
+    listview->onselectiondata = args->onselectiondata;
     
     if(var) {
         UiList *list = var->value;
@@ -227,30 +227,30 @@
     }
 }
 
-UIWIDGET ui_combobox_create(UiObject* obj, UiListArgs args) {
+UIWIDGET ui_combobox_create(UiObject* obj, UiListArgs *args) {
     Arg xargs[16];
     int n = 0;
     
     UiContainerPrivate *ctn = ui_obj_container(obj);
     UI_APPLY_LAYOUT(ctn->layout, args);
     
-    char *name = args.name ? (char*)args.name : "dropdown";
+    char *name = args->name ? (char*)args->name : "dropdown";
     Widget parent = ctn->prepare(ctn, xargs, &n);
     Widget widget = XmCreateDropDownList(parent, name, xargs, n);
     XtManageChild(widget);
     
-    UiVar* var = uic_widget_var(obj->ctx, obj->ctx, args.list, args.varname, UI_VAR_LIST);
+    UiVar* var = uic_widget_var(obj->ctx, obj->ctx, args->list, args->varname, UI_VAR_LIST);
     
     UiListView *listview = malloc(sizeof(UiListView));
     memset(listview, 0, sizeof(UiListView));
     listview->obj = obj;
     listview->widget = widget;
-    listview->getvalue = args.getvalue ? args.getvalue : ui_strmodel_getvalue;
+    listview->getvalue = args->getvalue ? args->getvalue : ui_strmodel_getvalue;
     listview->var = var;
-    listview->onactivate = args.onactivate;
-    listview->onactivatedata = args.onactivatedata;
-    listview->onselection = args.onselection;
-    listview->onselectiondata = args.onselectiondata;
+    listview->onactivate = args->onactivate;
+    listview->onactivatedata = args->onactivatedata;
+    listview->onselection = args->onselection;
+    listview->onselectiondata = args->onselectiondata;
     
     if(var) {
         UiList *list = var->value;

mercurial