summaryrefslogtreecommitdiffstats
path: root/main.c
diff options
context:
space:
mode:
authorBert Münnich <ber.t@gmx.com>2011-10-16 17:39:22 +0200
committerBert Münnich <ber.t@gmx.com>2011-10-16 17:39:22 +0200
commit867940ea85495ac4e8e23efbb574fd9d86bccf42 (patch)
tree6dc435cef2386dc37265d6dde787c1cf35f47e4f /main.c
parentdc727b8dce89811d755ed03d11688b13a42e794a (diff)
downloadnsxiv-867940ea85495ac4e8e23efbb574fd9d86bccf42.tar.zst
Pan by pixel count, if number prefix given
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;
}