all repos — openbox @ bfe974dbd06fac507147701c8c7de4c8249b0a25

openbox fork - make it a bit more like ryudo

revert part of r6074. i don't think it needs to be removed anymore and then everything will "just work" better
Dana Jansens danakj@orodu.net
commit

bfe974dbd06fac507147701c8c7de4c8249b0a25

parent

84f022847bb6a9b547fb1649811f0366ac0e8767

1 files changed, 15 insertions(+), 2 deletions(-)

jump to
M openbox/action.copenbox/action.c

@@ -48,8 +48,21 @@

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