1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 #include "widget.h"
30 #include "container.h"
31
32 #include "../common/object.h"
33
34 UIEXPORT UIWIDGET ui_customwidget_create(UiObject *obj, ui_createwidget_func create_widget,
void *userdata, UiWidgetArgs *args) {
35 UiObject* current = uic_current_obj(obj);
36
37 UIWIDGET widget = create_widget(obj, args, userdata);
38
39 UI_APPLY_LAYOUT2(current, args);
40 current->container->add(current->container, widget);
41
42 return widget;
43 }
44
45 UIWIDGET ui_separator_create(UiObject *obj, UiWidgetArgs *args) {
46 UiObject* current = uic_current_obj(obj);
47 GtkWidget *widget = gtk_separator_new(
GTK_ORIENTATION_HORIZONTAL);
48 ui_set_name_and_style(widget, args->name, args->style_class);
49 UI_APPLY_LAYOUT1(current, (*args));
50 current->container->add(current->container, widget);
51 return widget;
52 }
53
54 void ui_widget_set_size(
UIWIDGET w,
int width,
int height) {
55 gtk_widget_set_size_request(w, width, height);
56 }
57
58 void ui_widget_redraw(
UIWIDGET w) {
59 gtk_widget_queue_draw(w);
60 }
61