summaryrefslogtreecommitdiff
path: root/settings
diff options
context:
space:
mode:
authorEric Koegel <eric.koegel@gmail.com>2015-03-20 11:21:14 +0300
committerEric Koegel <eric.koegel@gmail.com>2015-03-22 14:58:24 +0300
commitdac971a610788daeddcd5c9eae2b365abbcb2b91 (patch)
treed4faeef87bcdc9a4a0821ec2fd7bcc9d37d41945 /settings
parent89aa61c39fdb2ae8b60992350ac6e33670b3cbcf (diff)
downloadixfce4-power-manager-dac971a610788daeddcd5c9eae2b365abbcb2b91.tar.gz
Settings: Present the window when launched again
When the settings app is launched after it's already shown, present it rather than launching a new one.
Diffstat (limited to 'settings')
-rw-r--r--settings/xfpm-settings-app.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/settings/xfpm-settings-app.c b/settings/xfpm-settings-app.c
index 050a7dcd..a50f7f6f 100644
--- a/settings/xfpm-settings-app.c
+++ b/settings/xfpm-settings-app.c
@@ -123,6 +123,7 @@ xfpm_settings_app_launch (GApplication *app)
GVariant *config;
GVariantIter *iter;
gchar *key, *value;
+ GList *windows;
gboolean has_battery;
gboolean auth_suspend;
@@ -139,9 +140,13 @@ xfpm_settings_app_launch (GApplication *app)
TRACE ("entering");
- if (gtk_application_get_windows (GTK_APPLICATION (app)))
+ windows = gtk_application_get_windows (GTK_APPLICATION (app));
+
+ if (windows != NULL)
{
- DBG("window already opened, returning");
+ DBG("window already opened, presenting it");
+ gtk_window_present (GTK_WINDOW (windows->data));
+ gdk_notify_startup_complete ();
return;
}