summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-05-23 17:34:09 +0000
committerDana Jansens <danakj@orodu.net>2007-05-23 17:34:09 +0000
commit48314dc246bfc86c8272bca5f2784ca5ccfa3aa5 (patch)
treef5f7ccf428f7ede2d64211f5d3572d61812c1932
parent192cc6b4f4b275ee41cfad1117724bfd03ffa35d (diff)
i remembered why i remvoed the fake enter events from press type actions moving windows around. it makes for focus events with notifywhilegrab. remove it and make a comment explaining why.
-rw-r--r--openbox/action.c21
1 files changed, 10 insertions, 11 deletions
diff --git a/openbox/action.c b/openbox/action.c
index f1066979..85d84798 100644
--- a/openbox/action.c
+++ b/openbox/action.c
@@ -47,18 +47,17 @@ 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 {
- 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);
+ 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. */
}
}
}