From d03703c81a202cea156811e5dbc8e88627c19986 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Tue, 19 Oct 2010 19:48:20 +0200 Subject: curses: Fix control-{@[\]^_} and ESC control-{@[\]^_} shouldn't get the 'a' - 'A' offset for correct translation. ESC is better simulated as escape key. Signed-off-by: Samuel Thibault Signed-off-by: Andrew Zaborowski --- ui/curses.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'ui/curses.c') diff --git a/ui/curses.c b/ui/curses.c index ed3165e45e..82bc614040 100644 --- a/ui/curses.c +++ b/ui/curses.c @@ -238,9 +238,12 @@ static void curses_refresh(DisplayState *ds) keysym = curses2keysym[chr]; if (keysym == -1) { - if (chr < ' ') - keysym = (chr + '@' - 'A' + 'a') | KEYSYM_CNTRL; - else + if (chr < ' ') { + keysym = chr + '@'; + if (keysym >= 'A' && keysym <= 'Z') + keysym += 'a' - 'A'; + keysym |= KEYSYM_CNTRL; + } else keysym = chr; } -- cgit v1.2.1