+ for(kp = key; kp < key + LEN(key); kp++) {
+ mask = kp->mask;
+
+ if(kp->k != k)
+ continue;
+
+ 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;
+ }