[gnome-session] manager: retry end session when inhibitor goes away



commit e83da6fb3c9307895226ae4812ac27b782a57600
Author: Ray Strode <rstrode redhat com>
Date:   Thu Mar 3 15:18:39 2016 -0500

    manager: retry end session when inhibitor goes away
    
    If an inhibitor goes away, we should try to end the session again,
    since that inhibitor may have been the reason that the session
    hasn't ended yet.
    
    Also, we should reshow the dialog if relevant, so the user can pick
    a different inhibiting app from the list.

 gnome-session/gsm-manager.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)
---
diff --git a/gnome-session/gsm-manager.c b/gnome-session/gsm-manager.c
index d541f77..4003ac2 100644
--- a/gnome-session/gsm-manager.c
+++ b/gnome-session/gsm-manager.c
@@ -2203,6 +2203,10 @@ on_store_inhibitor_removed (GsmStore   *store,
         gsm_exported_manager_emit_inhibitor_removed (manager->priv->skeleton, id);
 
         update_idle (manager);
+
+        if (manager->priv->phase >= GSM_MANAGER_PHASE_QUERY_END_SESSION) {
+                end_session_or_show_shell_dialog (manager);
+        }
 }
 
 static void


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