From 91bd85a87464ea83e79bdae9a7280acc5ad8c260 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Fri, 12 Feb 2010 17:50:31 +0100 Subject: Don't recognize keypad +,-,/,* as normal input --- src/keyevents.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/keyevents.c b/src/keyevents.c index 577860f..a3ab4d3 100644 --- a/src/keyevents.c +++ b/src/keyevents.c @@ -298,18 +298,23 @@ feh_event_handle_keypress(XEvent * ev) winwidget_render_image(winwid, 0, 0); break; case XK_KP_Add: + /* erroneously recognized as '+' in the *kbuf switch. Work around this. */ + len = 0; winwid->zoom = winwid->zoom * 1.25; winwidget_render_image(winwid, 0, 0); break; case XK_KP_Subtract: + len = 0; winwid->zoom = winwid->zoom * 0.75; winwidget_render_image(winwid, 0, 0); break; case XK_KP_Multiply: + len = 0; winwid->zoom = 1; winwidget_render_image(winwid, 0, 0); break; case XK_KP_Divide: + len = 0; feh_calc_needed_zoom(&winwid->zoom, winwid->im_w, winwid->im_h, winwid->w, winwid->h); winwidget_render_image(winwid, 0, 0); break; -- cgit v1.2.3