From a9963f1b32bd99240160a306785f759dd75e338a Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Fri, 27 Aug 2021 16:31:12 +0200 Subject: [PATCH] Synthesize a mouse moved event also when the mouse is dragged --- gpui/src/presenter.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/gpui/src/presenter.rs b/gpui/src/presenter.rs index 6e3487d76d..d03e646279 100644 --- a/gpui/src/presenter.rs +++ b/gpui/src/presenter.rs @@ -139,8 +139,11 @@ impl Presenter { pub fn dispatch_event(&mut self, event: Event, cx: &mut MutableAppContext) { if let Some(root_view_id) = cx.root_view_id(self.window_id) { - if matches!(event, Event::MouseMoved { .. }) { - self.last_mouse_moved_event = Some(event.clone()); + match event { + Event::MouseMoved { position, .. } | Event::LeftMouseDragged { position } => { + self.last_mouse_moved_event = Some(Event::MouseMoved { position }); + } + _ => {} } let mut event_cx = EventContext {