# HG changeset patch # User Olaf Wintermann # Date 1774637723 -3600 # Node ID 42784689781fce371b6729c06b3bb1bec6d5c81a # Parent 1126fb7d174ea6ba7873afd280ef481560020165 add ui_textarea_gettextwidget (Cocoa) 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; +}