From bb539f0a8ddaac711138b0beeebcf711c523076c Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Mon, 25 Jul 2022 14:42:49 +0200 Subject: added keybind repeat flag --- src/config/ConfigManager.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/config/ConfigManager.cpp') 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}); } } -- cgit v1.2.3