Enlightenment CVS committal

Author  : kwo
Project : e16
Module  : e

Dir     : e16/e/src


Modified Files:
        aclass.c desktops.c events.c setup.c 


Log Message:
Fix keygrabs handling (e.g. focus list staying up).
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/aclass.c,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -3 -r1.12 -r1.13
--- aclass.c    19 Mar 2005 16:39:57 -0000      1.12
+++ aclass.c    25 Mar 2005 18:11:52 -0000      1.13
@@ -1389,7 +1389,7 @@
      {
        mod = AnyModifier;
        XGrabKey(disp, aa->key, mod, VRoot.win, False, GrabModeAsync,
-                GrabModeAsync);
+                GrabModeSync);
      }
    else
      {
@@ -1398,7 +1398,7 @@
        /* grab the key even if locks are on or not */
        for (i = 0; i < 8; i++)
           XGrabKey(disp, aa->key, mod | Mode.masks.mod_combos[i], VRoot.win,
-                   False, GrabModeAsync, GrabModeAsync);
+                   False, GrabModeAsync, GrabModeSync);
      }
 }
 
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/desktops.c,v
retrieving revision 1.133
retrieving revision 1.134
diff -u -3 -r1.133 -r1.134
--- desktops.c  21 Mar 2005 19:02:43 -0000      1.133
+++ desktops.c  25 Mar 2005 18:11:52 -0000      1.134
@@ -25,7 +25,7 @@
 #include <time.h>
 
 #define EDESK_EVENT_MASK \
-  (KeyPressMask | KeyReleaseMask | ButtonPressMask | ButtonReleaseMask | \
+  (ButtonPressMask | ButtonReleaseMask | \
    EnterWindowMask | LeaveWindowMask | PointerMotionMask | ButtonMotionMask | \
    SubstructureNotifyMask | SubstructureRedirectMask | PropertyChangeMask)
 
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/events.c,v
retrieving revision 1.80
retrieving revision 1.81
diff -u -3 -r1.80 -r1.81
--- events.c    19 Mar 2005 16:40:01 -0000      1.80
+++ events.c    25 Mar 2005 18:11:53 -0000      1.81
@@ -236,6 +236,8 @@
      case KeyPress:            /*  2 */
      case KeyRelease:          /*  3 */
        ModeGetXY(ev->xbutton.root, ev->xkey.x_root, ev->xkey.y_root);
+       /* Unfreeze keyboard in case we got here by keygrab */
+       XAllowEvents(disp, AsyncKeyboard, CurrentTime);
        break;
      case ButtonPress:         /*  4 */
        SoundPlay("SOUND_BUTTON_CLICK");
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/setup.c,v
retrieving revision 1.155
retrieving revision 1.156
diff -u -3 -r1.155 -r1.156
--- setup.c     19 Mar 2005 16:40:16 -0000      1.155
+++ setup.c     25 Mar 2005 18:11:53 -0000      1.156
@@ -284,8 +284,7 @@
    mask =
       ButtonPressMask | ButtonReleaseMask | EnterWindowMask | LeaveWindowMask |
       ButtonMotionMask | PropertyChangeMask | SubstructureRedirectMask |
-      KeyPressMask | KeyReleaseMask | PointerMotionMask |
-      SubstructureNotifyMask;
+      PointerMotionMask | SubstructureNotifyMask;
    if (Mode.wm.window)
       mask |= StructureNotifyMask;
    XSelectInput(disp, VRoot.win, mask);




-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to