From 01624f558066bb31d433cb4ad6ede4dd538adef3 Mon Sep 17 00:00:00 2001 From: Bert Date: Wed, 17 Aug 2011 22:21:56 +0200 Subject: Ignore X11 key mappings when searching. --- apps/x11_main.c | 55 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 28 insertions(+), 27 deletions(-) (limited to 'apps') diff --git a/apps/x11_main.c b/apps/x11_main.c index d693591c..c3a9b15d 100644 --- a/apps/x11_main.c +++ b/apps/x11_main.c @@ -662,33 +662,34 @@ int main(int argc, char **argv) len = XLookupString(&xevt.xkey, buf, sizeof buf, &keysym, NULL); - switch (keysym) - { - case XK_Escape: - len = 1; buf[0] = '\033'; - break; - - case XK_Up: - len = 1; buf[0] = 'k'; - break; - case XK_Down: - len = 1; buf[0] = 'j'; - break; - - case XK_Left: - len = 1; buf[0] = 'b'; - break; - case XK_Right: - len = 1; buf[0] = ' '; - break; - - case XK_Page_Up: - len = 1; buf[0] = ','; - break; - case XK_Page_Down: - len = 1; buf[0] = '.'; - break; - } + if (!gapp.isediting) + switch (keysym) + { + case XK_Escape: + len = 1; buf[0] = '\033'; + break; + + case XK_Up: + len = 1; buf[0] = 'k'; + break; + case XK_Down: + len = 1; buf[0] = 'j'; + break; + + case XK_Left: + len = 1; buf[0] = 'b'; + break; + case XK_Right: + len = 1; buf[0] = ' '; + break; + + case XK_Page_Up: + len = 1; buf[0] = ','; + break; + case XK_Page_Down: + len = 1; buf[0] = '.'; + break; + } if (len) onkey(buf[0]); -- cgit v1.2.3