Skip to content

Commit b3e99f7

Browse files
committed
After rebase.
1 parent 642ef40 commit b3e99f7

File tree

2 files changed

+14
-14
lines changed

2 files changed

+14
-14
lines changed

src/macos/common.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -143,44 +143,44 @@ pub unsafe fn convert(
143143
let key = key_from_code(code);
144144

145145
// Determine if this is a press or release based on flag changes
146-
let global_flags = LAST_FLAGS.lock().unwrap();
146+
let mut global_flags = LAST_FLAGS.lock().unwrap();
147147
if flags.contains(CGEventFlags::CGEventFlagShift)
148148
&& !global_flags.contains(CGEventFlags::CGEventFlagShift)
149149
{
150150
*global_flags = flags;
151151
Some(EventType::KeyPress(key))
152152
} else if !flags.contains(CGEventFlags::CGEventFlagShift)
153-
&& *global_flags.contains(CGEventFlags::CGEventFlagShift)
153+
&& global_flags.contains(CGEventFlags::CGEventFlagShift)
154154
{
155155
*global_flags = flags;
156156
Some(EventType::KeyRelease(key))
157157
} else if flags.contains(CGEventFlags::CGEventFlagControl)
158-
&& !*global_flags.contains(CGEventFlags::CGEventFlagControl)
158+
&& !global_flags.contains(CGEventFlags::CGEventFlagControl)
159159
{
160160
*global_flags = flags;
161161
Some(EventType::KeyPress(key))
162162
} else if !flags.contains(CGEventFlags::CGEventFlagControl)
163-
&& *global_flags.contains(CGEventFlags::CGEventFlagControl)
163+
&& global_flags.contains(CGEventFlags::CGEventFlagControl)
164164
{
165165
*global_flags = flags;
166166
Some(EventType::KeyRelease(key))
167167
} else if flags.contains(CGEventFlags::CGEventFlagAlternate)
168-
&& !*global_flags.contains(CGEventFlags::CGEventFlagAlternate)
168+
&& !global_flags.contains(CGEventFlags::CGEventFlagAlternate)
169169
{
170170
*global_flags = flags;
171171
Some(EventType::KeyPress(key))
172172
} else if !flags.contains(CGEventFlags::CGEventFlagAlternate)
173-
&& *global_flags.contains(CGEventFlags::CGEventFlagAlternate)
173+
&& global_flags.contains(CGEventFlags::CGEventFlagAlternate)
174174
{
175175
*global_flags = flags;
176176
Some(EventType::KeyRelease(key))
177177
} else if flags.contains(CGEventFlags::CGEventFlagCommand)
178-
&& !*global_flags.contains(CGEventFlags::CGEventFlagCommand)
178+
&& !global_flags.contains(CGEventFlags::CGEventFlagCommand)
179179
{
180180
*global_flags = flags;
181181
Some(EventType::KeyPress(key))
182182
} else if !flags.contains(CGEventFlags::CGEventFlagCommand)
183-
&& *global_flags.contains(CGEventFlags::CGEventFlagCommand)
183+
&& global_flags.contains(CGEventFlags::CGEventFlagCommand)
184184
{
185185
*global_flags = flags;
186186
Some(EventType::KeyRelease(key))

src/macos/simulate.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ unsafe fn convert_native_with_source(
2525
event.set_integer_value_field(EventField::KEYBOARD_EVENT_KEYCODE, code as i64);
2626

2727
// Get current flags and update them
28-
let mut new_flags = LAST_FLAGS;
28+
let mut new_flags = LAST_FLAGS.lock().unwrap();
2929
match key {
3030
Key::ShiftLeft | Key::ShiftRight => {
3131
new_flags.insert(CGEventFlags::CGEventFlagShift);
@@ -41,12 +41,12 @@ unsafe fn convert_native_with_source(
4141
}
4242
_ => {}
4343
}
44-
event.set_flags(new_flags);
44+
event.set_flags(*new_flags);
4545
Some(event)
4646
} else {
4747
// For non-modifier keys, use regular key events
4848
let event = CGEvent::new_keyboard_event(source, code, true).ok()?;
49-
event.set_flags(LAST_FLAGS);
49+
event.set_flags(*LAST_FLAGS.lock().unwrap());
5050
Some(event)
5151
}
5252
}
@@ -59,7 +59,7 @@ unsafe fn convert_native_with_source(
5959
event.set_integer_value_field(EventField::KEYBOARD_EVENT_KEYCODE, code as i64);
6060

6161
// Get current flags and update them
62-
let mut new_flags = LAST_FLAGS;
62+
let mut new_flags = LAST_FLAGS.lock().unwrap();
6363
match key {
6464
Key::ShiftLeft | Key::ShiftRight => {
6565
new_flags.remove(CGEventFlags::CGEventFlagShift);
@@ -75,12 +75,12 @@ unsafe fn convert_native_with_source(
7575
}
7676
_ => {}
7777
}
78-
event.set_flags(new_flags);
78+
event.set_flags(*new_flags);
7979
Some(event)
8080
} else {
8181
// For non-modifier keys, use regular key events
8282
let event = CGEvent::new_keyboard_event(source, code, false).ok()?;
83-
event.set_flags(LAST_FLAGS);
83+
event.set_flags(*LAST_FLAGS.lock().unwrap());
8484
Some(event)
8585
}
8686
}

0 commit comments

Comments
 (0)