--- rxvt-unicode/src/command.C 2014/04/29 07:50:53 1.546 +++ rxvt-unicode/src/command.C 2014/04/29 12:51:41 1.547 @@ -700,6 +700,9 @@ len++; } + if (HOOK_INVOKE ((this, HOOK_KEY_PRESS, DT_XEVENT, &ev, DT_INT, keysym, DT_STR_LEN, kbuf, len, DT_END))) + return; + if (valid_keysym) { #ifdef KEYSYM_RESOURCE @@ -873,9 +876,6 @@ #endif } - if (HOOK_INVOKE ((this, HOOK_KEY_PRESS, DT_XEVENT, &ev, DT_INT, keysym, DT_STR_LEN, kbuf, len, DT_END))) - return; - if (len <= 0) return; /* not mapped */