mirror of
https://repo.dec05eba.com/gpu-screen-recorder-ui
synced 2026-05-07 15:19:56 +09:00
Use X11 global hotkeys on X11 when possible to prevent clashing with keys used by other applications
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user