diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2017-03-05 16:44:50 +0100 |
---|---|---|
committer | Rémi Verschelde <rverschelde@gmail.com> | 2017-03-05 16:44:50 +0100 |
commit | 5dbf1809c6e3e905b94b8764e99491e608122261 (patch) | |
tree | 5e5a5360db15d86d59ec8c6e4f7eb511388c5a9a /core/os/keyboard.cpp | |
parent | 45438e9918d421b244bfd7776a30e67dc7f2d3e3 (diff) | |
download | redot-engine-5dbf1809c6e3e905b94b8764e99491e608122261.tar.gz |
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 'core/os/keyboard.cpp')
-rw-r--r-- | core/os/keyboard.cpp | 297 |
1 files changed, 185 insertions, 112 deletions
diff --git a/core/os/keyboard.cpp b/core/os/keyboard.cpp index 40fa86d09f..a5f8bfa144 100644 --- a/core/os/keyboard.cpp +++ b/core/os/keyboard.cpp @@ -34,9 +34,9 @@ struct _KeyCodeText { const char *text; }; -static const _KeyCodeText _keycodes[]={ +static const _KeyCodeText _keycodes[] = { - /* clang-format off */ + /* clang-format off */ {KEY_ESCAPE ,"Escape"}, {KEY_TAB ,"Tab"}, {KEY_BACKTAB ,"BackTab"}, @@ -283,25 +283,105 @@ static const _KeyCodeText _keycodes[]={ {KEY_DIVISION ,"Division"}, {KEY_YDIAERESIS ,"Ydiaeresis"}, {0 ,0} - /* clang-format on */ + /* clang-format on */ }; bool keycode_has_unicode(uint32_t p_keycode) { - - switch(p_keycode) { - - case KEY_ESCAPE: case KEY_TAB: case KEY_BACKTAB: case KEY_BACKSPACE: case KEY_RETURN: case KEY_ENTER: case KEY_INSERT: case KEY_DELETE: case KEY_PAUSE: - case KEY_PRINT: case KEY_SYSREQ: case KEY_CLEAR: case KEY_HOME: case KEY_END: case KEY_LEFT: case KEY_UP: case KEY_RIGHT: case KEY_DOWN: case KEY_PAGEUP: - case KEY_PAGEDOWN: case KEY_SHIFT: case KEY_CONTROL: case KEY_META: case KEY_ALT: case KEY_CAPSLOCK: case KEY_NUMLOCK: case KEY_SCROLLLOCK: case KEY_F1: - case KEY_F2: case KEY_F3: case KEY_F4: case KEY_F5: case KEY_F6: case KEY_F7: case KEY_F8: case KEY_F9: case KEY_F10: case KEY_F11: case KEY_F12: case KEY_F13: case KEY_F14: - case KEY_F15: case KEY_F16: case KEY_KP_ENTER: case KEY_SUPER_L: case KEY_SUPER_R: case KEY_MENU: case KEY_HYPER_L: case KEY_HYPER_R: case KEY_HELP: - case KEY_DIRECTION_L: case KEY_DIRECTION_R: case KEY_BACK: case KEY_FORWARD: case KEY_STOP: case KEY_REFRESH: case KEY_VOLUMEDOWN: case KEY_VOLUMEMUTE: - case KEY_VOLUMEUP: case KEY_BASSBOOST: case KEY_BASSUP: case KEY_BASSDOWN: case KEY_TREBLEUP: case KEY_TREBLEDOWN: case KEY_MEDIAPLAY: case KEY_MEDIASTOP: - case KEY_MEDIAPREVIOUS: case KEY_MEDIANEXT: case KEY_MEDIARECORD: case KEY_HOMEPAGE: case KEY_FAVORITES: case KEY_SEARCH: case KEY_STANDBY: - case KEY_OPENURL: case KEY_LAUNCHMAIL: case KEY_LAUNCHMEDIA: case KEY_LAUNCH0: case KEY_LAUNCH1: case KEY_LAUNCH2: case KEY_LAUNCH3: case KEY_LAUNCH4: - case KEY_LAUNCH5: case KEY_LAUNCH6: case KEY_LAUNCH7: case KEY_LAUNCH8: case KEY_LAUNCH9: case KEY_LAUNCHA: case KEY_LAUNCHB: case KEY_LAUNCHC: case KEY_LAUNCHD: - case KEY_LAUNCHE: case KEY_LAUNCHF: + switch (p_keycode) { + + case KEY_ESCAPE: + case KEY_TAB: + case KEY_BACKTAB: + case KEY_BACKSPACE: + case KEY_RETURN: + case KEY_ENTER: + case KEY_INSERT: + case KEY_DELETE: + case KEY_PAUSE: + case KEY_PRINT: + case KEY_SYSREQ: + case KEY_CLEAR: + case KEY_HOME: + case KEY_END: + case KEY_LEFT: + case KEY_UP: + case KEY_RIGHT: + case KEY_DOWN: + case KEY_PAGEUP: + case KEY_PAGEDOWN: + case KEY_SHIFT: + case KEY_CONTROL: + case KEY_META: + case KEY_ALT: + case KEY_CAPSLOCK: + case KEY_NUMLOCK: + case KEY_SCROLLLOCK: + case KEY_F1: + case KEY_F2: + case KEY_F3: + case KEY_F4: + case KEY_F5: + case KEY_F6: + case KEY_F7: + case KEY_F8: + case KEY_F9: + case KEY_F10: + case KEY_F11: + case KEY_F12: + case KEY_F13: + case KEY_F14: + case KEY_F15: + case KEY_F16: + case KEY_KP_ENTER: + case KEY_SUPER_L: + case KEY_SUPER_R: + case KEY_MENU: + case KEY_HYPER_L: + case KEY_HYPER_R: + case KEY_HELP: + case KEY_DIRECTION_L: + case KEY_DIRECTION_R: + case KEY_BACK: + case KEY_FORWARD: + case KEY_STOP: + case KEY_REFRESH: + case KEY_VOLUMEDOWN: + case KEY_VOLUMEMUTE: + case KEY_VOLUMEUP: + case KEY_BASSBOOST: + case KEY_BASSUP: + case KEY_BASSDOWN: + case KEY_TREBLEUP: + case KEY_TREBLEDOWN: + case KEY_MEDIAPLAY: + case KEY_MEDIASTOP: + case KEY_MEDIAPREVIOUS: + case KEY_MEDIANEXT: + case KEY_MEDIARECORD: + case KEY_HOMEPAGE: + case KEY_FAVORITES: + case KEY_SEARCH: + case KEY_STANDBY: + case KEY_OPENURL: + case KEY_LAUNCHMAIL: + case KEY_LAUNCHMEDIA: + case KEY_LAUNCH0: + case KEY_LAUNCH1: + case KEY_LAUNCH2: + case KEY_LAUNCH3: + case KEY_LAUNCH4: + case KEY_LAUNCH5: + case KEY_LAUNCH6: + case KEY_LAUNCH7: + case KEY_LAUNCH8: + case KEY_LAUNCH9: + case KEY_LAUNCHA: + case KEY_LAUNCHB: + case KEY_LAUNCHC: + case KEY_LAUNCHD: + case KEY_LAUNCHE: + case KEY_LAUNCHF: return false; } @@ -311,133 +391,127 @@ bool keycode_has_unicode(uint32_t p_keycode) { String keycode_get_string(uint32_t p_code) { String codestr; - if (p_code&KEY_MASK_SHIFT) - codestr+="Shift+"; - if (p_code&KEY_MASK_ALT) - codestr+="Alt+"; - if (p_code&KEY_MASK_CTRL) - codestr+="Ctrl+"; - if (p_code&KEY_MASK_META) - codestr+="Meta+"; + if (p_code & KEY_MASK_SHIFT) + codestr += "Shift+"; + if (p_code & KEY_MASK_ALT) + codestr += "Alt+"; + if (p_code & KEY_MASK_CTRL) + codestr += "Ctrl+"; + if (p_code & KEY_MASK_META) + codestr += "Meta+"; - p_code&=KEY_CODE_MASK; + p_code &= KEY_CODE_MASK; - const _KeyCodeText *kct =&_keycodes[0]; + const _KeyCodeText *kct = &_keycodes[0]; - while(kct->text) { + while (kct->text) { - if (kct->code==(int)p_code) { + if (kct->code == (int)p_code) { - codestr+=kct->text; + codestr += kct->text; return codestr; } kct++; } - codestr+=String::chr(p_code); + codestr += String::chr(p_code); return codestr; - } -int find_keycode(const String& p_code) { +int find_keycode(const String &p_code) { - const _KeyCodeText *kct =&_keycodes[0]; + const _KeyCodeText *kct = &_keycodes[0]; - while(kct->text) { + while (kct->text) { - if (p_code.nocasecmp_to(kct->text)==0) { + if (p_code.nocasecmp_to(kct->text) == 0) { return kct->code; - } kct++; } return 0; - } - - - struct _KeyCodeReplace { int from; int to; }; -static const _KeyCodeReplace _keycode_replace_qwertz[]={ -{KEY_Y,KEY_Z}, -{KEY_Z,KEY_Y}, -{0,0} +static const _KeyCodeReplace _keycode_replace_qwertz[] = { + { KEY_Y, KEY_Z }, + { KEY_Z, KEY_Y }, + { 0, 0 } }; -static const _KeyCodeReplace _keycode_replace_azerty[]={ -{KEY_W,KEY_Z}, -{KEY_Z,KEY_W}, -{KEY_A,KEY_Q}, -{KEY_Q,KEY_A}, -{KEY_SEMICOLON,KEY_M}, -{KEY_M,KEY_SEMICOLON}, -{0,0} +static const _KeyCodeReplace _keycode_replace_azerty[] = { + { KEY_W, KEY_Z }, + { KEY_Z, KEY_W }, + { KEY_A, KEY_Q }, + { KEY_Q, KEY_A }, + { KEY_SEMICOLON, KEY_M }, + { KEY_M, KEY_SEMICOLON }, + { 0, 0 } }; -static const _KeyCodeReplace _keycode_replace_qzerty[]={ -{KEY_W,KEY_Z}, -{KEY_Z,KEY_W}, -{KEY_SEMICOLON,KEY_M}, -{KEY_M,KEY_SEMICOLON}, -{0,0} +static const _KeyCodeReplace _keycode_replace_qzerty[] = { + { KEY_W, KEY_Z }, + { KEY_Z, KEY_W }, + { KEY_SEMICOLON, KEY_M }, + { KEY_M, KEY_SEMICOLON }, + { 0, 0 } }; -static const _KeyCodeReplace _keycode_replace_dvorak[]={ -{KEY_UNDERSCORE,KEY_BRACELEFT}, -{KEY_EQUAL,KEY_BRACERIGHT}, -{KEY_Q,KEY_APOSTROPHE}, -{KEY_W,KEY_COMMA}, -{KEY_E,KEY_PERIOD}, -{KEY_R,KEY_P}, -{KEY_T,KEY_Y}, -{KEY_Y,KEY_F}, -{KEY_U,KEY_G}, -{KEY_I,KEY_C}, -{KEY_O,KEY_R}, -{KEY_P,KEY_L}, -{KEY_BRACELEFT,KEY_SLASH}, -{KEY_BRACERIGHT,KEY_EQUAL}, -{KEY_A,KEY_A}, -{KEY_S,KEY_O}, -{KEY_D,KEY_E}, -{KEY_F,KEY_U}, -{KEY_G,KEY_I}, -{KEY_H,KEY_D}, -{KEY_J,KEY_H}, -{KEY_K,KEY_T}, -{KEY_L,KEY_N}, -{KEY_SEMICOLON,KEY_S}, -{KEY_APOSTROPHE,KEY_UNDERSCORE}, -{KEY_Z,KEY_SEMICOLON}, -{KEY_X,KEY_Q}, -{KEY_C,KEY_J}, -{KEY_V,KEY_K}, -{KEY_B,KEY_X}, -{KEY_N,KEY_B}, -{KEY_M,KEY_M}, -{KEY_COMMA,KEY_W}, -{KEY_PERIOD,KEY_V}, -{KEY_SLASH,KEY_Z}, -{0,0} +static const _KeyCodeReplace _keycode_replace_dvorak[] = { + { KEY_UNDERSCORE, KEY_BRACELEFT }, + { KEY_EQUAL, KEY_BRACERIGHT }, + { KEY_Q, KEY_APOSTROPHE }, + { KEY_W, KEY_COMMA }, + { KEY_E, KEY_PERIOD }, + { KEY_R, KEY_P }, + { KEY_T, KEY_Y }, + { KEY_Y, KEY_F }, + { KEY_U, KEY_G }, + { KEY_I, KEY_C }, + { KEY_O, KEY_R }, + { KEY_P, KEY_L }, + { KEY_BRACELEFT, KEY_SLASH }, + { KEY_BRACERIGHT, KEY_EQUAL }, + { KEY_A, KEY_A }, + { KEY_S, KEY_O }, + { KEY_D, KEY_E }, + { KEY_F, KEY_U }, + { KEY_G, KEY_I }, + { KEY_H, KEY_D }, + { KEY_J, KEY_H }, + { KEY_K, KEY_T }, + { KEY_L, KEY_N }, + { KEY_SEMICOLON, KEY_S }, + { KEY_APOSTROPHE, KEY_UNDERSCORE }, + { KEY_Z, KEY_SEMICOLON }, + { KEY_X, KEY_Q }, + { KEY_C, KEY_J }, + { KEY_V, KEY_K }, + { KEY_B, KEY_X }, + { KEY_N, KEY_B }, + { KEY_M, KEY_M }, + { KEY_COMMA, KEY_W }, + { KEY_PERIOD, KEY_V }, + { KEY_SLASH, KEY_Z }, + { 0, 0 } }; -static const _KeyCodeReplace _keycode_replace_neo[]={ -{0,0} +static const _KeyCodeReplace _keycode_replace_neo[] = { + { 0, 0 } }; int keycode_get_count() { - const _KeyCodeText *kct =&_keycodes[0]; + const _KeyCodeText *kct = &_keycodes[0]; - int count=0; - while(kct->text) { + int count = 0; + while (kct->text) { count++; kct++; @@ -449,22 +523,21 @@ int keycode_get_value_by_index(int p_index) { return _keycodes[p_index].code; } -const char* keycode_get_name_by_index(int p_index) { +const char *keycode_get_name_by_index(int p_index) { return _keycodes[p_index].text; } - int latin_keyboard_keycode_convert(int p_keycode) { - const _KeyCodeReplace *kcr=NULL; - switch(OS::get_singleton()->get_latin_keyboard_variant()) { + const _KeyCodeReplace *kcr = NULL; + switch (OS::get_singleton()->get_latin_keyboard_variant()) { case OS::LATIN_KEYBOARD_QWERTY: return p_keycode; break; - case OS::LATIN_KEYBOARD_QWERTZ: kcr=_keycode_replace_qwertz; break; - case OS::LATIN_KEYBOARD_AZERTY: kcr=_keycode_replace_azerty; break; - case OS::LATIN_KEYBOARD_QZERTY: kcr=_keycode_replace_qzerty; break; - case OS::LATIN_KEYBOARD_DVORAK: kcr=_keycode_replace_dvorak; break; - case OS::LATIN_KEYBOARD_NEO: kcr=_keycode_replace_neo; break; + case OS::LATIN_KEYBOARD_QWERTZ: kcr = _keycode_replace_qwertz; break; + case OS::LATIN_KEYBOARD_AZERTY: kcr = _keycode_replace_azerty; break; + case OS::LATIN_KEYBOARD_QZERTY: kcr = _keycode_replace_qzerty; break; + case OS::LATIN_KEYBOARD_DVORAK: kcr = _keycode_replace_dvorak; break; + case OS::LATIN_KEYBOARD_NEO: kcr = _keycode_replace_neo; break; default: return p_keycode; } @@ -472,8 +545,8 @@ int latin_keyboard_keycode_convert(int p_keycode) { return p_keycode; } - while(kcr->from) { - if (kcr->from==p_keycode) + while (kcr->from) { + if (kcr->from == p_keycode) return kcr->to; kcr++; } |