diff -r 77254bd6dccb -r c3dfcb8f0be7 ui/gtk/button.h --- a/ui/gtk/button.h Sun Jul 20 22:04:39 2025 +0200 +++ b/ui/gtk/button.h Sun Aug 24 15:24:16 2025 +0200 @@ -37,6 +37,16 @@ extern "C" { #endif +typedef struct UiLinkButton { + UiObject *obj; + GtkWidget *widget; + UiLinkType type; + UiBool nofollow; + char *link; + ui_callback onclick; + void *onclickdata; +} UiLinkButton; + void ui_button_set_icon_name(GtkWidget *button, const char *icon_name); typedef void (*ui_toggled_func)(void*, void*); @@ -89,6 +99,9 @@ int64_t ui_radiobutton_get(UiInteger *value); void ui_radiobutton_set(UiInteger *value, int64_t i); +char* ui_linkbutton_get(UiString *s); +void ui_linkbutton_set(UiString *s, const char *str); + #ifdef __cplusplus } #endif