Switch drag end event to be fired after mouse up

This commit is contained in:
Mikayla 2023-09-21 08:58:36 -07:00
parent 58f4efb579
commit 66dd0e9ec0
No known key found for this signature in database

View file

@ -611,9 +611,10 @@ impl<'a> WindowContext<'a> {
}
Event::MouseUp(e) => {
// NOTE: The order of event pushes is important! MouseUp events MUST be fired
// before click events, and so the MouseUp events need to be pushed before
// MouseClick events.
mouse_events.push(MouseEvent::Up(MouseUp {
region: Default::default(),
platform_event: e.clone(),
}));
// Synthesize one last drag event to end the drag
mouse_events.push(MouseEvent::Drag(MouseDrag {
@ -626,10 +627,7 @@ impl<'a> WindowContext<'a> {
},
end: true,
}));
mouse_events.push(MouseEvent::Up(MouseUp {
region: Default::default(),
platform_event: e.clone(),
}));
mouse_events.push(MouseEvent::UpOut(MouseUpOut {
region: Default::default(),
platform_event: e.clone(),