Author: olivier
Date: 2006-07-17 17:09:25 +0000 (Mon, 17 Jul 2006)
New Revision: 22470

Modified:
   xfwm4/trunk/src/events.c
   xfwm4/trunk/src/keyboard.c
Log:
Grab keys synchronously

Modified: xfwm4/trunk/src/events.c
===================================================================
--- xfwm4/trunk/src/events.c    2006-07-17 17:09:02 UTC (rev 22469)
+++ xfwm4/trunk/src/events.c    2006-07-17 17:09:25 UTC (rev 22470)
@@ -545,6 +545,7 @@
         default:
             break;
     }
+    XAllowEvents (display_info->dpy, SyncKeyboard, ev->time);
 }
 
 /* User has clicked on an edge or corner.

Modified: xfwm4/trunk/src/keyboard.c
===================================================================
--- xfwm4/trunk/src/keyboard.c  2006-07-17 17:09:02 UTC (rev 22469)
+++ xfwm4/trunk/src/keyboard.c  2006-07-17 17:09:25 UTC (rev 22470)
@@ -140,35 +140,35 @@
         if (key->modifier == 0)
         {
             XGrabKey (dpy, key->keycode, AnyModifier, w, FALSE,
-                GrabModeAsync, GrabModeAsync);
+                GrabModeAsync, GrabModeSync);
         }
         else
         {
             /* Here we grab all combinations of well known modifiers */
             XGrabKey (dpy, key->keycode, 
                 key->modifier, w, FALSE,
-                GrabModeAsync, GrabModeAsync);
+                GrabModeAsync, GrabModeSync);
             XGrabKey (dpy, key->keycode, 
                 key->modifier | ScrollLockMask, w,
-                FALSE, GrabModeAsync, GrabModeAsync);
+                FALSE, GrabModeAsync, GrabModeSync);
             XGrabKey (dpy, key->keycode, 
                 key->modifier | NumLockMask, w,
-                FALSE, GrabModeAsync, GrabModeAsync);
+                FALSE, GrabModeAsync, GrabModeSync);
             XGrabKey (dpy, key->keycode, 
                 key->modifier | LockMask, w,
-                FALSE, GrabModeAsync, GrabModeAsync);
+                FALSE, GrabModeAsync, GrabModeSync);
             XGrabKey (dpy, key->keycode,
                 key->modifier | ScrollLockMask | NumLockMask, w, FALSE,
-                GrabModeAsync, GrabModeAsync);
+                GrabModeAsync, GrabModeSync);
             XGrabKey (dpy, key->keycode,
                 key->modifier | ScrollLockMask | LockMask, w, FALSE,
-                GrabModeAsync, GrabModeAsync);
+                GrabModeAsync, GrabModeSync);
             XGrabKey (dpy, key->keycode,
                 key->modifier | LockMask | NumLockMask, w, FALSE,
-                GrabModeAsync, GrabModeAsync);
+                GrabModeAsync, GrabModeSync);
             XGrabKey (dpy, key->keycode,
                 key->modifier | ScrollLockMask | LockMask | NumLockMask,
-                w, FALSE, GrabModeAsync, GrabModeAsync);
+                w, FALSE, GrabModeAsync, GrabModeSync);
         }
     }
 }

_______________________________________________
Xfce4-commits mailing list
[email protected]
http://foo-projects.org/mailman/listinfo/xfce4-commits

Reply via email to