add utility functions for changing button label/icon (GTK)

Fri, 22 Aug 2025 10:19:24 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Fri, 22 Aug 2025 10:19:24 +0200
changeset 702
71d62990b016
parent 701
6fdec085c385
child 703
4ee6a23bdcbf

add utility functions for changing button label/icon (GTK)

ui/gtk/button.c file | annotate | diff | comparison | revisions
ui/ui/button.h file | annotate | diff | comparison | revisions
--- a/ui/gtk/button.c	Fri Aug 22 10:10:22 2025 +0200
+++ b/ui/gtk/button.c	Fri Aug 22 10:19:24 2025 +0200
@@ -120,6 +120,14 @@
     event->callback(&e, event->userdata);
 }
 
+void ui_button_set_label(UIWIDGET button, const char *label) {
+    gtk_button_set_label(GTK_BUTTON(button), label);
+}
+
+void ui_button_set_icon(UIWIDGET button, const char *icon) {
+    ui_button_set_icon_name(button, icon);
+}
+
 int64_t ui_toggle_button_get(UiInteger *integer) {
     GtkToggleButton *button = integer->obj;
     integer->value = (int)gtk_toggle_button_get_active(button);
--- a/ui/ui/button.h	Fri Aug 22 10:10:22 2025 +0200
+++ b/ui/ui/button.h	Fri Aug 22 10:19:24 2025 +0200
@@ -94,7 +94,8 @@
 UIEXPORT UIWIDGET ui_switch_create(UiObject* obj, UiToggleArgs *args);
 UIEXPORT UIWIDGET ui_radiobutton_create(UiObject* obj, UiToggleArgs *args);
 
-
+UIEXPORT void ui_button_set_label(UIWIDGET button, const char *label);
+UIEXPORT void ui_button_set_icon(UIWIDGET button, const char *icon);
 
 
 #ifdef	__cplusplus

mercurial