diff options
| -rw-r--r-- | x.c | 3 | 
1 files changed, 2 insertions, 1 deletions
@@ -426,7 +426,8 @@ mouseaction(XEvent *e, uint release)  	for (ms = mshortcuts; ms < mshortcuts + LEN(mshortcuts); ms++) {  		if (ms->release == release &&  		    ms->button == e->xbutton.button && -		    match(ms->mod, e->xbutton.state & ~forcemousemod)) { +		    (match(ms->mod, e->xbutton.state) ||  /* exact or forced */ +		     match(ms->mod, e->xbutton.state & ~forcemousemod))) {  			ms->func(&(ms->arg));  			return 1;  		}  | 
