Mercurial > mplayer.hg
changeset 34335:c5f6bc8ae2b4
Use an enum to define keycodes and fix CTRL and backspace key having
the same keycode.
This is because KEY_CTRL was supposed to be the name of the "key class",
not the key, but that was later misunderstood.
Obviously that was some major bad naming....
author | reimar |
---|---|
date | Sat, 10 Dec 2011 14:27:04 +0000 |
parents | c8d437d65442 |
children | dd3d2c5dd021 |
files | osdep/keycodes.h |
diffstat | 1 files changed, 53 insertions(+), 60 deletions(-) [+] |
line wrap: on
line diff
--- a/osdep/keycodes.h Fri Dec 09 15:17:11 2011 +0000 +++ b/osdep/keycodes.h Sat Dec 10 14:27:04 2011 +0000 @@ -23,24 +23,61 @@ #ifndef MPLAYER_KEYCODES_H #define MPLAYER_KEYCODES_H -#define KEY_ENTER 13 -#define KEY_TAB 9 - #define KEY_BASE 0x100 -/* Function keys */ -#define KEY_F (KEY_BASE+64) - -/* Control keys */ -#define KEY_CTRL (KEY_BASE) -#define KEY_BACKSPACE (KEY_CTRL+0) -#define KEY_DELETE (KEY_CTRL+1) -#define KEY_INSERT (KEY_CTRL+2) -#define KEY_HOME (KEY_CTRL+3) -#define KEY_END (KEY_CTRL+4) -#define KEY_PAGE_UP (KEY_CTRL+5) -#define KEY_PAGE_DOWN (KEY_CTRL+6) -#define KEY_ESC (KEY_CTRL+7) +enum { + KEY_TAB = 9, + KEY_ENTER = 13, + /* Control keys */ + KEY_BACKSPACE = KEY_BASE, + KEY_DELETE, + KEY_INSERT, + KEY_HOME, + KEY_END, + KEY_PAGE_UP, + KEY_PAGE_DOWN, + KEY_ESC, + /* Cursor movement */ + KEY_RIGHT = KEY_BASE + 16, + KEY_LEFT, + KEY_DOWN, + KEY_UP, + /* Keypad keys */ + KEY_KP0 = KEY_BASE + 32, + KEY_KP1, + KEY_KP2, + KEY_KP3, + KEY_KP4, + KEY_KP5, + KEY_KP6, + KEY_KP7, + KEY_KP8, + KEY_KP9, + KEY_KPDEC, + KEY_KPINS, + KEY_KPDEL, + KEY_KPENTER, + /* Key combination keys */ + KEY_CTRL = KEY_BASE + 48, + /* Function keys */ + KEY_F = KEY_BASE + 64, + /* Multimedia keyboard/remote keys */ + KEY_POWER = KEY_BASE+384, + KEY_MENU, + KEY_PLAY, + KEY_PAUSE, + KEY_PLAYPAUSE, + KEY_STOP, + KEY_FORWARD, + KEY_REWIND, + KEY_NEXT, + KEY_PREV, + KEY_VOLUME_UP, + KEY_VOLUME_DOWN, + KEY_MUTE, + /* Special internal/virtual keys */ + KEY_CLOSE_WIN = 0x1000, +}; /* Control keys short name */ #define KEY_BS KEY_BACKSPACE @@ -50,48 +87,4 @@ #define KEY_PGDOWN KEY_PAGE_DOWN #define KEY_PGDWN KEY_PAGE_DOWN -/* Cursor movement */ -#define KEY_CRSR (KEY_BASE+16) -#define KEY_RIGHT (KEY_CRSR+0) -#define KEY_LEFT (KEY_CRSR+1) -#define KEY_DOWN (KEY_CRSR+2) -#define KEY_UP (KEY_CRSR+3) - -/* Multimedia keyboard/remote keys */ -#define KEY_MM_BASE (KEY_BASE+384) -#define KEY_POWER (KEY_MM_BASE+0) -#define KEY_MENU (KEY_MM_BASE+1) -#define KEY_PLAY (KEY_MM_BASE+2) -#define KEY_PAUSE (KEY_MM_BASE+3) -#define KEY_PLAYPAUSE (KEY_MM_BASE+4) -#define KEY_STOP (KEY_MM_BASE+5) -#define KEY_FORWARD (KEY_MM_BASE+6) -#define KEY_REWIND (KEY_MM_BASE+7) -#define KEY_NEXT (KEY_MM_BASE+8) -#define KEY_PREV (KEY_MM_BASE+9) -#define KEY_VOLUME_UP (KEY_MM_BASE+10) -#define KEY_VOLUME_DOWN (KEY_MM_BASE+11) -#define KEY_MUTE (KEY_MM_BASE+12) - -/* Keypad keys */ -#define KEY_KEYPAD (KEY_BASE+32) -#define KEY_KP0 (KEY_KEYPAD+0) -#define KEY_KP1 (KEY_KEYPAD+1) -#define KEY_KP2 (KEY_KEYPAD+2) -#define KEY_KP3 (KEY_KEYPAD+3) -#define KEY_KP4 (KEY_KEYPAD+4) -#define KEY_KP5 (KEY_KEYPAD+5) -#define KEY_KP6 (KEY_KEYPAD+6) -#define KEY_KP7 (KEY_KEYPAD+7) -#define KEY_KP8 (KEY_KEYPAD+8) -#define KEY_KP9 (KEY_KEYPAD+9) -#define KEY_KPDEC (KEY_KEYPAD+10) -#define KEY_KPINS (KEY_KEYPAD+11) -#define KEY_KPDEL (KEY_KEYPAD+12) -#define KEY_KPENTER (KEY_KEYPAD+13) - -/* Special keys */ -#define KEY_INTERN (0x1000) -#define KEY_CLOSE_WIN (KEY_INTERN+0) - #endif /* MPLAYER_KEYCODES_H */