summaryrefslogtreecommitdiff
path: root/src/config/ConfigManager.cpp
diff options
context:
space:
mode:
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]);