[gnome-builder/wip/gtk4-port] libide/gui: handle non-workspace windows



commit 7f884b0bf67e116ec62da269a8dd831de117d8e9
Author: Christian Hergert <chergert redhat com>
Date:   Tue May 3 16:02:24 2022 -0700

    libide/gui: handle non-workspace windows

 src/libide/gui/ide-gui-global.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)
---
diff --git a/src/libide/gui/ide-gui-global.c b/src/libide/gui/ide-gui-global.c
index d4314bbb5..224898b94 100644
--- a/src/libide/gui/ide-gui-global.c
+++ b/src/libide/gui/ide-gui-global.c
@@ -229,7 +229,11 @@ ide_widget_get_workbench (GtkWidget *widget)
 IdeWorkspace *
 ide_widget_get_workspace (GtkWidget *widget)
 {
+  GtkRoot *root;
+
   g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL);
 
-  return IDE_WORKSPACE (gtk_widget_get_root (widget));
+  root = gtk_widget_get_root (widget);
+
+  return IDE_IS_WORKSPACE (root) ? IDE_WORKSPACE (root) : NULL;
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]