summaryrefslogtreecommitdiff
path: root/src/managers/KeybindManager.cpp
diff options
context:
space:
mode:
authorVaxry <vaxry@vaxry.net>2024-04-25 14:32:35 +0100
committerVaxry <vaxry@vaxry.net>2024-04-25 14:32:35 +0100
commit01df3b73d815beaa892849ae7bd4eddc94642dc7 (patch)
tree468929431da9777616ccc7b483260df4060cd301 /src/managers/KeybindManager.cpp
parentecf282d331a8aa19c0fe10c739cd31d3b3ab64a2 (diff)
shortcuts-inhibitor: move to new impl
Diffstat (limited to 'src/managers/KeybindManager.cpp')
-rw-r--r--src/managers/KeybindManager.cpp11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/managers/KeybindManager.cpp b/src/managers/KeybindManager.cpp
index ad863274..402c567f 100644
--- a/src/managers/KeybindManager.cpp
+++ b/src/managers/KeybindManager.cpp
@@ -4,6 +4,7 @@
#include "helpers/VarList.hpp"
#include "../config/ConfigValue.hpp"
#include "TokenManager.hpp"
+#include "../protocols/ShortcutsInhibit.hpp"
#include <regex>
#include <tuple>
@@ -539,13 +540,9 @@ bool CKeybindManager::handleKeybinds(const uint32_t modmask, const SPressedKeyWi
static auto PDISABLEINHIBIT = CConfigValue<Hyprlang::INT>("binds:disable_keybind_grabbing");
- if (!*PDISABLEINHIBIT && !m_lShortcutInhibitors.empty()) {
- for (auto& i : m_lShortcutInhibitors) {
- if (i.pWlrInhibitor->surface == g_pCompositor->m_pLastFocus) {
- Debug::log(LOG, "Keybind handling is disabled due to an inhibitor for surface {:x}", (uintptr_t)i.pWlrInhibitor->surface);
- return false;
- }
- }
+ if (!*PDISABLEINHIBIT && PROTO::shortcutsInhibit->isInhibited()) {
+ Debug::log(LOG, "Keybind handling is disabled due to an inhibitor");
+ return false;
}
for (auto& k : m_lKeybinds) {