summaryrefslogtreecommitdiff
path: root/src/config/ConfigManager.cpp
diff options
context:
space:
mode:
authorVaxry <vaxry@vaxry.net>2025-06-28 14:55:13 +0200
committerVaxry <vaxry@vaxry.net>2025-06-28 14:55:13 +0200
commit0fea173fc8fc40dbb59b57fc42c03ca2d67d9a8d (patch)
tree0d70f2891d30a6b1bc9d3295fef1e00c1a084af4 /src/config/ConfigManager.cpp
parenta01d20cfe83aaa518ae0e02b4c8b2225f1324bf3 (diff)
unbind: add unbind all
Diffstat (limited to 'src/config/ConfigManager.cpp')
-rw-r--r--src/config/ConfigManager.cpp7
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]);