--- 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;