ui/motif/label.c

changeset 108
77254bd6dccb
parent 101
7b3a3130be44
child 112
c3f2f16fa4b8
--- a/ui/motif/label.c	Sat Apr 05 17:57:04 2025 +0200
+++ b/ui/motif/label.c	Sun Jul 20 22:04:39 2025 +0200
@@ -36,7 +36,7 @@
 
 #include "Grid.h"
 
-static UIWIDGET label_create(UiObject *obj, UiLabelArgs args, int align) {
+static UIWIDGET label_create(UiObject *obj, UiLabelArgs *args, int align) {
     Arg xargs[16];
     int n = 0;
     
@@ -47,12 +47,12 @@
     
     XtSetArg(xargs[n], XmNalignment, align); n++;
     XmString label = NULL;
-    if(args.label) {
-        label = XmStringCreateLocalized((char*)args.label);
+    if(args->label) {
+        label = XmStringCreateLocalized((char*)args->label);
         XtSetArg(xargs[n], XmNlabelString, label); n++;
     }
     
-    char *name = args.name ? (char*)args.name : "label";
+    char *name = args->name ? (char*)args->name : "label";
     Widget w = XmCreateLabel(parent, name, xargs, n);
     XtManageChild(w);
     ctn->add(ctn, w);
@@ -61,15 +61,15 @@
     return w;
 } 
 
-UIWIDGET ui_label_create(UiObject* obj, UiLabelArgs args) {
+UIWIDGET ui_label_create(UiObject* obj, UiLabelArgs *args) {
     return label_create(obj, args, XmALIGNMENT_CENTER);
 }
 
-UIWIDGET ui_llabel_create(UiObject* obj, UiLabelArgs args) {
+UIWIDGET ui_llabel_create(UiObject* obj, UiLabelArgs *args) {
     return label_create(obj, args, XmALIGNMENT_BEGINNING);
 }
 
-UIWIDGET ui_rlabel_create(UiObject* obj, UiLabelArgs args) {
+UIWIDGET ui_rlabel_create(UiObject* obj, UiLabelArgs *args) {
     return label_create(obj, args, XmALIGNMENT_END);
 }
 
@@ -103,7 +103,7 @@
     XFillRectangle(dp, w, pb->gc, 0, 0, valueW, widget->core.height);
 }
 
-UIWIDGET ui_progressbar_create(UiObject *obj, UiProgressbarArgs args) {
+UIWIDGET ui_progressbar_create(UiObject *obj, UiProgressbarArgs *args) {
     Arg xargs[16];
     int n = 0;
     
@@ -112,7 +112,7 @@
     
     Widget parent = ctn->prepare(ctn, xargs, &n);
     
-    char *name = args.name ? (char*)args.name : "progressbar";
+    char *name = args->name ? (char*)args->name : "progressbar";
     Widget frame = XmCreateFrame(parent, name, xargs, n);
     
     // create a button and get some informations about the height, shadow, highlight, ....
@@ -137,12 +137,12 @@
     Widget drawingArea = XmCreateDrawingArea(frame, "progressbar_drawingarea", xargs, n);
     XtManageChild(drawingArea);
     
-    UiVar* var = uic_widget_var(obj->ctx, obj->ctx, args.value, args.varname, UI_VAR_DOUBLE);
+    UiVar* var = uic_widget_var(obj->ctx, obj->ctx, args->value, args->varname, UI_VAR_DOUBLE);
     
     UiProgressBar *progressbarData = malloc(sizeof(UiProgressBar));
     progressbarData->widget = drawingArea;
-    progressbarData->min = args.min;
-    progressbarData->max = args.max == 0 ? 100 : args.max;
+    progressbarData->min = args->min;
+    progressbarData->max = args->max == 0 ? 100 : args->max;
     progressbarData->value = 50;
     progressbarData->var = var;
     progressbarData->color = highlightColor;
@@ -186,7 +186,7 @@
 }
 
 
-UIWIDGET ui_progressspinner_create(UiObject* obj, UiProgressbarSpinnerArgs args) {
+UIWIDGET ui_progressspinner_create(UiObject* obj, UiProgressbarSpinnerArgs *args) {
     Arg xargs[16];
     int n = 0;
     
@@ -200,12 +200,12 @@
     XtSetArg(xargs[n], XmNalignment, XmALIGNMENT_END); n++;
     XtSetArg(xargs[n], gridMinWidth, 40); n++;
     
-    char *name = args.name ? (char*)args.name : "progresss_spinner";
+    char *name = args->name ? (char*)args->name : "progresss_spinner";
     Widget w = XmCreateLabel(parent, name, xargs, n);
     XtManageChild(w);
     ctn->add(ctn, w);
     
-    UiVar* var = uic_widget_var(obj->ctx, obj->ctx, args.value, args.varname, UI_VAR_INTEGER);
+    UiVar* var = uic_widget_var(obj->ctx, obj->ctx, args->value, args->varname, UI_VAR_INTEGER);
     if(var) {
         UiInteger *value = var->value;
         value->obj = w;

mercurial