ui/gtk/window.c

changeset 866
4bed9458d355
parent 823
1e1df80772ed
child 867
83bb0dd7123f
--- a/ui/gtk/window.c	Sun Oct 19 21:04:49 2025 +0200
+++ b/ui/gtk/window.c	Sun Oct 19 21:17:21 2025 +0200
@@ -435,6 +435,23 @@
     splitview_window_use_prop = enable;
 }
 
+UIEXPORT void ui_splitview_window_set_visible(UiObject *obj, int pane, UiBool visible) {
+    GtkWidget *splitview = g_object_get_data(G_OBJECT(obj->widget), "ui_window_splitview");
+    GtkWidget *panel = NULL;
+    if(pane == 0) {
+        panel = g_object_get_data(G_OBJECT(obj->widget), "ui_left_panel");
+    } else if(pane == 1) {
+        panel = g_object_get_data(G_OBJECT(obj->widget), "ui_right_panel");
+    }
+    
+    if(panel == NULL) {
+        fprintf(stderr, "Error: obj is not a splitview window or invalid pane %d specified\n", pane);
+        return;
+    }
+    
+    gtk_widget_set_visible(panel, visible);
+}
+
 #ifdef UI_LIBADWAITA
 
 static void dialog_response(AdwAlertDialog *self, gchar *response, UiEventData *data) {

mercurial