add click on client binding. XAllow when clicking on the client
Dana Jansens danakj@orodu.net
1 files changed,
15 insertions(+),
3 deletions(-)
jump to
M
plugins/mouse/mouse.c
→
plugins/mouse/mouse.c
@@ -213,7 +213,16 @@ engine_get_context(e->data.x.client,
e->data.x.e->xbutton.window), e->data.x.client, e->data.x.e->xbutton.state, e->data.x.e->xbutton.button); - break; + + /* XXX dont look up the context so many times */ + if (engine_get_context(e->data.x.client, + e->data.x.e->xbutton.window) == + g_quark_try_string("client")) { + /* Replay the event, so it goes to the client*/ + XAllowEvents(ob_display, ReplayPointer, CurrentTime); + /* Fall through to the release case! */ + } else + break; case Event_X_ButtonRelease: if (e->data.x.e->xbutton.button == button) {@@ -367,9 +376,9 @@ mbind("1", "brcorner", MouseAction_Motion, a);
a = action_new(action_resize); mbind("A-3", "frame", MouseAction_Motion, a); - a = action_new(action_raise); + a = action_new(action_focusraise); mbind("1", "titlebar", MouseAction_Press, a); - a = action_new(action_raise); + a = action_new(action_focusraise); mbind("1", "handle", MouseAction_Press, a); a = action_new(action_lower); mbind("2", "titlebar", MouseAction_Press, a);@@ -379,6 +388,9 @@ a = action_new(action_raise);
mbind("A-1", "frame", MouseAction_Click, a); a = action_new(action_lower); mbind("A-3", "frame", MouseAction_Click, a); + + a = action_new(action_focusraise); + mbind("1", "client", MouseAction_Press, a); a = action_new(action_toggle_shade); mbind("1", "titlebar", MouseAction_DClick, a);