--- a/ui/gtk/button.h Wed Jun 17 19:50:57 2026 +0200 +++ b/ui/gtk/button.h Wed Jun 17 20:42:21 2026 +0200 @@ -37,6 +37,23 @@ extern "C" { #endif +typedef struct UiContentToggleButton { + UiObject *obj; + UiVar *var; + GtkWidget *widget; + char *label0; + char *icon0; + char *tooltip0; + char *label1; + char *icon1; + char *tooltip1; + ui_callback onchange; + void *onchangedata; + char *onchange_action; + int toggled; + int enable_state; +} UiContentToggleButton; + typedef struct UiLinkButton { UiObject *obj; GtkWidget *widget; @@ -101,9 +118,14 @@ void ui_radio_obs(GtkToggleButton *widget, UiVarEventData *event); +UIWIDGET ui_create_content_togglebutton(UiObject *obj, UiContentToggleArgs *args); + int64_t ui_switch_get(UiInteger *value); void ui_switch_set(UiInteger *value, int64_t i); +int64_t ui_ctntogglebutton_get(UiInteger *value); +void ui_ctntogglebutton_set(UiInteger *value, int64_t i); + int64_t ui_radiobutton_get(UiInteger *value); void ui_radiobutton_set(UiInteger *value, int64_t i);