diff options
author | Nick Schermer <nick@xfce.org> | 2012-07-22 11:44:49 +0200 |
---|---|---|
committer | Nick Schermer <nick@xfce.org> | 2012-07-22 11:45:04 +0200 |
commit | 499a719019e03da90b6901bb0f8a89d06ae167ee (patch) | |
tree | d7a85f6eebfb662b7baf2bb8ea76a8df3e6ba23f /xfce4-session-logout | |
parent | 6924c3a28cb600706ec8ee781ee1b2d4f0525249 (diff) | |
download | xfce4-session-499a719019e03da90b6901bb0f8a89d06ae167ee.tar.gz |
Fix logic of the --fast action (bug #8857).
Diffstat (limited to 'xfce4-session-logout')
-rw-r--r-- | xfce4-session-logout/main.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/xfce4-session-logout/main.c b/xfce4-session-logout/main.c index 5af54c6f..19a5c9a1 100644 --- a/xfce4-session-logout/main.c +++ b/xfce4-session-logout/main.c @@ -48,7 +48,7 @@ gboolean opt_halt = FALSE; gboolean opt_reboot = FALSE; gboolean opt_suspend = FALSE; gboolean opt_hibernate = FALSE; -gboolean allow_save = FALSE; +gboolean opt_fast = FALSE; gboolean opt_version = FALSE; enum @@ -83,7 +83,7 @@ static GOptionEntry option_entries[] = N_("Hibernate without displaying the logout dialog"), NULL }, - { "fast", 'f', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &allow_save, + { "fast", 'f', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &opt_fast, N_("Log out quickly; don't save the session"), NULL }, @@ -123,6 +123,7 @@ main (int argc, char **argv) gboolean show_dialog; gboolean result = FALSE; guint shutdown_type; + gboolean allow_save; xfce_textdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8"); @@ -149,6 +150,9 @@ main (int argc, char **argv) return EXIT_FAILURE; } + /* save the session, unless fast is provided */ + allow_save = !opt_fast; + /* create messsage */ proxy = dbus_g_proxy_new_for_name_owner (conn, "org.xfce.SessionManager", |