[gnome-session/wip/logout-fixes: 3/5] manager: retry end session when inhibitor goes away



commit acad8ef08c8afb6fcabac25b7f0c4bec6485d058
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]