[gnome-builder/wip/project-selector: 59/66] app: simplify preferences window creation
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder/wip/project-selector: 59/66] app: simplify preferences window creation
- Date: Wed, 8 Apr 2015 01:07:47 +0000 (UTC)
commit e1a43e615a996ee5fc76e6caf5f008e42953ebe7
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]