| 80 int enable_group; |
80 int enable_group; |
| 81 |
81 |
| 82 const int* groups; |
82 const int* groups; |
| 83 } UiToggleArgs; |
83 } UiToggleArgs; |
| 84 |
84 |
| 85 #define ui_button(obj, ...) ui_button_create(obj, (UiButtonArgs){ __VA_ARGS__ } ) |
85 #define ui_button(obj, ...) ui_button_create(obj, &(UiButtonArgs){ __VA_ARGS__ } ) |
| 86 #define ui_togglebutton(obj, ...) ui_togglebutton_create(obj, (UiToggleArgs){ __VA_ARGS__ } ) |
86 #define ui_togglebutton(obj, ...) ui_togglebutton_create(obj, &(UiToggleArgs){ __VA_ARGS__ } ) |
| 87 #define ui_checkbox(obj, ...) ui_checkbox_create(obj, (UiToggleArgs){ __VA_ARGS__ } ) |
87 #define ui_checkbox(obj, ...) ui_checkbox_create(obj, &(UiToggleArgs){ __VA_ARGS__ } ) |
| 88 #define ui_switch(obj, ...) ui_switch_create(obj, (UiToggleArgs){ __VA_ARGS__ } ) |
88 #define ui_switch(obj, ...) ui_switch_create(obj, &(UiToggleArgs){ __VA_ARGS__ } ) |
| 89 #define ui_radiobutton(obj, ...) ui_radiobutton_create(obj, (UiToggleArgs){ __VA_ARGS__ } ) |
89 #define ui_radiobutton(obj, ...) ui_radiobutton_create(obj, &(UiToggleArgs){ __VA_ARGS__ } ) |
| 90 |
90 |
| 91 UIEXPORT UIWIDGET ui_button_create(UiObject* obj, UiButtonArgs args); |
91 UIEXPORT UIWIDGET ui_button_create(UiObject* obj, UiButtonArgs *args); |
| 92 UIEXPORT UIWIDGET ui_togglebutton_create(UiObject* obj, UiToggleArgs args); |
92 UIEXPORT UIWIDGET ui_togglebutton_create(UiObject* obj, UiToggleArgs *args); |
| 93 UIEXPORT UIWIDGET ui_checkbox_create(UiObject* obj, UiToggleArgs args); |
93 UIEXPORT UIWIDGET ui_checkbox_create(UiObject* obj, UiToggleArgs *args); |
| 94 UIEXPORT UIWIDGET ui_switch_create(UiObject* obj, UiToggleArgs args); |
94 UIEXPORT UIWIDGET ui_switch_create(UiObject* obj, UiToggleArgs *args); |
| 95 UIEXPORT UIWIDGET ui_radiobutton_create(UiObject* obj, UiToggleArgs args); |
95 UIEXPORT UIWIDGET ui_radiobutton_create(UiObject* obj, UiToggleArgs *args); |
| 96 |
96 |
| 97 |
97 |
| 98 |
98 |
| 99 |
99 |
| 100 #ifdef __cplusplus |
100 #ifdef __cplusplus |