Skip to content

Commit 47dada2

Browse files
committed
winit-orbital: provide last mouse position with button events
1 parent 6616906 commit 47dada2

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

winit-orbital/src/event_loop.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,7 @@ bitflags! {
188188
struct EventState {
189189
keyboard: KeyboardModifierState,
190190
mouse: MouseButtonState,
191+
mouse_pos: (i32, i32),
191192
resize_opt: Option<(u32, u32)>,
192193
}
193194

@@ -423,10 +424,11 @@ impl EventLoop {
423424
);
424425
},
425426
EventOption::Mouse(MouseEvent { x, y }) => {
427+
event_state.mouse_pos = (x, y);
426428
app.window_event(window_target, window_id, event::WindowEvent::PointerMoved {
427429
device_id: None,
428430
primary: true,
429-
position: (x, y).into(),
431+
position: event_state.mouse_pos.into(),
430432
source: event::PointerSource::Mouse,
431433
});
432434
},
@@ -441,7 +443,7 @@ impl EventLoop {
441443
device_id: None,
442444
primary: true,
443445
state,
444-
position: dpi::PhysicalPosition::default(),
446+
position: event_state.mouse_pos.into(),
445447
button: button.into(),
446448
});
447449
}

0 commit comments

Comments
 (0)