Author: olivier
Date: 2008-04-23 21:24:33 +0000 (Wed, 23 Apr 2008)
New Revision: 26889

Modified:
   xfwm4/trunk/src/client.c
   xfwm4/trunk/src/client.h
   xfwm4/trunk/src/events.c
   xfwm4/trunk/src/screen.c
Log:
Let see if changing the grab improves things

Modified: xfwm4/trunk/src/client.c
===================================================================
--- xfwm4/trunk/src/client.c    2008-04-22 20:43:07 UTC (rev 26888)
+++ xfwm4/trunk/src/client.c    2008-04-23 21:24:33 UTC (rev 26889)
@@ -5111,7 +5111,7 @@
 }
 
 void
-clientCycle (Client * c, XEvent * ev)
+clientCycle (Client * c, XKeyEvent * ev)
 {
     ScreenInfo *screen_info;
     DisplayInfo *display_info;
@@ -5124,8 +5124,8 @@
     screen_info = c->screen_info;
     display_info = screen_info->display_info;
 
-    g1 = myScreenGrabKeyboard (screen_info, myDisplayGetCurrentTime 
(display_info));
-    g2 = myScreenGrabPointer (screen_info, NoEventMask,  None, 
myDisplayGetCurrentTime (display_info));
+    g1 = myScreenGrabKeyboard (screen_info, ev->time);
+    g2 = myScreenGrabPointer (screen_info, NoEventMask,  None, ev->time);
 
     if (!g1 || !g2)
     {

Modified: xfwm4/trunk/src/client.h
===================================================================
--- xfwm4/trunk/src/client.h    2008-04-22 20:43:07 UTC (rev 26888)
+++ xfwm4/trunk/src/client.h    2008-04-23 21:24:33 UTC (rev 26889)
@@ -403,7 +403,7 @@
                                                                  int,
                                                                  XEvent *);
 void                     clientCycle                            (Client *,
-                                                                 XEvent *);
+                                                                 XKeyEvent *);
 void                     clientButtonPress                      (Client *,
                                                                  Window,
                                                                  XButtonEvent 
*);

Modified: xfwm4/trunk/src/events.c
===================================================================
--- xfwm4/trunk/src/events.c    2008-04-22 20:43:07 UTC (rev 26888)
+++ xfwm4/trunk/src/events.c    2008-04-23 21:24:33 UTC (rev 26889)
@@ -377,7 +377,7 @@
                 }
                 break;
             case KEY_CYCLE_WINDOWS:
-                clientCycle (c, (XEvent *) ev);
+                clientCycle (c, ev);
                 break;
             case KEY_CLOSE_WINDOW:
                 clientClose (c);

Modified: xfwm4/trunk/src/screen.c
===================================================================
--- xfwm4/trunk/src/screen.c    2008-04-22 20:43:07 UTC (rev 26888)
+++ xfwm4/trunk/src/screen.c    2008-04-23 21:24:33 UTC (rev 26889)
@@ -399,7 +399,7 @@
     {
         grab = (XGrabKeyboard (myScreenGetXDisplay (screen_info),
                                screen_info->xfwm4_win,
-                               FALSE,
+                               TRUE,
                                GrabModeAsync, GrabModeAsync,
                                time) == GrabSuccess);
     }
@@ -422,7 +422,7 @@
     {
         grab = (XGrabPointer (myScreenGetXDisplay (screen_info),
                               screen_info->xfwm4_win,
-                              FALSE, event_mask,
+                              TRUE, event_mask,
                               GrabModeAsync, GrabModeAsync,
                               screen_info->xroot,
                               cursor,

_______________________________________________
Xfce4-commits mailing list
Xfce4-commits@xfce.org
http://foo-projects.org/mailman/listinfo/xfce4-commits

Reply via email to