diff -r 1126fb7d174e -r 42784689781f ui/cocoa/text.m --- 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; +}