diff options
author | Rémi Verschelde <remi@verschelde.fr> | 2021-10-01 11:53:01 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-01 11:53:01 +0200 |
commit | a7011fa29488f5356949667eb8e2b296cbbd9923 (patch) | |
tree | 2b8cd4b339ef65f25c57f2d637a3c7bc8fe26724 /platform/linuxbsd/key_mapping_x11.cpp | |
parent | 769691ab53f46763582a46df8c4583f9ba1a944f (diff) | |
parent | 650e63a7ca433e70ab458893f1dcbb8820278d86 (diff) | |
download | redot-engine-a7011fa29488f5356949667eb8e2b296cbbd9923.tar.gz |
Merge pull request #52684 from Frixuu/master
Diffstat (limited to 'platform/linuxbsd/key_mapping_x11.cpp')
-rw-r--r-- | platform/linuxbsd/key_mapping_x11.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/platform/linuxbsd/key_mapping_x11.cpp b/platform/linuxbsd/key_mapping_x11.cpp index a1ef28234d..829feda40a 100644 --- a/platform/linuxbsd/key_mapping_x11.cpp +++ b/platform/linuxbsd/key_mapping_x11.cpp @@ -309,6 +309,18 @@ unsigned int KeyMappingX11::get_scancode(unsigned int p_code) { return keycode; } +unsigned int KeyMappingX11::get_xlibcode(unsigned int p_keysym) { + unsigned int code = 0; + for (int i = 0; _scancode_to_keycode[i].keysym != KEY_UNKNOWN; i++) { + if (_scancode_to_keycode[i].keysym == p_keysym) { + code = _scancode_to_keycode[i].keycode; + break; + } + } + + return code; +} + Key KeyMappingX11::get_keycode(KeySym p_keysym) { // kinda bruteforce.. could optimize. |