ui/motif/container.c

changeset 480
7dfd5e546b99
parent 475
8e06a446d552
child 482
5bc95a6228b0
equal deleted inserted replaced
479:d9b58dd1c30b 480:7dfd5e546b99
37 #include <cx/array_list.h> 37 #include <cx/array_list.h>
38 38
39 #include "Grid.h" 39 #include "Grid.h"
40 40
41 41
42 UIWIDGET ui_customwidget_create(UiObject *obj, ui_createwidget_func create_widget, void *userdata, UiWidgetArgs args) { 42
43 Arg xargs[64];
44 int n = 0;
45
46 UiContainerPrivate *ctn = ui_obj_container(obj);
47 UI_APPLY_LAYOUT(ctn->layout, args);
48
49 Widget parent = ctn->prepare(ctn, xargs, &n);
50 Widget widget = create_widget(obj, args, userdata, parent, xargs, n);
51 XtManageChild(widget);
52 ctn->add(ctn, widget);
53
54 return widget;
55 }
56 43
57 /* ---------------------------- Box Container ---------------------------- */ 44 /* ---------------------------- Box Container ---------------------------- */
58 45
59 static UIWIDGET box_create(UiObject *obj, UiContainerArgs args, UiBoxOrientation orientation) { 46 static UIWIDGET box_create(UiObject *obj, UiContainerArgs args, UiBoxOrientation orientation) {
60 UiContainerPrivate *ctn = ui_obj_container(obj); 47 UiContainerPrivate *ctn = ui_obj_container(obj);

mercurial