summaryrefslogtreecommitdiff
path: root/src/managers/KeybindManager.cpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-03-19 22:03:40 +0100
committervaxerski <43317083+vaxerski@users.noreply.github.com>2022-03-19 22:03:40 +0100
commit221acebf2cff1125d3183d5bb0ace17a8f4da9de (patch)
treee17a5c46dbe3bb6bca3df2825dc311767ddc71fc /src/managers/KeybindManager.cpp
parent2e5435fe91d5e8273791737717a4c43675c51da9 (diff)
input tweaks
Diffstat (limited to 'src/managers/KeybindManager.cpp')
-rw-r--r--src/managers/KeybindManager.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/managers/KeybindManager.cpp b/src/managers/KeybindManager.cpp
index e1e77973..a4206340 100644
--- a/src/managers/KeybindManager.cpp
+++ b/src/managers/KeybindManager.cpp
@@ -26,7 +26,8 @@ uint32_t CKeybindManager::stringToModMask(std::string mods) {
return modMask;
}
-void CKeybindManager::handleKeybinds(const uint32_t& modmask, const xkb_keysym_t& key) {
+bool CKeybindManager::handleKeybinds(const uint32_t& modmask, const xkb_keysym_t& key) {
+ bool found = false;
for (auto& k : m_dKeybinds) {
if (modmask != k.modmask)
continue;
@@ -41,7 +42,11 @@ void CKeybindManager::handleKeybinds(const uint32_t& modmask, const xkb_keysym_t
// yes.
if (k.handler == "exec") { spawn(k.arg); }
else if (k.handler == "killactive") { killActive(k.arg); }
+
+ found = true;
}
+
+ return found;
}
// Dispatchers