| 29 #include "widget.h" |
29 #include "widget.h" |
| 30 #include "container.h" |
30 #include "container.h" |
| 31 |
31 |
| 32 #include "../common/object.h" |
32 #include "../common/object.h" |
| 33 |
33 |
| 34 UIEXPORT UIWIDGET ui_customwidget_create(UiObject *obj, ui_createwidget_func create_widget, void *userdata, UiWidgetArgs args) { |
34 UIEXPORT UIWIDGET ui_customwidget_create(UiObject *obj, ui_createwidget_func create_widget, void *userdata, UiWidgetArgs *args) { |
| 35 UiObject* current = uic_current_obj(obj); |
35 UiObject* current = uic_current_obj(obj); |
| 36 |
36 |
| 37 UIWIDGET widget = create_widget(obj, args, userdata); |
37 UIWIDGET widget = create_widget(obj, args, userdata); |
| 38 |
38 |
| 39 UI_APPLY_LAYOUT1(current, args); |
39 UI_APPLY_LAYOUT2(current, args); |
| 40 current->container->add(current->container, widget, FALSE); |
40 current->container->add(current->container, widget, FALSE); |
| 41 |
41 |
| 42 return widget; |
42 return widget; |
| 43 } |
43 } |
| 44 |
44 |