diff options
author | Eric Koegel <eric.koegel@gmail.com> | 2015-03-20 11:21:14 +0300 |
---|---|---|
committer | Eric Koegel <eric.koegel@gmail.com> | 2015-03-22 14:58:24 +0300 |
commit | dac971a610788daeddcd5c9eae2b365abbcb2b91 (patch) | |
tree | d4faeef87bcdc9a4a0821ec2fd7bcc9d37d41945 /settings | |
parent | 89aa61c39fdb2ae8b60992350ac6e33670b3cbcf (diff) | |
download | ixfce4-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.c | 9 |
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; } |