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