# HG changeset patch # User Olaf Wintermann # Date 1777738419 -7200 # Node ID f612b342f262f6dbc453427f635c0b15f9162311 # Parent b9a0387038b7a5fdf07ff15e27d761d181949ce3 extend button widget API (GTK) diff -r b9a0387038b7 -r f612b342f262 ui/gtk/button.c --- a/ui/gtk/button.c Sat May 02 18:07:12 2026 +0200 +++ b/ui/gtk/button.c Sat May 02 18:13:39 2026 +0200 @@ -153,6 +153,47 @@ ui_button_set_icon_name(button, icon); } +void ui_button_set_tooltip(UIWIDGET button, const char *tooltip) { + gtk_widget_set_tooltip_text(GTK_WIDGET(button), tooltip); +} + +void ui_togglebutton_set_label(UIWIDGET button, const char *label) { + ui_button_set_label(button, label); +} + +void ui_togglebutton_set_icon(UIWIDGET button, const char *icon) { + ui_button_set_icon(button, icon); +} + +void ui_togglebutton_set_tooltip(UIWIDGET button, const char *tooltip) { + ui_button_set_tooltip(button, tooltip); +} + +void ui_checkbox_set_label(UIWIDGET button, const char *label) { + ui_button_set_label(button, label); +} + +void ui_checkbox_set_icon(UIWIDGET button, const char *icon) { + ui_button_set_icon(button, icon); +} + +void ui_checkbox_set_tooltip(UIWIDGET button, const char *tooltip) { + ui_button_set_tooltip(button, tooltip); +} + +void ui_radiobutton_set_label(UIWIDGET button, const char *label) { + ui_button_set_label(button, label); +} + +void ui_radiobutton_set_icon(UIWIDGET button, const char *icon) { + ui_button_set_icon(button, icon); +} + +void ui_radiobutton_set_tooltip(UIWIDGET button, const char *tooltip) { + ui_button_set_tooltip(button, tooltip); +} + + int64_t ui_toggle_button_get(UiInteger *integer) { GtkToggleButton *button = integer->obj; integer->value = (int)gtk_toggle_button_get_active(button); diff -r b9a0387038b7 -r f612b342f262 ui/ui/button.h --- a/ui/ui/button.h Sat May 02 18:07:12 2026 +0200 +++ b/ui/ui/button.h Sat May 02 18:13:39 2026 +0200 @@ -149,6 +149,19 @@ UIEXPORT void ui_button_set_label(UIWIDGET button, const char *label); UIEXPORT void ui_button_set_icon(UIWIDGET button, const char *icon); +UIEXPORT void ui_button_set_tooltip(UIWIDGET button, const char *tooltip); + +UIEXPORT void ui_togglebutton_set_label(UIWIDGET button, const char *label); +UIEXPORT void ui_togglebutton_set_icon(UIWIDGET button, const char *icon); +UIEXPORT void ui_togglebutton_set_tooltip(UIWIDGET button, const char *tooltip); + +UIEXPORT void ui_checkbox_set_label(UIWIDGET button, const char *label); +UIEXPORT void ui_checkbox_set_icon(UIWIDGET button, const char *icon); +UIEXPORT void ui_checkbox_set_tooltip(UIWIDGET button, const char *tooltip); + +UIEXPORT void ui_radiobutton_set_label(UIWIDGET button, const char *label); +UIEXPORT void ui_radiobutton_set_icon(UIWIDGET button, const char *icon); +UIEXPORT void ui_radiobutton_set_tooltip(UIWIDGET button, const char *tooltip); UIEXPORT void ui_linkbutton_value_set(UiString *str, const char *label, const char *uri); UIEXPORT void ui_linkbutton_value_set_label(UiString *str, const char *label);