]> uap-core.de Git - note.git/commitdiff
add visibility_states to all containers main
authorOlaf Wintermann <olaf.wintermann@gmail.com>
Mon, 20 Jul 2026 19:08:37 +0000 (21:08 +0200)
committerOlaf Wintermann <olaf.wintermann@gmail.com>
Mon, 20 Jul 2026 19:08:37 +0000 (21:08 +0200)
ui-rs/src/ui/container.rs

index e8f5c6c8b87a30caa1e408866dbf12d711ebff93..04580525b03c471e716b5dcda19ed158403508e9 100644 (file)
@@ -557,6 +557,13 @@ impl<'a, T> FrameBuilder<'a, T> {
         }
         self
     }
+
+    pub fn visibility_states(&mut self, states: &[i32]) -> &mut Self {
+        unsafe {
+            ui_frame_args_set_visibility_states(self.args, states.as_ptr(), states.len() as c_int);
+        }
+        self
+    }
 }
 
 impl<'a, T> Drop for FrameBuilder<'a, T> {
@@ -758,6 +765,13 @@ impl<'a, T> SplitPaneBuilder<'a, T> {
         }
         self
     }
+
+    pub fn visibility_states(&mut self, states: &[i32]) -> &mut Self {
+        unsafe {
+            ui_splitpane_args_set_visibility_states(self.args, states.as_ptr(), states.len() as c_int);
+        }
+        self
+    }
 }
 
 impl<'a, T> Drop for SplitPaneBuilder<'a, T> {
@@ -1140,6 +1154,13 @@ impl<'a, T> TabViewBuilder<'a, T> {
         }
         self
     }
+
+    pub fn visibility_states(&mut self, states: &[i32]) -> &mut Self {
+        unsafe {
+            ui_tabview_args_set_visibility_states(self.args, states.as_ptr(), states.len() as c_int);
+        }
+        self
+    }
 }
 
 /* -------------------------------- C functions -------------------------------- */