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