rpms/gnome-settings-daemon/devel gnome-settings-daemon-2.24.0-shutdown-cleanly.patch, 1.1, 1.2 gnome-settings-daemon.spec, 1.82, 1.83
Ray Strode
rstrode at fedoraproject.org
Wed Dec 10 20:01:04 UTC 2008
Author: rstrode
Update of /cvs/pkgs/rpms/gnome-settings-daemon/devel
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv15896
Modified Files:
gnome-settings-daemon-2.24.0-shutdown-cleanly.patch
gnome-settings-daemon.spec
Log Message:
- Shutdown cleanly when bus goes away (bug 445898 again)
gnome-settings-daemon-2.24.0-shutdown-cleanly.patch:
Index: gnome-settings-daemon-2.24.0-shutdown-cleanly.patch
===================================================================
RCS file: /cvs/pkgs/rpms/gnome-settings-daemon/devel/gnome-settings-daemon-2.24.0-shutdown-cleanly.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- gnome-settings-daemon-2.24.0-shutdown-cleanly.patch 9 Dec 2008 20:58:18 -0000 1.1
+++ gnome-settings-daemon-2.24.0-shutdown-cleanly.patch 10 Dec 2008 20:00:33 -0000 1.2
@@ -207,3 +207,50 @@
if (p->slowkeys_alert != NULL)
gtk_widget_destroy (p->slowkeys_alert);
+
+============================================================
+ Shutdown properly when bus goes away
+
+ Previously we were just letting libdbus
+call exit(1) for us which bypasses the
+clean up paths.
+
+diff --git a/gnome-settings-daemon/main.c b/gnome-settings-daemon/main.c
+--- a/gnome-settings-daemon/main.c
++++ b/gnome-settings-daemon/main.c
+@@ -114,6 +114,21 @@ acquire_name_on_proxy (DBusGProxy *bus_proxy)
+ return ret;
+ }
+
++static DBusHandlerResult
++bus_message_handler (DBusConnection *connection,
++ DBusMessage *message,
++ void *user_data)
++{
++ if (dbus_message_is_signal (message,
++ DBUS_INTERFACE_LOCAL,
++ "Disconnected")) {
++ gtk_main_quit ();
++ return DBUS_HANDLER_RESULT_HANDLED;
++ }
++
++ return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
++}
++
+ static DBusGConnection *
+ get_session_bus (void)
+ {
+@@ -131,7 +146,12 @@ get_session_bus (void)
+ }
+
+ connection = dbus_g_connection_get_connection (bus);
+- dbus_connection_set_exit_on_disconnect (connection, TRUE);
++ dbus_connection_add_filter (connection,
++ (DBusHandleMessageFunction)
++ bus_message_handler,
++ NULL, NULL);
++
++ dbus_connection_set_exit_on_disconnect (connection, FALSE);
+
+ out:
+ return bus;
Index: gnome-settings-daemon.spec
===================================================================
RCS file: /cvs/pkgs/rpms/gnome-settings-daemon/devel/gnome-settings-daemon.spec,v
retrieving revision 1.82
retrieving revision 1.83
diff -u -r1.82 -r1.83
--- gnome-settings-daemon.spec 10 Dec 2008 16:24:03 -0000 1.82
+++ gnome-settings-daemon.spec 10 Dec 2008 20:00:33 -0000 1.83
@@ -1,6 +1,6 @@
Name: gnome-settings-daemon
Version: 2.25.2
-Release: 7%{?dist}
+Release: 8%{?dist}
Summary: The daemon sharing settings from GNOME to GTK+/KDE applications
Group: System Environment/Daemons
@@ -179,6 +179,9 @@
%{_libdir}/pkgconfig/gnome-settings-daemon.pc
%changelog
+* Wed Dec 10 2008 Ray Strode <rstrode at redhat.com> - 2.25.2-8
+- Shutdown cleanly when bus goes away (bug 445898 again)
+
* Wed Dec 10 2008 Ray Strode <rstrode at redhat.com> - 2.25.2-7
- Don't map touch pad tap to right-click for left-handed
users (bug 324721)
More information about the fedora-extras-commits
mailing list