]> Dogcows Code - chaz/openbox/commitdiff
revert r6802.
authorDana Jansens <danakj@orodu.net>
Sat, 26 May 2007 22:03:07 +0000 (22:03 +0000)
committerDana Jansens <danakj@orodu.net>
Sat, 26 May 2007 22:03:07 +0000 (22:03 +0000)
it seems that focusin/out notifygrab business is only affected by *keyboard* grabs, not pointer grabs, at least not passive pointer grabs

openbox/action.c

index faf065a12fedd0bf10057a27b7f14a2a43ff0efa..4bb292ef518f86a51cfc8ee37eeea4c3ec2f09c5 100644 (file)
@@ -47,17 +47,18 @@ static void client_action_end(union ActionData *data)
 {
     if (config_focus_follow)
         if (data->any.context != OB_FRAME_CONTEXT_CLIENT) {
-            if (!data->any.button && data->any.c)
+            if (!data->any.button && data->any.c) {
                 event_ignore_all_queued_enters();
-            else {
-                /* we USED to create a fake enter event here, so that when you
-                   used a Press context, and the button was still down,
-                   you could still get enter events that weren't
-                   NotifyWhileGrabbed.
-
-                   only problem with this is that then the resulting focus
-                   change events can ALSO be NotifyWhileGrabbed. And that is
-                   bad. So, don't create fake enter events anymore. */
+            } else {
+                ObClient *c;
+
+                /* usually this is sorta redundant, but with a press action
+                   that moves windows our from under the cursor, the enter
+                   event will come as a GrabNotify which is ignored, so this
+                   makes a fake enter event
+                */
+                if ((c = client_under_pointer()))
+                    event_enter_client(c);
             }
         }
 }
This page took 0.024551 seconds and 4 git commands to generate.