46 int spacing; |
46 int spacing; |
47 int columnspacing; |
47 int columnspacing; |
48 int rowspacing; |
48 int rowspacing; |
49 } UiContainerArgs; |
49 } UiContainerArgs; |
50 |
50 |
|
51 typedef struct UiFrameArgs { |
|
52 UiTri fill; |
|
53 UiBool hexpand; |
|
54 UiBool vexpand; |
|
55 int colspan; |
|
56 int rowspan; |
|
57 |
|
58 const char* label; |
|
59 } UiFrameArgs; |
|
60 |
51 #define UI_CTN(obj, ctn) for(ctn;ui_container_finish(obj);ui_container_begin_close(obj)) |
61 #define UI_CTN(obj, ctn) for(ctn;ui_container_finish(obj);ui_container_begin_close(obj)) |
52 |
62 |
53 #define ui_vbox(obj, ...) for(ui_vbox_create(obj, (UiContainerArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
63 #define ui_vbox(obj, ...) for(ui_vbox_create(obj, (UiContainerArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
54 #define ui_hbox(obj, ...) for(ui_hbox_create(obj, (UiContainerArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
64 #define ui_hbox(obj, ...) for(ui_hbox_create(obj, (UiContainerArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
55 #define ui_grid(obj, ...) for(ui_grid_create(obj, (UiContainerArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
65 #define ui_grid(obj, ...) for(ui_grid_create(obj, (UiContainerArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
66 #define ui_frame(obj, ...) for(ui_frame_create(obj, (UiFrameArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
56 |
67 |
57 |
68 |
58 void ui_end(UiObject *obj); |
69 void ui_end(UiObject *obj); |
59 |
70 |
60 UIWIDGET ui_vbox_create(UiObject *obj, UiContainerArgs args); |
71 UIWIDGET ui_vbox_create(UiObject *obj, UiContainerArgs args); |
61 UIWIDGET ui_hbox_create(UiObject *obj, UiContainerArgs args); |
72 UIWIDGET ui_hbox_create(UiObject *obj, UiContainerArgs args); |
62 |
73 |
63 UIWIDGET ui_grid_create(UiObject *obj, UiContainerArgs args); |
74 UIWIDGET ui_grid_create(UiObject *obj, UiContainerArgs args); |
|
75 |
|
76 UIWIDGET ui_frame_create(UiObject* obj, UiFrameArgs args); |
|
77 |
|
78 |
|
79 |
|
80 |
64 |
81 |
65 UIWIDGET ui_scrolledwindow(UiObject *obj); |
82 UIWIDGET ui_scrolledwindow(UiObject *obj); |
66 |
83 |
67 UIWIDGET ui_sidebar(UiObject *obj); |
84 UIWIDGET ui_sidebar(UiObject *obj); |
68 |
85 |