implement visibility_state arg for container functions (Cocoa) default tip

Mon, 10 Aug 2026 20:37:08 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Mon, 10 Aug 2026 20:37:08 +0200
changeset 1229
4f897819ae05
parent 1228
204677c47576

implement visibility_state arg for container functions (Cocoa)

ui/cocoa/container.m file | annotate | diff | comparison | revisions
--- a/ui/cocoa/container.m	Sat Aug 08 17:45:08 2026 +0200
+++ b/ui/cocoa/container.m	Mon Aug 10 20:37:08 2026 +0200
@@ -45,7 +45,10 @@
     // add new box to the obj container chain
     uic_object_push_container(obj, container);
     
-    return (__bridge void*)box;
+    void *widget = (__bridge void*)box;
+    uic_widget_set_visibility_states(obj->ctx, widget, args->visibility_states);
+    
+    return widget;
 }
 
 UIWIDGET ui_vbox_create(UiObject *obj, UiContainerArgs *args) {
@@ -71,7 +74,10 @@
     // add new box to the obj container chain
     uic_object_push_container(obj, container);
     
-    return (__bridge void*)grid;
+    void *widget = (__bridge void*)grid;
+    uic_widget_set_visibility_states(obj->ctx, widget, args->visibility_states);
+    
+    return widget;
 }
 
 UIWIDGET ui_frame_create(UiObject *obj, UiFrameArgs *args) {
@@ -116,7 +122,10 @@
     
     uic_object_push_container(obj, container);
     
-    return (__bridge void*)frame;
+    void *widget = (__bridge void*)frame;
+    uic_widget_set_visibility_states(obj->ctx, widget, args->visibility_states);
+    
+    return widget;
 }
 
 UIWIDGET ui_expander_create(UiObject *obj, UiFrameArgs *args) {
@@ -140,7 +149,10 @@
     UiContainer *container = ui_create_container(obj, scrollview);
     uic_object_push_container(obj, container);
     
-    return (__bridge void*)scrollview;
+    void *widget = (__bridge void*)scrollview;
+    uic_widget_set_visibility_states(obj->ctx, widget, args->visibility_states);
+    
+    return widget;
 }
 
 static int64_t tabview_get(UiInteger *i) {
@@ -165,7 +177,10 @@
     UiContainer *container = ui_create_container(obj, tabview);
     uic_object_push_container(obj, container);
     
-    return (__bridge void*)tabview;
+    void *widget = (__bridge void*)tabview;
+    uic_widget_set_visibility_states(obj->ctx, widget, args->visibility_states);
+    
+    return widget;
 }
 
 void ui_tab_create(UiObject *obj, const char* title) {

mercurial