ui/motif/widget.c

changeset 595
e62047c59658
parent 554
28e490aa15e3
child 808
2b0ecad00872
equal deleted inserted replaced
594:fc854e0ab924 595:e62047c59658
35 #include "container.h" 35 #include "container.h"
36 #include "../common/context.h" 36 #include "../common/context.h"
37 #include "../common/object.h" 37 #include "../common/object.h"
38 38
39 39
40 UIWIDGET ui_customwidget_create(UiObject *obj, ui_createwidget_func create_widget, void *userdata, UiWidgetArgs args) { 40 UIWIDGET ui_customwidget_create(UiObject *obj, ui_createwidget_func create_widget, void *userdata, UiWidgetArgs *args) {
41 Arg xargs[64]; 41 Arg xargs[64];
42 int n = 0; 42 int n = 0;
43 43
44 UiContainerPrivate *ctn = ui_obj_container(obj); 44 UiContainerPrivate *ctn = ui_obj_container(obj);
45 UI_APPLY_LAYOUT(ctn->layout, args); 45 UI_APPLY_LAYOUT(ctn->layout, args);
54 54
55 55
56 UIEXPORT UIWIDGET ui_separator_create(UiObject *obj, UiWidgetArgs *args) { 56 UIEXPORT UIWIDGET ui_separator_create(UiObject *obj, UiWidgetArgs *args) {
57 Arg xargs[64]; 57 Arg xargs[64];
58 int n = 0; 58 int n = 0;
59 UiWidgetArgs a = *args;
60 59
61 UiContainerPrivate *ctn = ui_obj_container(obj); 60 UiContainerPrivate *ctn = ui_obj_container(obj);
62 UI_APPLY_LAYOUT(ctn->layout, a); 61 UI_APPLY_LAYOUT(ctn->layout, args);
63 62
64 char *name = a.name ? (char*)a.name : "separator"; 63 char *name = args->name ? (char*)args->name : "separator";
65 Widget parent = ctn->prepare(ctn, xargs, &n); 64 Widget parent = ctn->prepare(ctn, xargs, &n);
66 Widget widget = XmCreateSeparator(parent, name, xargs, n); 65 Widget widget = XmCreateSeparator(parent, name, xargs, n);
67 XtManageChild(widget); 66 XtManageChild(widget);
68 ctn->add(ctn, widget); 67 ctn->add(ctn, widget);
69 68

mercurial