summaryrefslogtreecommitdiff
path: root/platform/windows/key_mapping_win.cpp
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2017-03-05 16:44:50 +0100
committerRémi Verschelde <rverschelde@gmail.com>2017-03-05 16:44:50 +0100
commit5dbf1809c6e3e905b94b8764e99491e608122261 (patch)
tree5e5a5360db15d86d59ec8c6e4f7eb511388c5a9a /platform/windows/key_mapping_win.cpp
parent45438e9918d421b244bfd7776a30e67dc7f2d3e3 (diff)
A Whole New World (clang-format edition)
I can show you the code Pretty, with proper whitespace Tell me, coder, now when did You last write readable code? I can open your eyes Make you see your bad indent Force you to respect the style The core devs agreed upon A whole new world A new fantastic code format A de facto standard With some sugar Enforced with clang-format A whole new world A dazzling style we all dreamed of And when we read it through It's crystal clear That now we're in a whole new world of code
Diffstat (limited to 'platform/windows/key_mapping_win.cpp')
-rw-r--r--platform/windows/key_mapping_win.cpp373
1 files changed, 184 insertions, 189 deletions
diff --git a/platform/windows/key_mapping_win.cpp b/platform/windows/key_mapping_win.cpp
index 9ab222e9ee..51cdba65d5 100644
--- a/platform/windows/key_mapping_win.cpp
+++ b/platform/windows/key_mapping_win.cpp
@@ -36,202 +36,198 @@ struct _WinTranslatePair {
unsigned int keycode;
};
+static _WinTranslatePair _vk_to_keycode[] = {
-static _WinTranslatePair _vk_to_keycode[]={
+ { KEY_BACKSPACE, VK_BACK }, // (0x08) // backspace
+ { KEY_TAB, VK_TAB }, //(0x09)
-{ KEY_BACKSPACE, VK_BACK },// (0x08) // backspace
-{ KEY_TAB, VK_TAB },//(0x09)
+ //VK_CLEAR (0x0C)
-//VK_CLEAR (0x0C)
+ { KEY_RETURN, VK_RETURN }, //(0x0D)
-{ KEY_RETURN, VK_RETURN },//(0x0D)
+ { KEY_SHIFT, VK_SHIFT }, //(0x10)
-{ KEY_SHIFT, VK_SHIFT },//(0x10)
+ { KEY_CONTROL, VK_CONTROL }, //(0x11)
+
+ { KEY_MENU, VK_MENU }, //(0x12)
+
+ { KEY_PAUSE, VK_PAUSE }, //(0x13)
+
+ { KEY_CAPSLOCK, VK_CAPITAL }, //(0x14)
+
+ { KEY_ESCAPE, VK_ESCAPE }, //(0x1B)
+
+ { KEY_SPACE, VK_SPACE }, //(0x20)
+
+ { KEY_PAGEUP, VK_PRIOR }, //(0x21)
+
+ { KEY_PAGEDOWN, VK_NEXT }, //(0x22)
+
+ { KEY_END, VK_END }, //(0x23)
+
+ { KEY_HOME, VK_HOME }, //(0x24)
+
+ { KEY_LEFT, VK_LEFT }, //(0x25)
+
+ { KEY_UP, VK_UP }, //(0x26)
+
+ { KEY_RIGHT, VK_RIGHT }, //(0x27)
+
+ { KEY_DOWN, VK_DOWN }, // (0x28)
+
+ //VK_SELECT (0x29)
+
+ { KEY_PRINT, VK_PRINT }, // (0x2A)
+
+ //VK_EXECUTE (0x2B)
+
+ { KEY_PRINT, VK_SNAPSHOT }, // (0x2C)
+
+ { KEY_INSERT, VK_INSERT }, // (0x2D)
+
+ { KEY_DELETE, VK_DELETE }, // (0x2E)
+
+ { KEY_HELP, VK_HELP }, // (0x2F)
+
+ { KEY_0, (0x30) }, ////0 key
+ { KEY_1, (0x31) }, ////1 key
+ { KEY_2, (0x32) }, ////2 key
+ { KEY_3, (0x33) }, ////3 key
+ { KEY_4, (0x34) }, ////4 key
+ { KEY_5, (0x35) }, ////5 key
+ { KEY_6, (0x36) }, ////6 key
+ { KEY_7, (0x37) }, ////7 key
+ { KEY_8, (0x38) }, ////8 key
+ { KEY_9, (0x39) }, ////9 key
+ { KEY_A, (0x41) }, ////A key
+ { KEY_B, (0x42) }, ////B key
+ { KEY_C, (0x43) }, ////C key
+ { KEY_D, (0x44) }, ////D key
+ { KEY_E, (0x45) }, ////E key
+ { KEY_F, (0x46) }, ////F key
+ { KEY_G, (0x47) }, ////G key
+ { KEY_H, (0x48) }, ////H key
+ { KEY_I, (0x49) }, ////I key
+ { KEY_J, (0x4A) }, ////J key
+ { KEY_K, (0x4B) }, ////K key
+ { KEY_L, (0x4C) }, ////L key
+ { KEY_M, (0x4D) }, ////M key
+ { KEY_N, (0x4E) }, ////N key
+ { KEY_O, (0x4F) }, ////O key
+ { KEY_P, (0x50) }, ////P key
+ { KEY_Q, (0x51) }, ////Q key
+ { KEY_R, (0x52) }, ////R key
+ { KEY_S, (0x53) }, ////S key
+ { KEY_T, (0x54) }, ////T key
+ { KEY_U, (0x55) }, ////U key
+ { KEY_V, (0x56) }, ////V key
+ { KEY_W, (0x57) }, ////W key
+ { KEY_X, (0x58) }, ////X key
+ { KEY_Y, (0x59) }, ////Y key
+ { KEY_Z, (0x5A) }, ////Z key
-{ KEY_CONTROL, VK_CONTROL },//(0x11)
-
-{ KEY_MENU, VK_MENU },//(0x12)
-
-{ KEY_PAUSE, VK_PAUSE },//(0x13)
-
-{ KEY_CAPSLOCK, VK_CAPITAL },//(0x14)
-
-{ KEY_ESCAPE, VK_ESCAPE },//(0x1B)
-
-{ KEY_SPACE, VK_SPACE },//(0x20)
-
-{ KEY_PAGEUP,VK_PRIOR },//(0x21)
-
-{ KEY_PAGEDOWN, VK_NEXT },//(0x22)
-
-{ KEY_END, VK_END },//(0x23)
-
-{ KEY_HOME, VK_HOME },//(0x24)
-
-{ KEY_LEFT, VK_LEFT },//(0x25)
-
-{ KEY_UP, VK_UP },//(0x26)
-
-{ KEY_RIGHT,VK_RIGHT },//(0x27)
-
-{ KEY_DOWN, VK_DOWN},// (0x28)
-
-//VK_SELECT (0x29)
-
-{ KEY_PRINT, VK_PRINT},// (0x2A)
-
-//VK_EXECUTE (0x2B)
-
-{ KEY_PRINT, VK_SNAPSHOT},// (0x2C)
-
-{ KEY_INSERT, VK_INSERT},// (0x2D)
-
-{ KEY_DELETE, VK_DELETE},// (0x2E)
-
-{ KEY_HELP, VK_HELP},// (0x2F)
-
-
-{ KEY_0, (0x30) },////0 key
-{ KEY_1, (0x31) },////1 key
-{ KEY_2, (0x32) },////2 key
-{ KEY_3, (0x33) },////3 key
-{ KEY_4, (0x34) },////4 key
-{ KEY_5, (0x35) },////5 key
-{ KEY_6, (0x36) },////6 key
-{ KEY_7, (0x37) },////7 key
-{ KEY_8, (0x38) },////8 key
-{ KEY_9, (0x39) },////9 key
-{ KEY_A, (0x41) },////A key
-{ KEY_B, (0x42) },////B key
-{ KEY_C, (0x43) },////C key
-{ KEY_D, (0x44) },////D key
-{ KEY_E, (0x45) },////E key
-{ KEY_F, (0x46) },////F key
-{ KEY_G, (0x47) },////G key
-{ KEY_H, (0x48) },////H key
-{ KEY_I, (0x49) },////I key
-{ KEY_J, (0x4A) },////J key
-{ KEY_K, (0x4B) },////K key
-{ KEY_L, (0x4C) },////L key
-{ KEY_M, (0x4D) },////M key
-{ KEY_N, (0x4E) },////N key
-{ KEY_O, (0x4F) },////O key
-{ KEY_P, (0x50) },////P key
-{ KEY_Q, (0x51) },////Q key
-{ KEY_R, (0x52) },////R key
-{ KEY_S, (0x53) },////S key
-{ KEY_T, (0x54) },////T key
-{ KEY_U, (0x55) },////U key
-{ KEY_V, (0x56) },////V key
-{ KEY_W, (0x57) },////W key
-{ KEY_X, (0x58) },////X key
-{ KEY_Y, (0x59) },////Y key
-{ KEY_Z, (0x5A) },////Z key
-
-{ KEY_MASK_META, VK_LWIN },//(0x5B)
-{ KEY_MASK_META, VK_RWIN },//(0x5C)
-//VK_APPS (0x5D)
-{ KEY_STANDBY,VK_SLEEP },//(0x5F)
-{ KEY_KP_0,VK_NUMPAD0 },//(0x60)
-{ KEY_KP_1,VK_NUMPAD1 },//(0x61)
-{ KEY_KP_2,VK_NUMPAD2 },//(0x62)
-{ KEY_KP_3,VK_NUMPAD3 },//(0x63)
-{ KEY_KP_4,VK_NUMPAD4 },//(0x64)
-{ KEY_KP_5,VK_NUMPAD5 },//(0x65)
-{ KEY_KP_6,VK_NUMPAD6 },//(0x66)
-{ KEY_KP_7,VK_NUMPAD7 },//(0x67)
-{ KEY_KP_8,VK_NUMPAD8 },//(0x68)
-{ KEY_KP_9,VK_NUMPAD9 },//(0x69)
-{ KEY_KP_MULTIPLY,VK_MULTIPLY},// (0x6A)
-{ KEY_KP_ADD,VK_ADD},// (0x6B)
-//VK_SEPARATOR (0x6C)
-{ KEY_KP_SUBTRACT,VK_SUBTRACT},// (0x6D)
-{ KEY_KP_PERIOD,VK_DECIMAL},// (0x6E)
-{ KEY_KP_DIVIDE,VK_DIVIDE},// (0x6F)
-{ KEY_F1,VK_F1},// (0x70)
-{ KEY_F2,VK_F2},// (0x71)
-{ KEY_F3,VK_F3},// (0x72)
-{ KEY_F4,VK_F4},// (0x73)
-{ KEY_F5,VK_F5},// (0x74)
-{ KEY_F6,VK_F6},// (0x75)
-{ KEY_F7,VK_F7},// (0x76)
-{ KEY_F8,VK_F8},// (0x77)
-{ KEY_F9,VK_F9},// (0x78)
-{ KEY_F10,VK_F10},// (0x79)
-{ KEY_F11,VK_F11},// (0x7A)
-{ KEY_F12,VK_F12},// (0x7B)
-{ KEY_F13,VK_F13},// (0x7C)
-{ KEY_F14,VK_F14},// (0x7D)
-{ KEY_F15,VK_F15},// (0x7E)
-{ KEY_F16,VK_F16},// (0x7F)
-{ KEY_NUMLOCK,VK_NUMLOCK},// (0x90)
-{ KEY_SCROLLLOCK,VK_SCROLL},// (0x91)
-{ KEY_SHIFT,VK_LSHIFT},// (0xA0)
-{ KEY_SHIFT,VK_RSHIFT},// (0xA1)
-{ KEY_CONTROL,VK_LCONTROL},// (0xA2)
-{ KEY_CONTROL,VK_RCONTROL},// (0xA3)
-{ KEY_MENU,VK_LMENU},// (0xA4)
-{ KEY_MENU,VK_RMENU},// (0xA5)
-
-
-{ KEY_BACK,VK_BROWSER_BACK},// (0xA6)
-
-{ KEY_FORWARD,VK_BROWSER_FORWARD},// (0xA7)
-
-{ KEY_REFRESH,VK_BROWSER_REFRESH},// (0xA8)
-
-{ KEY_STOP,VK_BROWSER_STOP},// (0xA9)
-
-{ KEY_SEARCH,VK_BROWSER_SEARCH},// (0xAA)
-
-{ KEY_FAVORITES, VK_BROWSER_FAVORITES},// (0xAB)
-
-{ KEY_HOMEPAGE,VK_BROWSER_HOME},// (0xAC)
-
-{ KEY_VOLUMEMUTE,VK_VOLUME_MUTE},// (0xAD)
-
-{ KEY_VOLUMEDOWN,VK_VOLUME_DOWN},// (0xAE)
-
-{ KEY_VOLUMEUP,VK_VOLUME_UP},// (0xAF)
-
-
-{ KEY_MEDIANEXT,VK_MEDIA_NEXT_TRACK},// (0xB0)
-
-{ KEY_MEDIAPREVIOUS,VK_MEDIA_PREV_TRACK},// (0xB1)
-
-{ KEY_MEDIASTOP,VK_MEDIA_STOP},// (0xB2)
-
-//VK_MEDIA_PLAY_PAUSE (0xB3)
-
-{ KEY_LAUNCHMAIL, VK_LAUNCH_MAIL},// (0xB4)
-
-{ KEY_LAUNCHMEDIA,VK_LAUNCH_MEDIA_SELECT},// (0xB5)
-
-{ KEY_LAUNCH0,VK_LAUNCH_APP1},// (0xB6)
-
-{ KEY_LAUNCH1,VK_LAUNCH_APP2},// (0xB7)
-
-{ KEY_SEMICOLON,VK_OEM_1},// (0xBA)
-
-
-{ KEY_EQUAL, VK_OEM_PLUS},// (0xBB) // Windows 2000/XP: For any country/region, the '+' key
-{ KEY_COLON,VK_OEM_COMMA},// (0xBC) // Windows 2000/XP: For any country/region, the ',' key
-{ KEY_MINUS,VK_OEM_MINUS},// (0xBD) // Windows 2000/XP: For any country/region, the '-' key
-{ KEY_PERIOD,VK_OEM_PERIOD},// (0xBE) // Windows 2000/XP: For any country/region, the '.' key
-{ KEY_SLASH,VK_OEM_2},// (0xBF) //Windows 2000/XP: For the US standard keyboard, the '/?' key
-
-{KEY_QUOTELEFT, VK_OEM_3},// (0xC0)
-{KEY_BRACELEFT,VK_OEM_4},// (0xDB)
-{KEY_BACKSLASH,VK_OEM_5},// (0xDC)
-{KEY_BRACERIGHT,VK_OEM_6},// (0xDD)
-{KEY_APOSTROPHE, VK_OEM_7},// (0xDE)
-/*
+ { KEY_MASK_META, VK_LWIN }, //(0x5B)
+ { KEY_MASK_META, VK_RWIN }, //(0x5C)
+ //VK_APPS (0x5D)
+ { KEY_STANDBY, VK_SLEEP }, //(0x5F)
+ { KEY_KP_0, VK_NUMPAD0 }, //(0x60)
+ { KEY_KP_1, VK_NUMPAD1 }, //(0x61)
+ { KEY_KP_2, VK_NUMPAD2 }, //(0x62)
+ { KEY_KP_3, VK_NUMPAD3 }, //(0x63)
+ { KEY_KP_4, VK_NUMPAD4 }, //(0x64)
+ { KEY_KP_5, VK_NUMPAD5 }, //(0x65)
+ { KEY_KP_6, VK_NUMPAD6 }, //(0x66)
+ { KEY_KP_7, VK_NUMPAD7 }, //(0x67)
+ { KEY_KP_8, VK_NUMPAD8 }, //(0x68)
+ { KEY_KP_9, VK_NUMPAD9 }, //(0x69)
+ { KEY_KP_MULTIPLY, VK_MULTIPLY }, // (0x6A)
+ { KEY_KP_ADD, VK_ADD }, // (0x6B)
+ //VK_SEPARATOR (0x6C)
+ { KEY_KP_SUBTRACT, VK_SUBTRACT }, // (0x6D)
+ { KEY_KP_PERIOD, VK_DECIMAL }, // (0x6E)
+ { KEY_KP_DIVIDE, VK_DIVIDE }, // (0x6F)
+ { KEY_F1, VK_F1 }, // (0x70)
+ { KEY_F2, VK_F2 }, // (0x71)
+ { KEY_F3, VK_F3 }, // (0x72)
+ { KEY_F4, VK_F4 }, // (0x73)
+ { KEY_F5, VK_F5 }, // (0x74)
+ { KEY_F6, VK_F6 }, // (0x75)
+ { KEY_F7, VK_F7 }, // (0x76)
+ { KEY_F8, VK_F8 }, // (0x77)
+ { KEY_F9, VK_F9 }, // (0x78)
+ { KEY_F10, VK_F10 }, // (0x79)
+ { KEY_F11, VK_F11 }, // (0x7A)
+ { KEY_F12, VK_F12 }, // (0x7B)
+ { KEY_F13, VK_F13 }, // (0x7C)
+ { KEY_F14, VK_F14 }, // (0x7D)
+ { KEY_F15, VK_F15 }, // (0x7E)
+ { KEY_F16, VK_F16 }, // (0x7F)
+ { KEY_NUMLOCK, VK_NUMLOCK }, // (0x90)
+ { KEY_SCROLLLOCK, VK_SCROLL }, // (0x91)
+ { KEY_SHIFT, VK_LSHIFT }, // (0xA0)
+ { KEY_SHIFT, VK_RSHIFT }, // (0xA1)
+ { KEY_CONTROL, VK_LCONTROL }, // (0xA2)
+ { KEY_CONTROL, VK_RCONTROL }, // (0xA3)
+ { KEY_MENU, VK_LMENU }, // (0xA4)
+ { KEY_MENU, VK_RMENU }, // (0xA5)
+
+ { KEY_BACK, VK_BROWSER_BACK }, // (0xA6)
+
+ { KEY_FORWARD, VK_BROWSER_FORWARD }, // (0xA7)
+
+ { KEY_REFRESH, VK_BROWSER_REFRESH }, // (0xA8)
+
+ { KEY_STOP, VK_BROWSER_STOP }, // (0xA9)
+
+ { KEY_SEARCH, VK_BROWSER_SEARCH }, // (0xAA)
+
+ { KEY_FAVORITES, VK_BROWSER_FAVORITES }, // (0xAB)
+
+ { KEY_HOMEPAGE, VK_BROWSER_HOME }, // (0xAC)
+
+ { KEY_VOLUMEMUTE, VK_VOLUME_MUTE }, // (0xAD)
+
+ { KEY_VOLUMEDOWN, VK_VOLUME_DOWN }, // (0xAE)
+
+ { KEY_VOLUMEUP, VK_VOLUME_UP }, // (0xAF)
+
+ { KEY_MEDIANEXT, VK_MEDIA_NEXT_TRACK }, // (0xB0)
+
+ { KEY_MEDIAPREVIOUS, VK_MEDIA_PREV_TRACK }, // (0xB1)
+
+ { KEY_MEDIASTOP, VK_MEDIA_STOP }, // (0xB2)
+
+ //VK_MEDIA_PLAY_PAUSE (0xB3)
+
+ { KEY_LAUNCHMAIL, VK_LAUNCH_MAIL }, // (0xB4)
+
+ { KEY_LAUNCHMEDIA, VK_LAUNCH_MEDIA_SELECT }, // (0xB5)
+
+ { KEY_LAUNCH0, VK_LAUNCH_APP1 }, // (0xB6)
+
+ { KEY_LAUNCH1, VK_LAUNCH_APP2 }, // (0xB7)
+
+ { KEY_SEMICOLON, VK_OEM_1 }, // (0xBA)
+
+ { KEY_EQUAL, VK_OEM_PLUS }, // (0xBB) // Windows 2000/XP: For any country/region, the '+' key
+ { KEY_COLON, VK_OEM_COMMA }, // (0xBC) // Windows 2000/XP: For any country/region, the ',' key
+ { KEY_MINUS, VK_OEM_MINUS }, // (0xBD) // Windows 2000/XP: For any country/region, the '-' key
+ { KEY_PERIOD, VK_OEM_PERIOD }, // (0xBE) // Windows 2000/XP: For any country/region, the '.' key
+ { KEY_SLASH, VK_OEM_2 }, // (0xBF) //Windows 2000/XP: For the US standard keyboard, the '/?' key
+
+ { KEY_QUOTELEFT, VK_OEM_3 }, // (0xC0)
+ { KEY_BRACELEFT, VK_OEM_4 }, // (0xDB)
+ { KEY_BACKSLASH, VK_OEM_5 }, // (0xDC)
+ { KEY_BRACERIGHT, VK_OEM_6 }, // (0xDD)
+ { KEY_APOSTROPHE, VK_OEM_7 }, // (0xDE)
+ /*
{VK_OEM_8 (0xDF)
{VK_OEM_102 (0xE2) // Windows 2000/XP: Either the angle bracket key or the backslash key on the RT 102-key keyboard
*/
-//{ KEY_PLAY, VK_PLAY},// (0xFA)
+ //{ KEY_PLAY, VK_PLAY},// (0xFA)
-{KEY_UNKNOWN, 0} };
+ { KEY_UNKNOWN, 0 }
+};
/*
VK_ZOOM (0xFB)
@@ -242,15 +238,14 @@ VK_OEM_CLEAR (0xFE)
unsigned int KeyMappingWindows::get_keysym(unsigned int p_code) {
- for(int i=0;_vk_to_keycode[i].keysym!=KEY_UNKNOWN;i++) {
+ for (int i = 0; _vk_to_keycode[i].keysym != KEY_UNKNOWN; i++) {
- if (_vk_to_keycode[i].keycode==p_code) {
+ if (_vk_to_keycode[i].keycode == p_code) {
//printf("outcode: %x\n",_vk_to_keycode[i].keysym);
return _vk_to_keycode[i].keysym;
}
}
-
return KEY_UNKNOWN;
}