rpms/gnome-settings-daemon/F-9 gsd-handle-different-keysyms.patch, 1.1, 1.2
Bastien Nocera (hadess)
fedora-extras-commits at redhat.com
Tue Apr 29 13:41:28 UTC 2008
Author: hadess
Update of /cvs/pkgs/rpms/gnome-settings-daemon/F-9
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv3233
Modified Files:
gsd-handle-different-keysyms.patch
Log Message:
Update patch to apply to the 2.22 branch
gsd-handle-different-keysyms.patch:
Index: gsd-handle-different-keysyms.patch
===================================================================
RCS file: /cvs/pkgs/rpms/gnome-settings-daemon/F-9/gsd-handle-different-keysyms.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- gsd-handle-different-keysyms.patch 29 Apr 2008 09:51:27 -0000 1.1
+++ gsd-handle-different-keysyms.patch 29 Apr 2008 13:40:52 -0000 1.2
@@ -1,19 +1,22 @@
---- trunk/plugins/common/gsd-keygrab.c 2008/04/13 10:40:01 306
-+++ trunk/plugins/common/gsd-keygrab.c 2008/04/29 08:41:52 326
-@@ -24,6 +24,11 @@
+Index: plugins/media-keys/gsd-media-keys-manager.c
+===================================================================
+--- plugins/media-keys/gsd-media-keys-manager.c (revision 327)
++++ plugins/media-keys/gsd-media-keys-manager.c (working copy)
+@@ -42,6 +42,12 @@
+ #include <dbus/dbus-glib.h>
+ #include <dbus/dbus-glib-lowlevel.h>
- #include <gdk/gdk.h>
- #include <gdk/gdkx.h>
+#ifdef HAVE_X11_EXTENSIONS_XKB_H
+#include <X11/XKBlib.h>
+#include <X11/extensions/XKB.h>
+#include <gdk/gdkkeysyms.h>
+#endif
-
- #include "gsd-keygrab.h"
-
-@@ -119,9 +124,60 @@
- }
++
+ #include "gnome-settings-profile.h"
+ #include "gsd-marshal.h"
+ #include "gsd-media-keys-manager.h"
+@@ -941,6 +947,65 @@
+ return NULL;
}
+static gboolean
@@ -42,9 +45,9 @@
+ return have_xkb;
+}
+
- gboolean
- match_key (Key *key, XEvent *event)
- {
++static gboolean
++match_key (Key *key, XEvent *event)
++{
+ GdkKeymap *keymap;
+ guint keyval;
+ GdkModifierType consumed;
@@ -66,10 +69,29 @@
+
+ gdk_keyval_convert_case (keyval, &lower, &upper);
+ return ((lower == key->keysym || upper == key->keysym)
-+ && (key->state & ~consumed & GSD_USED_MODS) == key->state);
++ && (key->state & ~consumed & USED_MODS) == key->state);
+ }
+
+ /* The key we passed doesn't have a keysym, so try with just the keycode */
- return (key != NULL
- && key->keycode == event->xkey.keycode
- && key->state == (event->xkey.state & GSD_USED_MODS));
++ return (key != NULL
++ && key->keycode == event->xkey.keycode
++ && key->state == (event->xkey.state & USED_MODS));
++}
++
+ static GdkFilterReturn
+ acme_filter_events (GdkXEvent *xevent,
+ GdkEvent *event,
+@@ -962,12 +1027,7 @@
+ state = xev->xkey.state;
+
+ for (i = 0; i < HANDLED_KEYS; i++) {
+- if (keys[i].key == NULL) {
+- continue;
+- }
+-
+- if (keys[i].key->keycode == keycode
+- && (state & USED_MODS) == keys[i].key->state) {
++ if (match_key (keys[i].key, xev)) {
+ switch (keys[i].key_type) {
+ case VOLUME_DOWN_KEY:
+ case VOLUME_UP_KEY:
More information about the fedora-extras-commits
mailing list