add visibility_states arg to containers (Motif) default tip

Tue, 27 Jan 2026 20:15:48 +0100

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Tue, 27 Jan 2026 20:15:48 +0100
changeset 1062
988665ad8dd5
parent 1061
3776fdc30bbe

add visibility_states arg to containers (Motif)

ui/motif/container.c file | annotate | diff | comparison | revisions
--- a/ui/motif/container.c	Tue Jan 27 20:14:08 2026 +0100
+++ b/ui/motif/container.c	Tue Jan 27 20:15:48 2026 +0100
@@ -90,6 +90,11 @@
     UiContainerX *container = ui_box_container(obj, grid, orientation);
     uic_object_push_container(obj, container);
     
+    if(args->visibility_states) {
+        size_t nstates = uic_state_array_size(args->visibility_states);
+        ui_widget_set_visibility_states(obj->ctx, grid, args->visibility_states, (int)nstates);
+    }
+    
     return grid;
 }
 
@@ -171,6 +176,11 @@
     UiContainerX *container = ui_grid_container(obj, grid, args->def_hexpand, args->def_vexpand, args->def_hfill, args->def_vfill);
     uic_object_push_container(obj, container);
     
+    if(args->visibility_states) {
+        size_t nstates = uic_state_array_size(args->visibility_states);
+        ui_widget_set_visibility_states(obj->ctx, grid, args->visibility_states, (int)nstates);
+    }
+    
     return grid;
 }
 
@@ -299,6 +309,10 @@
         }
     }
     
+    if(args->visibility_states) {
+        size_t nstates = uic_state_array_size(args->visibility_states);
+        ui_widget_set_visibility_states(obj->ctx, frame, args->visibility_states, (int)nstates);
+    }
     
     return frame;
 }
@@ -469,6 +483,11 @@
     
     uic_object_push_container(obj, (UiContainerX*)ct);
     
+    if(args->visibility_states) {
+        size_t nstates = uic_state_array_size(args->visibility_states);
+        ui_widget_set_visibility_states(obj->ctx, form, args->visibility_states, (int)nstates);
+    }
+    
     return form;
 }
 

mercurial