Revision d03703c8
b/ui/curses.c | ||
---|---|---|
238 | 238 |
keysym = curses2keysym[chr]; |
239 | 239 |
|
240 | 240 |
if (keysym == -1) { |
241 |
if (chr < ' ') |
|
242 |
keysym = (chr + '@' - 'A' + 'a') | KEYSYM_CNTRL; |
|
243 |
else |
|
241 |
if (chr < ' ') { |
|
242 |
keysym = chr + '@'; |
|
243 |
if (keysym >= 'A' && keysym <= 'Z') |
|
244 |
keysym += 'a' - 'A'; |
|
245 |
keysym |= KEYSYM_CNTRL; |
|
246 |
} else |
|
244 | 247 |
keysym = chr; |
245 | 248 |
} |
246 | 249 |
|
b/ui/curses_keys.h | ||
---|---|---|
55 | 55 |
[0x7f] = KEY_BACKSPACE, |
56 | 56 |
['\r'] = KEY_ENTER, |
57 | 57 |
['\n'] = KEY_ENTER, |
58 |
[27] = 27, |
|
58 | 59 |
[KEY_BTAB] = '\t' | KEYSYM_SHIFT, |
59 | 60 |
}; |
60 | 61 |
|
Also available in: Unified diff