MCPcopy Create free account
hub / github.com/SFML/SFML / keySymToKey

Function keySymToKey

src/SFML/Window/Unix/KeySymToKeyMapping.cpp:36–148  ·  view source on GitHub ↗

///////////////////////////////////////////////////////

Source from the content-addressed store, hash-verified

34
35////////////////////////////////////////////////////////////
36Keyboard::Key keySymToKey(KeySym symbol)
37{
38 // clang-format off
39 switch (symbol)
40 {
41 case XK_Shift_L: return Keyboard::Key::LShift;
42 case XK_Shift_R: return Keyboard::Key::RShift;
43 case XK_Control_L: return Keyboard::Key::LControl;
44 case XK_Control_R: return Keyboard::Key::RControl;
45 case XK_Alt_L: return Keyboard::Key::LAlt;
46 case XK_ISO_Level3_Shift:
47 case XK_Alt_R: return Keyboard::Key::RAlt;
48 case XK_Super_L: return Keyboard::Key::LSystem;
49 case XK_Super_R: return Keyboard::Key::RSystem;
50 case XK_Menu: return Keyboard::Key::Menu;
51 case XK_Escape: return Keyboard::Key::Escape;
52 case XK_semicolon: return Keyboard::Key::Semicolon;
53 case XK_slash: return Keyboard::Key::Slash;
54 case XK_equal: return Keyboard::Key::Equal;
55 case XK_minus: return Keyboard::Key::Hyphen;
56 case XK_bracketleft: return Keyboard::Key::LBracket;
57 case XK_bracketright: return Keyboard::Key::RBracket;
58 case XK_comma: return Keyboard::Key::Comma;
59 case XK_period: return Keyboard::Key::Period;
60 case XK_apostrophe: return Keyboard::Key::Apostrophe;
61 case XK_backslash: return Keyboard::Key::Backslash;
62 case XK_grave: return Keyboard::Key::Grave;
63 case XK_space: return Keyboard::Key::Space;
64 case XK_Return: return Keyboard::Key::Enter;
65 case XK_KP_Enter: return Keyboard::Key::Enter;
66 case XK_BackSpace: return Keyboard::Key::Backspace;
67 case XK_Tab: return Keyboard::Key::Tab;
68 case XK_Prior: return Keyboard::Key::PageUp;
69 case XK_Next: return Keyboard::Key::PageDown;
70 case XK_End: return Keyboard::Key::End;
71 case XK_Home: return Keyboard::Key::Home;
72 case XK_Insert: return Keyboard::Key::Insert;
73 case XK_Delete: return Keyboard::Key::Delete;
74 case XK_KP_Add: return Keyboard::Key::Add;
75 case XK_KP_Subtract: return Keyboard::Key::Subtract;
76 case XK_KP_Multiply: return Keyboard::Key::Multiply;
77 case XK_KP_Divide: return Keyboard::Key::Divide;
78 case XK_KP_Delete: return Keyboard::Key::Period;
79 case XK_Pause: return Keyboard::Key::Pause;
80 case XK_F1: return Keyboard::Key::F1;
81 case XK_F2: return Keyboard::Key::F2;
82 case XK_F3: return Keyboard::Key::F3;
83 case XK_F4: return Keyboard::Key::F4;
84 case XK_F5: return Keyboard::Key::F5;
85 case XK_F6: return Keyboard::Key::F6;
86 case XK_F7: return Keyboard::Key::F7;
87 case XK_F8: return Keyboard::Key::F8;
88 case XK_F9: return Keyboard::Key::F9;
89 case XK_F10: return Keyboard::Key::F10;
90 case XK_F11: return Keyboard::Key::F11;
91 case XK_F12: return Keyboard::Key::F12;
92 case XK_F13: return Keyboard::Key::F13;
93 case XK_F14: return Keyboard::Key::F14;

Callers 2

localizeMethod · 0.85
getKeyFromEventMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected