aboutsummaryrefslogtreecommitdiff
path: root/include/GlobalHotkeysX11.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/GlobalHotkeysX11.hpp')
-rw-r--r--include/GlobalHotkeysX11.hpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/include/GlobalHotkeysX11.hpp b/include/GlobalHotkeysX11.hpp
index 427e9f0..610399a 100644
--- a/include/GlobalHotkeysX11.hpp
+++ b/include/GlobalHotkeysX11.hpp
@@ -12,12 +12,15 @@ namespace gsr {
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:
- void call_hotkey_callback(Hotkey hotkey) const;
+ // Returns true if a key bind has been registered for the hotkey
+ bool call_hotkey_callback(Hotkey hotkey) const;
private:
struct HotkeyData {
Hotkey hotkey;