We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d35ff05 commit 106a3f0Copy full SHA for 106a3f0
crates/livesplit-hotkey/src/macos/cg.rs
@@ -220,5 +220,7 @@ extern "C" {
220
userInfo: *mut c_void,
221
) -> MachPortRef;
222
223
+ pub fn CGEventTapEnable(tap: MachPortRef, enable: bool);
224
+
225
pub fn CGEventGetIntegerValueField(event: EventRef, field: EventField) -> i64;
226
}
crates/livesplit-hotkey/src/macos/mod.rs
@@ -16,8 +16,8 @@ use self::{
16
CFRunLoopGetCurrent, CFRunLoopRemoveSource, CFRunLoopRun,
17
},
18
cg::{
19
- CGEventGetFlags, CGEventTapCreate, EventField, EventFlags, EventMask, EventRef,
20
- EventTapLocation, EventTapOptions, EventTapPlacement, EventTapProxy, EventType,
+ CGEventGetFlags, CGEventTapCreate, CGEventTapEnable, EventField, EventFlags, EventMask,
+ EventRef, EventTapLocation, EventTapOptions, EventTapPlacement, EventTapProxy, EventType,
21
22
};
23
use crate::{ConsumePreference, Hotkey, KeyCode, Modifiers, Result};
@@ -163,6 +163,7 @@ impl Hook {
163
if CFRunLoopContainsSource(event_loop, source.0, kCFRunLoopDefaultMode) {
164
CFRunLoopRemoveSource(event_loop, source.0, kCFRunLoopDefaultMode);
165
166
+ CGEventTapEnable(port.0, false);
167
});
168
169
let event_loop = receiver
0 commit comments