diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-07-25 14:42:49 +0200 |
|---|---|---|
| committer | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-07-25 14:42:49 +0200 |
| commit | bb539f0a8ddaac711138b0beeebcf711c523076c (patch) | |
| tree | eda3df05a9a314715ad54b3b3c9374cbc50f9aa3 /src/config/ConfigManager.cpp | |
| parent | 067e2d39f61324b3e04e63370d41142bf9355b5f (diff) | |
added keybind repeat flag
Diffstat (limited to 'src/config/ConfigManager.cpp')
| -rw-r--r-- | src/config/ConfigManager.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/config/ConfigManager.cpp b/src/config/ConfigManager.cpp index 32097a2b..86929918 100644 --- a/src/config/ConfigManager.cpp +++ b/src/config/ConfigManager.cpp @@ -513,6 +513,7 @@ void CConfigManager::handleBind(const std::string& command, const std::string& v // flags bool locked = false; bool release = false; + bool repeat = false; const auto ARGS = command.substr(4); for (auto& arg : ARGS) { @@ -520,6 +521,8 @@ void CConfigManager::handleBind(const std::string& command, const std::string& v locked = true; } else if (arg == 'r') { release = true; + } else if (arg == 'e') { + repeat = true; } else { parseError = "bind: invalid flag"; return; @@ -556,9 +559,9 @@ 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}); + g_pKeybindManager->addKeybind(SKeybind{"", std::stoi(KEY), MOD, HANDLER, COMMAND, locked, m_szCurrentSubmap, release, repeat}); else - g_pKeybindManager->addKeybind(SKeybind{KEY, -1, MOD, HANDLER, COMMAND, locked, m_szCurrentSubmap, release}); + g_pKeybindManager->addKeybind(SKeybind{KEY, -1, MOD, HANDLER, COMMAND, locked, m_szCurrentSubmap, release, repeat}); } } |
