diff options
| -rw-r--r-- | st.c | 10 |
1 files changed, 1 insertions, 9 deletions
| @@ -3501,15 +3501,7 @@ focus(XEvent *ev) { | |||
| 3501 | 3501 | ||
| 3502 | static inline bool | 3502 | static inline bool |
| 3503 | match(uint mask, uint state) { | 3503 | match(uint mask, uint state) { |
| 3504 | state &= ~ignoremod; | 3504 | return mask == XK_ANY_MOD || mask == (state & ~ignoremod); |
| 3505 | |||
| 3506 | if(mask == XK_NO_MOD && state) | ||
| 3507 | return false; | ||
| 3508 | if(mask != XK_ANY_MOD && mask != XK_NO_MOD && !state) | ||
| 3509 | return false; | ||
| 3510 | if(mask == XK_ANY_MOD) | ||
| 3511 | return true; | ||
| 3512 | return state == mask; | ||
| 3513 | } | 3505 | } |
| 3514 | 3506 | ||
| 3515 | void | 3507 | void |
