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 */