diff options
| author | Vaxry <vaxry@vaxry.net> | 2023-10-17 20:09:54 +0100 |
|---|---|---|
| committer | Vaxry <vaxry@vaxry.net> | 2023-10-17 20:10:07 +0100 |
| commit | a0b675ec9e57af8bc631fc8cc54d062b58669a9f (patch) | |
| tree | 5225815cfb5a4872c8087874a594a3a09dd83490 /src/config/ConfigManager.cpp | |
| parent | 784f8a88fb59c9674648e275e78903ac15bbbf9f (diff) | |
binds: add ignoreMods flag
Diffstat (limited to 'src/config/ConfigManager.cpp')
| -rw-r--r-- | src/config/ConfigManager.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/config/ConfigManager.cpp b/src/config/ConfigManager.cpp index 5ae341f8..2c3f6474 100644 --- a/src/config/ConfigManager.cpp +++ b/src/config/ConfigManager.cpp @@ -832,6 +832,7 @@ void CConfigManager::handleBind(const std::string& command, const std::string& v bool mouse = false; bool nonConsuming = false; bool transparent = false; + bool ignoreMods = false; const auto BINDARGS = command.substr(4); for (auto& arg : BINDARGS) { @@ -847,6 +848,8 @@ void CConfigManager::handleBind(const std::string& command, const std::string& v nonConsuming = true; } else if (arg == 't') { transparent = true; + } else if (arg == 'i') { + ignoreMods = true; } else { parseError = "bind: invalid flag"; return; @@ -904,12 +907,13 @@ void CConfigManager::handleBind(const std::string& command, const std::string& v if (KEY != "") { if (isNumber(KEY) && std::stoi(KEY) > 9) - g_pKeybindManager->addKeybind(SKeybind{"", std::stoi(KEY), MOD, HANDLER, COMMAND, locked, m_szCurrentSubmap, release, repeat, mouse, nonConsuming, transparent}); + g_pKeybindManager->addKeybind( + SKeybind{"", std::stoi(KEY), MOD, HANDLER, COMMAND, locked, m_szCurrentSubmap, release, repeat, mouse, nonConsuming, transparent, ignoreMods}); else if (KEY.starts_with("code:") && isNumber(KEY.substr(5))) g_pKeybindManager->addKeybind( - SKeybind{"", std::stoi(KEY.substr(5)), MOD, HANDLER, COMMAND, locked, m_szCurrentSubmap, release, repeat, mouse, nonConsuming, transparent}); + SKeybind{"", std::stoi(KEY.substr(5)), MOD, HANDLER, COMMAND, locked, m_szCurrentSubmap, release, repeat, mouse, nonConsuming, transparent, ignoreMods}); else - g_pKeybindManager->addKeybind(SKeybind{KEY, -1, MOD, HANDLER, COMMAND, locked, m_szCurrentSubmap, release, repeat, mouse, nonConsuming, transparent}); + g_pKeybindManager->addKeybind(SKeybind{KEY, -1, MOD, HANDLER, COMMAND, locked, m_szCurrentSubmap, release, repeat, mouse, nonConsuming, transparent, ignoreMods}); } } |
