From d2709c0e2cb852a1e4efc25183843b54993eb951 Mon Sep 17 00:00:00 2001 From: Ivan Kanakarakis Date: Sat, 30 Jun 2012 18:49:43 +0300 Subject: rework buttonpress and keypress functions - separate if statement for function --- monsterwm.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/monsterwm.c b/monsterwm.c index a913392..519100c 100644 --- a/monsterwm.c +++ b/monsterwm.c @@ -198,10 +198,10 @@ void buttonpress(XEvent *e) { if (CLICK_TO_FOCUS && curr != c && e->xbutton.button == Button1) focus(c); for (unsigned int i = 0; i < LENGTH(buttons); i++) - if (buttons[i].func && buttons[i].button == e->xbutton.button && - CLEANMASK(buttons[i].mask) == CLEANMASK(e->xbutton.state)) { + if (CLEANMASK(buttons[i].mask) == CLEANMASK(e->xbutton.state) + && buttons[i].button == e->xbutton.button) { if (curr != c) focus(c); - buttons[i].func(&(buttons[i].arg)); + if (buttons[i].func) buttons[i].func(&(buttons[i].arg)); } } @@ -466,8 +466,8 @@ void grid(int hh, int cy) { void keypress(XEvent *e) { KeySym keysym = XkbKeycodeToKeysym(dis, e->xkey.keycode, 0, 0); for (unsigned int i = 0; i < LENGTH(keys); i++) - if (keysym == keys[i].keysym && CLEANMASK(keys[i].mod) == CLEANMASK(e->xkey.state) - && keys[i].func) keys[i].func(&keys[i].arg); + if (keysym == keys[i].keysym && CLEANMASK(keys[i].mod) == CLEANMASK(e->xkey.state)) + if (keys[i].func) keys[i].func(&keys[i].arg); } /* explicitly kill a client - close the highlighted window -- cgit v1.3.1