[gnome-builder/wip/project-selector: 65/72] app: simplify preferences window creation



commit 17d39aa904757c945f12e600d1ff99a9402506de
Author: Christian Hergert <christian hergert me>
Date:   Mon Apr 6 18:02:10 2015 -0700

    app: simplify preferences window creation

 src/app/gb-application-actions.c |   26 ++++++++------------------
 1 files changed, 8 insertions(+), 18 deletions(-)
---
diff --git a/src/app/gb-application-actions.c b/src/app/gb-application-actions.c
index f48fe77..5ce4576 100644
--- a/src/app/gb-application-actions.c
+++ b/src/app/gb-application-actions.c
@@ -38,32 +38,22 @@ gb_application_actions_preferences (GSimpleAction *action,
                                     gpointer       user_data)
 {
   GbApplication *self = user_data;
-  GbPreferencesWindow *window;
-  GbWorkbench *workbench = NULL;
-  GList *list;
 
   IDE_ENTRY;
 
   g_assert (GB_IS_APPLICATION (self));
 
-  if (self->preferences_window)
+  if (self->preferences_window == NULL)
     {
-      gtk_window_present (GTK_WINDOW (self->preferences_window));
-      return;
-    }
-
-  list = gtk_application_get_windows (GTK_APPLICATION (self));
-
-  for (; list; list = list->next)
-    if (GB_IS_WORKBENCH (list->data))
-      workbench = GB_WORKBENCH (list->data);
+      GbPreferencesWindow *window;
 
-  window = g_object_new (GB_TYPE_PREFERENCES_WINDOW,
-                         "transient-for", workbench,
-                         NULL);
-  ide_set_weak_pointer (&self->preferences_window, window);
+      window = g_object_new (GB_TYPE_PREFERENCES_WINDOW,
+                             "type-hint", GDK_WINDOW_TYPE_HINT_DIALOG,
+                             NULL);
+      ide_set_weak_pointer (&self->preferences_window, window);
+    }
 
-  gtk_window_present (GTK_WINDOW (window));
+  gtk_window_present (GTK_WINDOW (self->preferences_window));
 
   IDE_EXIT;
 }


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