aboutsummaryrefslogtreecommitdiff
path: root/include/GlobalHotkeysX11.hpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2025-05-03 12:03:43 +0200
committerdec05eba <dec05eba@protonmail.com>2025-05-03 12:03:43 +0200
commitd08ea692771caa8e385412c2f992089672773e30 (patch)
tree994c05673d90b130e25d8bc25c6c365f607134db /include/GlobalHotkeysX11.hpp
parent180a3b73dbab2f586c53f9e5f044ab88aca95014 (diff)
Keep keyboard led when turning on global hotkeys, move files
Diffstat (limited to 'include/GlobalHotkeysX11.hpp')
-rw-r--r--include/GlobalHotkeysX11.hpp34
1 files changed, 0 insertions, 34 deletions
diff --git a/include/GlobalHotkeysX11.hpp b/include/GlobalHotkeysX11.hpp
deleted file mode 100644
index 610399a..0000000
--- a/include/GlobalHotkeysX11.hpp
+++ /dev/null
@@ -1,34 +0,0 @@
-#pragma once
-
-#include "GlobalHotkeys.hpp"
-#include <unordered_map>
-#include <X11/Xlib.h>
-
-namespace gsr {
- class GlobalHotkeysX11 : public GlobalHotkeys {
- public:
- GlobalHotkeysX11();
- GlobalHotkeysX11(const GlobalHotkeysX11&) = delete;
- GlobalHotkeysX11& operator=(const GlobalHotkeysX11&) = delete;
- ~GlobalHotkeysX11() override;
-
- // Hotkey key is a KeySym (XK_z for example) and modifiers is a bitmask of X11 modifier masks (for example ShiftMask | Mod1Mask)
- bool bind_key_press(Hotkey hotkey, const std::string &id, GlobalHotkeyCallback callback) override;
- void unbind_key_press(const std::string &id) override;
- void unbind_all_keys() override;
- void poll_events() override;
- bool on_event(mgl::Event &event) override;
- private:
- // Returns true if a key bind has been registered for the hotkey
- bool call_hotkey_callback(Hotkey hotkey) const;
- private:
- struct HotkeyData {
- Hotkey hotkey;
- GlobalHotkeyCallback callback;
- };
-
- Display *dpy = nullptr;
- XEvent xev;
- std::unordered_map<std::string, HotkeyData> bound_keys_by_id;
- };
-} \ No newline at end of file