| 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); |
| 41 |
41 |
| 42 return widget; |
42 return widget; |
| 43 } |
43 } |
| 44 |
44 |
| 45 UIWIDGET ui_separator_create(UiObject *obj, UiWidgetArgs *args) { |
45 UIWIDGET ui_separator_create(UiObject *obj, UiWidgetArgs *args) { |
| 46 UiObject* current = uic_current_obj(obj); |
46 UiObject* current = uic_current_obj(obj); |
| 47 GtkWidget *widget = gtk_separator_new(GTK_ORIENTATION_HORIZONTAL); |
47 GtkWidget *widget = gtk_separator_new(GTK_ORIENTATION_HORIZONTAL); |
| 48 ui_set_name_and_style(widget, args->name, args->style_class); |
48 ui_set_name_and_style(widget, args->name, args->style_class); |
| 49 UI_APPLY_LAYOUT1(current, (*args)); |
49 UI_APPLY_LAYOUT1(current, (*args)); |
| 50 current->container->add(current->container, widget, FALSE); |
50 current->container->add(current->container, widget); |
| 51 return widget; |
51 return widget; |
| 52 } |
52 } |
| 53 |
53 |
| 54 void ui_widget_set_size(UIWIDGET w, int width, int height) { |
54 void ui_widget_set_size(UIWIDGET w, int width, int height) { |
| 55 gtk_widget_set_size_request(w, width, height); |
55 gtk_widget_set_size_request(w, width, height); |