mirror of
https://github.com/DreamMaoMao/maomaowm.git
synced 2026-03-25 09:07:28 -04:00
opt: allow none mode in some mouse button
This commit is contained in:
parent
765248318d
commit
6e4dabef8e
2 changed files with 15 additions and 9 deletions
|
|
@ -219,12 +219,11 @@ bind=CTRL+ALT,Left,resizewin,-50,+0
|
||||||
bind=CTRL+ALT,Right,resizewin,+50,+0
|
bind=CTRL+ALT,Right,resizewin,+50,+0
|
||||||
|
|
||||||
# Mouse Button Bindings
|
# Mouse Button Bindings
|
||||||
# NONE mode key only work in ov mode
|
# btn_left and btn_right can't bind none mod key
|
||||||
mousebind=SUPER,btn_left,moveresize,curmove
|
mousebind=SUPER,btn_left,moveresize,curmove
|
||||||
mousebind=NONE,btn_middle,togglemaximizescreen,0
|
mousebind=NONE,btn_middle,togglemaximizescreen,0
|
||||||
mousebind=SUPER,btn_right,moveresize,curresize
|
mousebind=SUPER,btn_right,moveresize,curresize
|
||||||
mousebind=NONE,btn_left,toggleoverview,1
|
|
||||||
mousebind=NONE,btn_right,killclient,0
|
|
||||||
|
|
||||||
# Axis Bindings
|
# Axis Bindings
|
||||||
axisbind=SUPER,UP,viewtoleft_have_client
|
axisbind=SUPER,UP,viewtoleft_have_client
|
||||||
|
|
|
||||||
19
src/mango.c
19
src/mango.c
|
|
@ -2008,14 +2008,21 @@ buttonpress(struct wl_listener *listener, void *data) {
|
||||||
if (config.mouse_bindings_count < 1)
|
if (config.mouse_bindings_count < 1)
|
||||||
break;
|
break;
|
||||||
m = &config.mouse_bindings[ji];
|
m = &config.mouse_bindings[ji];
|
||||||
|
|
||||||
|
if (selmon->isoverview && event->button == BTN_LEFT && c) {
|
||||||
|
toggleoverview(&(Arg){.i = 1});
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (selmon->isoverview && event->button == BTN_RIGHT && c) {
|
||||||
|
pending_kill_client(c);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (CLEANMASK(mods) == CLEANMASK(m->mod) &&
|
if (CLEANMASK(mods) == CLEANMASK(m->mod) &&
|
||||||
event->button == m->button && m->func &&
|
event->button == m->button && m->func &&
|
||||||
(selmon->isoverview == 1 || m->button == BTN_MIDDLE) && c) {
|
(CLEANMASK(m->mod) != 0 ||
|
||||||
m->func(&m->arg);
|
(event->button != BTN_LEFT && event->button != BTN_RIGHT))) {
|
||||||
return;
|
|
||||||
} else if (CLEANMASK(mods) == CLEANMASK(m->mod) &&
|
|
||||||
event->button == m->button && m->func &&
|
|
||||||
CLEANMASK(m->mod) != 0) {
|
|
||||||
m->func(&m->arg);
|
m->func(&m->arg);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue