From bfe974dbd06fac507147701c8c7de4c8249b0a25 Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Sun, 13 May 2007 03:03:48 +0000 Subject: [PATCH] revert part of r6074. i don't think it needs to be removed anymore and then everything will "just work" better --- openbox/action.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/openbox/action.c b/openbox/action.c index e3409791..0f1a04d2 100644 --- a/openbox/action.c +++ b/openbox/action.c @@ -48,8 +48,21 @@ inline void client_action_start(union ActionData *data) inline void client_action_end(union ActionData *data) { if (config_focus_follow) - if (data->any.context != OB_FRAME_CONTEXT_CLIENT && !data->any.button) - grab_pointer(FALSE, FALSE, OB_CURSOR_NONE); + if (data->any.context != OB_FRAME_CONTEXT_CLIENT) { + if (!data->any.button) { + grab_pointer(FALSE, FALSE, OB_CURSOR_NONE); + } 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); + } + } } typedef struct -- 2.44.0