diff options
| author | Vaxry <vaxry@vaxry.net> | 2025-06-28 14:55:13 +0200 |
|---|---|---|
| committer | Vaxry <vaxry@vaxry.net> | 2025-06-28 14:55:13 +0200 |
| commit | 0fea173fc8fc40dbb59b57fc42c03ca2d67d9a8d (patch) | |
| tree | 0d70f2891d30a6b1bc9d3295fef1e00c1a084af4 /src/config/ConfigManager.cpp | |
| parent | a01d20cfe83aaa518ae0e02b4c8b2225f1324bf3 (diff) | |
unbind: add unbind all
Diffstat (limited to 'src/config/ConfigManager.cpp')
| -rw-r--r-- | src/config/ConfigManager.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/config/ConfigManager.cpp b/src/config/ConfigManager.cpp index db6972d9..918bd901 100644 --- a/src/config/ConfigManager.cpp +++ b/src/config/ConfigManager.cpp @@ -2578,6 +2578,13 @@ std::optional<std::string> CConfigManager::handleBind(const std::string& command std::optional<std::string> CConfigManager::handleUnbind(const std::string& command, const std::string& value) { const auto ARGS = CVarList(value); + if (ARGS.size() == 1 && ARGS[0] == "all") { + g_pKeybindManager->m_keybinds.clear(); + g_pKeybindManager->m_activeKeybinds.clear(); + g_pKeybindManager->m_lastLongPressKeybind.reset(); + return {}; + } + const auto MOD = g_pKeybindManager->stringToModMask(ARGS[0]); const auto KEY = parseKey(ARGS[1]); |
