summaryrefslogtreecommitdiffstats
path: root/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main.c')
-rw-r--r--main.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/main.c b/main.c
index 1d73283..97dd2db 100644
--- a/main.c
+++ b/main.c
@@ -337,9 +337,11 @@ void on_keypress(XKeyEvent *kev) {
XLookupString(kev, &key, 1, &ksym, NULL);
- if (key >= '0' && key <= '9' && (kev->state & ControlMask) == 0) {
+ if ((ksym == XK_Escape || (key >= '0' && key <= '9')) &&
+ (kev->state & ControlMask) == 0)
+ {
/* number prefix for commands */
- prefix = prefix * 10 + (int) (key - '0');
+ prefix = ksym == XK_Escape ? 0 : prefix * 10 + (int) (key - '0');
return;
}