summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Schermer <nick@xfce.org>2011-05-25 18:33:08 +0200
committerNick Schermer <nick@xfce.org>2011-09-12 21:17:15 +0200
commit58c00ab59829a7c2085638418fc2715463ad7a7e (patch)
tree85e0dbcac93166452f3d46d9077c9a93ea6f63c9
parentfd395636853418dd75c9938e62609f91d5cd4b49 (diff)
downloadxfce4-session-58c00ab59829a7c2085638418fc2715463ad7a7e.tar.gz
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)
-rw-r--r--xfce4-session/xfsm-manager.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/xfce4-session/xfsm-manager.c b/xfce4-session/xfsm-manager.c
index 0c9ba05b..3078d6a9 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));