[gnome-builder] workbench: don't show window after it has been closed



commit 75fa3fb26c6371990f7837d172ca25cb08a57973
Author: Christian Hergert <chergert redhat com>
Date:   Wed Aug 8 13:38:45 2018 -0700

    workbench: don't show window after it has been closed
    
    If the workbench window has been closed, then we don't want to try to show
    it again after the context loads.

 src/libide/workbench/ide-workbench-open.c | 6 ++++++
 1 file changed, 6 insertions(+)
---
diff --git a/src/libide/workbench/ide-workbench-open.c b/src/libide/workbench/ide-workbench-open.c
index cf79ed7de..6cdcf6662 100644
--- a/src/libide/workbench/ide-workbench-open.c
+++ b/src/libide/workbench/ide-workbench-open.c
@@ -472,6 +472,11 @@ ide_workbench_open_project_cb (GObject      *object,
 
   workbench = ide_task_get_source_object (task);
 
+  g_assert (IDE_IS_WORKBENCH (workbench));
+
+  if (workbench->unloading)
+    goto cancelled;
+
   if (workbench->context != NULL)
     {
       guint32 present_time;
@@ -486,6 +491,7 @@ ide_workbench_open_project_cb (GObject      *object,
 
   ide_workbench_set_context (workbench, context);
 
+cancelled:
   ide_task_return_boolean (task, TRUE);
 
   IDE_EXIT;


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