--- st.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff -r cf3bfed749a8 -r 4dcabef7a582 st.c --- a/st.c Wed Nov 14 11:14:29 2012 +0100 +++ b/st.c Thu Nov 15 15:36:13 2012 +0100 _AT_@ -59,8 +59,8 @@ #define STR_ARG_SIZ 16 #define DRAW_BUF_SIZ 20*1024 #define UTF_SIZ 4 -#define XK_NO_MOD UINT_MAX -#define XK_ANY_MOD 0 +#define XK_ANY_MOD UINT_MAX +#define XK_NO_MOD 0 #define REDRAW_TIMEOUT (80*1000) /* 80 ms */ _AT_@ -2700,10 +2700,12 @@ if(kp->k != k) continue; - if((state & mask) != mask && - (mask == XK_NO_MOD && state)) { + if(mask == XK_NO_MOD && state) continue; - } + if(mask != XK_ANY_MOD && mask != XK_NO_MOD && !state) + continue; + if((state & mask) != state) + continue; if((kp->appkey < 0 && IS_SET(MODE_APPKEYPAD)) || (kp->appkey > 0 && !IS_SET(MODE_APPKEYPAD))) {Received on Thu Nov 15 2012 - 15:41:17 CET
This archive was generated by hypermail 2.3.0 : Thu Nov 15 2012 - 15:48:23 CET