///////////////////////////////////////////////////////
| 150 | |
| 151 | //////////////////////////////////////////////////////////// |
| 152 | KeySym keyToKeySym(Keyboard::Key key) |
| 153 | { |
| 154 | // clang-format off |
| 155 | switch (key) |
| 156 | { |
| 157 | case Keyboard::Key::LShift: return XK_Shift_L; |
| 158 | case Keyboard::Key::RShift: return XK_Shift_R; |
| 159 | case Keyboard::Key::LControl: return XK_Control_L; |
| 160 | case Keyboard::Key::RControl: return XK_Control_R; |
| 161 | case Keyboard::Key::LAlt: return XK_Alt_L; |
| 162 | case Keyboard::Key::RAlt: return XK_Alt_R; |
| 163 | case Keyboard::Key::LSystem: return XK_Super_L; |
| 164 | case Keyboard::Key::RSystem: return XK_Super_R; |
| 165 | case Keyboard::Key::Menu: return XK_Menu; |
| 166 | case Keyboard::Key::Escape: return XK_Escape; |
| 167 | case Keyboard::Key::Semicolon: return XK_semicolon; |
| 168 | case Keyboard::Key::Slash: return XK_slash; |
| 169 | case Keyboard::Key::Equal: return XK_equal; |
| 170 | case Keyboard::Key::Hyphen: return XK_minus; |
| 171 | case Keyboard::Key::LBracket: return XK_bracketleft; |
| 172 | case Keyboard::Key::RBracket: return XK_bracketright; |
| 173 | case Keyboard::Key::Comma: return XK_comma; |
| 174 | case Keyboard::Key::Period: return XK_period; |
| 175 | case Keyboard::Key::Apostrophe: return XK_apostrophe; |
| 176 | case Keyboard::Key::Backslash: return XK_backslash; |
| 177 | case Keyboard::Key::Grave: return XK_grave; |
| 178 | case Keyboard::Key::Space: return XK_space; |
| 179 | case Keyboard::Key::Enter: return XK_Return; |
| 180 | case Keyboard::Key::Backspace: return XK_BackSpace; |
| 181 | case Keyboard::Key::Tab: return XK_Tab; |
| 182 | case Keyboard::Key::PageUp: return XK_Prior; |
| 183 | case Keyboard::Key::PageDown: return XK_Next; |
| 184 | case Keyboard::Key::End: return XK_End; |
| 185 | case Keyboard::Key::Home: return XK_Home; |
| 186 | case Keyboard::Key::Insert: return XK_Insert; |
| 187 | case Keyboard::Key::Delete: return XK_Delete; |
| 188 | case Keyboard::Key::Add: return XK_KP_Add; |
| 189 | case Keyboard::Key::Subtract: return XK_KP_Subtract; |
| 190 | case Keyboard::Key::Multiply: return XK_KP_Multiply; |
| 191 | case Keyboard::Key::Divide: return XK_KP_Divide; |
| 192 | case Keyboard::Key::Pause: return XK_Pause; |
| 193 | case Keyboard::Key::F1: return XK_F1; |
| 194 | case Keyboard::Key::F2: return XK_F2; |
| 195 | case Keyboard::Key::F3: return XK_F3; |
| 196 | case Keyboard::Key::F4: return XK_F4; |
| 197 | case Keyboard::Key::F5: return XK_F5; |
| 198 | case Keyboard::Key::F6: return XK_F6; |
| 199 | case Keyboard::Key::F7: return XK_F7; |
| 200 | case Keyboard::Key::F8: return XK_F8; |
| 201 | case Keyboard::Key::F9: return XK_F9; |
| 202 | case Keyboard::Key::F10: return XK_F10; |
| 203 | case Keyboard::Key::F11: return XK_F11; |
| 204 | case Keyboard::Key::F12: return XK_F12; |
| 205 | case Keyboard::Key::F13: return XK_F13; |
| 206 | case Keyboard::Key::F14: return XK_F14; |
| 207 | case Keyboard::Key::F15: return XK_F15; |
| 208 | case Keyboard::Key::Left: return XK_Left; |
| 209 | case Keyboard::Key::Right: return XK_Right; |