Revert "Send modifiers first"

This reverts commit e17977d7c7.
This commit is contained in:
daxpedda 2023-06-13 23:16:46 +02:00
parent f0d88c52a3
commit a444637b18

View file

@ -134,7 +134,7 @@ impl<T> EventLoopWindowTarget<T> {
let modifiers = self.modifiers.clone();
canvas.on_keyboard_press(
move |physical_key, logical_key, text, location, repeat, active_modifiers| {
let modifiers = (modifiers.get() != active_modifiers).then(|| {
let modifiers_changed = (modifiers.get() != active_modifiers).then(|| {
modifiers.set(active_modifiers);
Event::WindowEvent {
window_id: RootWindowId(id),
@ -142,7 +142,8 @@ impl<T> EventLoopWindowTarget<T> {
}
});
runner.send_events(modifiers.into_iter().chain(iter::once(Event::WindowEvent {
runner.send_events(
iter::once(Event::WindowEvent {
window_id: RootWindowId(id),
event: WindowEvent::KeyboardInput {
device_id: RootDeviceId(unsafe { DeviceId::dummy() }),
@ -157,7 +158,9 @@ impl<T> EventLoopWindowTarget<T> {
},
is_synthetic: false,
},
})));
})
.chain(modifiers_changed),
);
},
prevent_default,
);
@ -166,7 +169,7 @@ impl<T> EventLoopWindowTarget<T> {
let modifiers = self.modifiers.clone();
canvas.on_keyboard_release(
move |physical_key, logical_key, text, location, repeat, active_modifiers| {
let modifiers = (modifiers.get() != active_modifiers).then(|| {
let modifiers_changed = (modifiers.get() != active_modifiers).then(|| {
modifiers.set(active_modifiers);
Event::WindowEvent {
window_id: RootWindowId(id),
@ -174,7 +177,8 @@ impl<T> EventLoopWindowTarget<T> {
}
});
runner.send_events(modifiers.into_iter().chain(iter::once(Event::WindowEvent {
runner.send_events(
iter::once(Event::WindowEvent {
window_id: RootWindowId(id),
event: WindowEvent::KeyboardInput {
device_id: RootDeviceId(unsafe { DeviceId::dummy() }),
@ -189,7 +193,9 @@ impl<T> EventLoopWindowTarget<T> {
},
is_synthetic: false,
},
})))
})
.chain(modifiers_changed),
)
},
prevent_default,
);