diff options
| author | Vaxry <43317083+vaxerski@users.noreply.github.com> | 2026-05-02 19:18:44 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-05-02 19:18:44 +0100 |
| commit | a3fa7b49503d8eadd644d68c5bc452b600a11935 (patch) | |
| tree | 6d660d6dab0c6213ccd2fcf6be303089cd22e383 /src/config/legacy/ConfigManager.cpp | |
| parent | fceb15979e487ed74f73e05caf786a91d45b4075 (diff) | |
keybinds: fix keycode matching on lua (#14254)
Diffstat (limited to 'src/config/legacy/ConfigManager.cpp')
| -rw-r--r-- | src/config/legacy/ConfigManager.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/config/legacy/ConfigManager.cpp b/src/config/legacy/ConfigManager.cpp index 2705c395..1b18b4a7 100644 --- a/src/config/legacy/ConfigManager.cpp +++ b/src/config/legacy/ConfigManager.cpp @@ -1538,15 +1538,15 @@ std::optional<std::string> CConfigManager::handleBind(const std::string& command else if ((ARGS.size() > sc<size_t>(4) + DESCR_OFFSET + DEVICE_OFFSET && !mouse) || (ARGS.size() > sc<size_t>(3) + DESCR_OFFSET + DEVICE_OFFSET && mouse)) return "bind: too many args"; - std::vector<xkb_keysym_t> KEYSYMS; - std::vector<xkb_keysym_t> MODS; + std::vector<KeybindKey> KEYSYMS; + std::vector<KeybindKey> MODS; if (multiKey) { for (const auto& splitKey : CVarList(ARGS[1], 8, '&')) { - KEYSYMS.emplace_back(xkb_keysym_from_name(splitKey.c_str(), XKB_KEYSYM_CASE_INSENSITIVE)); + KEYSYMS.emplace_back(xkb_keysym_from_name(splitKey.c_str(), XKB_KEYSYM_CASE_INSENSITIVE), 0); } for (const auto& splitMod : CVarList(ARGS[0], 8, '&')) { - MODS.emplace_back(xkb_keysym_from_name(splitMod.c_str(), XKB_KEYSYM_CASE_INSENSITIVE)); + MODS.emplace_back(xkb_keysym_from_name(splitMod.c_str(), XKB_KEYSYM_CASE_INSENSITIVE), 0); } } const auto MOD = g_pKeybindManager->stringToModMask(ARGS[0]); |
