[Xfce4-commits] <xfce4-session:xfce-4.8> Don't exit the session on dbus restarts.

Nick Schermer noreply at xfce.org
Mon Sep 12 21:22:09 CEST 2011


Updating branch refs/heads/xfce-4.8
         to 58c00ab59829a7c2085638418fc2715463ad7a7e (commit)
       from fd395636853418dd75c9938e62609f91d5cd4b49 (commit)

commit 58c00ab59829a7c2085638418fc2715463ad7a7e
Author: Nick Schermer <nick at xfce.org>
Date:   Wed May 25 18:33:08 2011 +0200

    Don't exit the session on dbus restarts.
    
    It is a bad idea to restart dbus during a running session,
    but quiting x is a bit harsh too.
    
    (cherry picked from commit 41facd54e94e60c6359c2d7591ee3294330ba7ba)

 xfce4-session/xfsm-manager.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/xfce4-session/xfsm-manager.c b/xfce4-session/xfsm-manager.c
index 0c9ba05..3078d6a 100644
--- a/xfce4-session/xfsm-manager.c
+++ b/xfce4-session/xfsm-manager.c
@@ -1819,6 +1819,7 @@ static void
 xfsm_manager_dbus_init (XfsmManager *manager)
 {
   GError *error = NULL;
+  DBusConnection *connection;
 
   manager->session_bus = dbus_g_bus_get (DBUS_BUS_SESSION, &error);
 
@@ -1830,6 +1831,9 @@ xfsm_manager_dbus_init (XfsmManager *manager)
       return;
     }
 
+  connection = dbus_g_connection_get_connection (manager->session_bus);
+  dbus_connection_set_exit_on_disconnect (connection, FALSE);
+
   dbus_g_connection_register_g_object (manager->session_bus,
                                        "/org/xfce/SessionManager",
                                        G_OBJECT (manager));


More information about the Xfce4-commits mailing list