Fixing the tab key, when no mask is wanted.
Christoph Lohmann 20h@r-36.net
1 files changed,
6 insertions(+),
1 deletions(-)
jump to
M
st.c
→
st.c
@@ -2699,18 +2699,22 @@ mask = kp->mask;
if(kp->k != k) continue; - if((state & mask) != mask && + + if((state & mask) != mask || (mask == XK_NO_MOD && state)) { continue; } + if((kp->appkey < 0 && IS_SET(MODE_APPKEYPAD)) || (kp->appkey > 0 && !IS_SET(MODE_APPKEYPAD))) { continue; } + if((kp->appcursor < 0 && IS_SET(MODE_APPCURSOR)) || (kp->appcursor > 0 && !IS_SET(MODE_APPCURSOR))) { continue; } + if((kp->crlf < 0 && IS_SET(MODE_CRLF)) || (kp->crlf > 0 && !IS_SET(MODE_CRLF))) { continue;@@ -2718,6 +2722,7 @@ }
return kp->s; } + return NULL; }