Fri, 27 Mar 2026 19:55:23 +0100
add ui_textarea_gettextwidget (Cocoa)
| ui/cocoa/text.m | file | annotate | diff | comparison | revisions |
--- a/ui/cocoa/text.m Tue Mar 24 21:28:14 2026 +0100 +++ b/ui/cocoa/text.m Fri Mar 27 19:55:23 2026 +0100 @@ -41,6 +41,11 @@ scrollview.hasVerticalScroller = YES; scrollview.documentView = textview; + // store link to the textview + // associate it with the textview and the scrollview to support both widgets in ui_textarea_gettextwidget + objc_setAssociatedObject(textview, "ui_textarea", textview, OBJC_ASSOCIATION_ASSIGN); + objc_setAssociatedObject(scrollview, "ui_textarea", textview, OBJC_ASSOCIATION_ASSIGN); + UiLayout layout = UI_INIT_LAYOUT(args); ui_container_add(obj, scrollview, &layout); @@ -69,6 +74,11 @@ return (__bridge void*)scrollview; } +UIWIDGET ui_textarea_gettextwidget(UIWIDGET textarea) { + id view = (__bridge id)textarea; + id textview = objc_getAssociatedObject(view, "ui_textarea"); + return (__bridge void*)textview; +}