ui/cocoa/text.m

changeset 1082
42784689781f
parent 1068
1c79dbd248f4
--- 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;
+}
 
 
 

mercurial