--- a/ui/cocoa/button.h Sat Oct 04 14:54:25 2025 +0200 +++ b/ui/cocoa/button.h Sun Oct 19 21:20:08 2025 +0200 @@ -40,6 +40,21 @@ @end +@interface UiLinkButtonData : NSObject +@property UiObject *obj; +@property (weak) NSTextField *textfield; +@property (strong) NSString *label; +@property (strong) NSString *uri; +@property BOOL visited; +@property ui_callback onclick; +@property void *onclickdata; + +- (id)init:(UiObject*)obj textfield:(NSTextField*)textfield; +- (void)setLinkDataFromJson:(const char*)jsonStr; +- (void)buildLink; + +@end + int64_t ui_togglebutton_get(UiInteger *i); void ui_togglebutton_set(UiInteger *i, int64_t value); @@ -49,3 +64,6 @@ int64_t ui_radiobuttons_get(UiInteger *i); void ui_radiobuttons_set(UiInteger *i, int64_t value); + +char* ui_linkbutton_get(UiString *s); +void ui_linkbutton_set(UiString *s, const char *str);