summaryrefslogtreecommitdiff
path: root/openbox
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-05-26 22:03:07 +0000
committerDana Jansens <danakj@orodu.net>2007-05-26 22:03:07 +0000
commit4a45cabd4fb99ac787a3f84f89541e1c76e578b4 (patch)
treec5aabee6a50aa98d97816eb2007ad7404c100788 /openbox
parent4e8e48fe7fb608c2966b237ce0e5e7f2ab0802b1 (diff)
revert r6802.
it seems that focusin/out notifygrab business is only affected by *keyboard* grabs, not pointer grabs, at least not passive pointer grabs
Diffstat (limited to 'openbox')
-rw-r--r--openbox/action.c21
1 files changed, 11 insertions, 10 deletions
diff --git a/openbox/action.c b/openbox/action.c
index faf065a1..4bb292ef 100644
--- a/openbox/action.c
+++ b/openbox/action.c
@@ -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);
}
}
}