revert r6802.
it seems that focusin/out notifygrab business is only affected by *keyboard* grabs, not pointer grabs, at least not passive pointer grabs
This commit is contained in:
parent
4e8e48fe7f
commit
4a45cabd4f
1 changed files with 10 additions and 9 deletions
|
@ -47,17 +47,18 @@ static void client_action_end(union ActionData *data)
|
||||||
{
|
{
|
||||||
if (config_focus_follow)
|
if (config_focus_follow)
|
||||||
if (data->any.context != OB_FRAME_CONTEXT_CLIENT) {
|
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();
|
event_ignore_all_queued_enters();
|
||||||
else {
|
} else {
|
||||||
/* we USED to create a fake enter event here, so that when you
|
ObClient *c;
|
||||||
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
|
/* usually this is sorta redundant, but with a press action
|
||||||
change events can ALSO be NotifyWhileGrabbed. And that is
|
that moves windows our from under the cursor, the enter
|
||||||
bad. So, don't create fake enter events anymore. */
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue