summaryrefslogtreecommitdiff
path: root/src/managers/KeybindManager.hpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-07-26 17:30:30 +0200
committervaxerski <43317083+vaxerski@users.noreply.github.com>2022-07-26 17:30:30 +0200
commit6f2368f8094b8e2f62006a909317e1bb6cc4320f (patch)
tree65a2c71b7c129151bb6eb7a6e944a9319d415129 /src/managers/KeybindManager.hpp
parent7dc014e967260ce576eaa5d4b0775a2a03bee969 (diff)
Add a pass dispatcher
Diffstat (limited to 'src/managers/KeybindManager.hpp')
-rw-r--r--src/managers/KeybindManager.hpp18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/managers/KeybindManager.hpp b/src/managers/KeybindManager.hpp
index 30d3e859..49e1ed96 100644
--- a/src/managers/KeybindManager.hpp
+++ b/src/managers/KeybindManager.hpp
@@ -21,6 +21,13 @@ struct SKeybind {
bool shadowed = false;
};
+enum eFocusWindowMode {
+ MODE_CLASS_REGEX = 0,
+ MODE_TITLE_REGEX,
+ MODE_ADDRESS,
+ MODE_PID
+};
+
class CKeybindManager {
public:
CKeybindManager();
@@ -50,6 +57,9 @@ private:
SKeybind* m_pActiveKeybind = nullptr;
+ uint32_t m_uTimeLastMs = 0;
+ uint32_t m_uLastCode = 0;
+
bool handleKeybinds(const uint32_t&, const std::string&, const xkb_keysym_t&, const int&, bool, uint32_t);
bool handleInternalKeybinds(xkb_keysym_t);
@@ -83,15 +93,9 @@ private:
static void circleNext(std::string);
static void focusWindow(std::string);
static void setSubmap(std::string);
+ static void pass(std::string);
friend class CCompositor;
-
- enum eFocusWindowMode {
- MODE_CLASS_REGEX = 0,
- MODE_TITLE_REGEX,
- MODE_ADDRESS,
- MODE_PID
- };
};
inline std::unique_ptr<CKeybindManager> g_pKeybindManager;