From bcfb8b2a6741b874de80375cec5fa169a77e0d56 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Jul 17 2009 05:10:10 +0000 Subject: - Spawn syndaemon with "-k" flag to ignore modifier keys. --- diff --git a/gnome-settings-daemon.spec b/gnome-settings-daemon.spec index 279e228..ca3ebaf 100644 --- a/gnome-settings-daemon.spec +++ b/gnome-settings-daemon.spec @@ -1,6 +1,6 @@ Name: gnome-settings-daemon Version: 2.26.1 -Release: 7%{?dist} +Release: 8%{?dist} Summary: The daemon sharing settings from GNOME to GTK+/KDE applications Group: System Environment/Daemons @@ -50,6 +50,7 @@ Patch14: gsd-xkb-init.patch Patch15: composited-changed.patch Patch16: there-can-be-only-one.patch +Patch17: syndaemon-k.patch %description A daemon to share settings from GNOME to other applications. It also @@ -76,6 +77,7 @@ developing applications that use %{name}. %patch14 -p1 -b .xkb-init %patch15 -p1 -b .composited-changed %patch16 -p1 -b .multi-syndaemon +%patch17 -p1 -b .syndaemon-k autoreconf -i -f @@ -188,6 +190,9 @@ fi %{_libdir}/pkgconfig/gnome-settings-daemon.pc %changelog +* Fri Jul 17 2009 Peter Hutterer 2.26.1-8 +- Spawn syndaemon with "-k" flag to ignore modifier keys. + * Tue Jun 16 2009 Matthias Clasen 2.26.1-7 - Only spawn one syndaemon diff --git a/syndaemon-k.patch b/syndaemon-k.patch new file mode 100644 index 0000000..88c9f77 --- /dev/null +++ b/syndaemon-k.patch @@ -0,0 +1,35 @@ +From de0b5d89210545a5a7c0c892d0f85b46b1418508 Mon Sep 17 00:00:00 2001 +From: Peter Hutterer +Date: Wed, 8 Jul 2009 08:21:06 +1000 +Subject: [PATCH] Spawn syndaemon with -k flag to ignore modifier keys. + +--- + plugins/mouse/gsd-mouse-manager.c | 5 +++-- + 1 files changed, 3 insertions(+), 2 deletions(-) + +diff --git a/plugins/mouse/gsd-mouse-manager.c b/plugins/mouse/gsd-mouse-manager.c +index 1cb71d6..30e649d 100644 +--- a/plugins/mouse/gsd-mouse-manager.c ++++ b/plugins/mouse/gsd-mouse-manager.c +@@ -502,7 +502,7 @@ set_disable_w_typing (GsdMouseManager *manager, gboolean state) + GError *error = NULL; + + if (state) { +- char *args[4]; ++ char *args[5]; + + if (manager->priv->syndaemon_spawned) + return 0; +@@ -510,7 +510,8 @@ set_disable_w_typing (GsdMouseManager *manager, gboolean state) + args[0] = "syndaemon"; + args[1] = "-i"; + args[2] = "0.5"; +- args[3] = NULL; ++ args[3] = "-k"; ++ args[4] = NULL; + + if (!g_find_program_in_path(args[0])) + return 0; +-- +1.6.3.rc1.2.g0164.dirty +