add ui_textarea_gettextwidget (Cocoa) default tip

Fri, 27 Mar 2026 19:55:23 +0100

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Fri, 27 Mar 2026 19:55:23 +0100
changeset 1082
42784689781f
parent 1081
1126fb7d174e

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;
+}
 
 
 

mercurial