Synthesize a mouse moved event also when the mouse is dragged

Antonio Scandurra created

Change summary

gpui/src/presenter.rs | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)

Detailed changes

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 {