X-Git-Url: http://git.maemo.org/git/?p=qemu;a=blobdiff_plain;f=curses_keys.h;h=4c6f3db0dcbc5064638499fd55091dfb8cb28afd;hp=10bdf8b5fe3dbb47997e9b0dc28ad6b48aad998d;hb=HEAD;hpb=674bb26172fbe09cab18a4240e0ef58754077283 diff --git a/curses_keys.h b/curses_keys.h index 10bdf8b..4c6f3db 100644 --- a/curses_keys.h +++ b/curses_keys.h @@ -21,6 +21,10 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ + +#include "keymaps.h" + + #define KEY_RELEASE 0x80 #define KEY_MASK 0x7f #define SHIFT_CODE 0x2a @@ -37,7 +41,7 @@ #define CURSES_KEYS KEY_MAX /* KEY_MAX defined in */ -static int curses2keycode[CURSES_KEYS] = { +static const int curses2keycode[CURSES_KEYS] = { [0 ... (CURSES_KEYS - 1)] = -1, [0x01b] = 1, /* Escape */ @@ -192,7 +196,7 @@ static int curses2keycode[CURSES_KEYS] = { [0x014] = 20 | CNTRL, /* Control + t */ [0x019] = 21 | CNTRL, /* Control + y */ [0x015] = 22 | CNTRL, /* Control + u */ - [0x009] = 23 | CNTRL, /* Control + i */ + /* Control + i collides with Tab */ [0x00f] = 24 | CNTRL, /* Control + o */ [0x010] = 25 | CNTRL, /* Control + p */ @@ -202,7 +206,7 @@ static int curses2keycode[CURSES_KEYS] = { [0x006] = 33 | CNTRL, /* Control + f */ [0x007] = 34 | CNTRL, /* Control + g */ [0x008] = 35 | CNTRL, /* Control + h */ - [0x00a] = 36 | CNTRL, /* Control + j */ + /* Control + j collides with Return */ [0x00b] = 37 | CNTRL, /* Control + k */ [0x00c] = 38 | CNTRL, /* Control + l */ @@ -216,7 +220,7 @@ static int curses2keycode[CURSES_KEYS] = { }; -static int curses2keysym[CURSES_KEYS] = { +static const int curses2keysym[CURSES_KEYS] = { [0 ... (CURSES_KEYS - 1)] = -1, ['\n'] = '\n', @@ -239,12 +243,7 @@ static int curses2keysym[CURSES_KEYS] = { }; -typedef struct { - const char* name; - int keysym; -} name2keysym_t; - -static name2keysym_t name2keysym[] = { +static const name2keysym_t name2keysym[] = { /* Plain ASCII */ { "space", 0x020 }, { "exclam", 0x021 },