From 4c63c74f920d11cff2ecefabd9e09fb001d076d1 Mon Sep 17 00:00:00 2001 From: Mikayla Date: Thu, 14 Dec 2023 15:23:24 -0800 Subject: [PATCH] Fix bug in drag move dispatch co-authored-by: conrad --- crates/gpui2/src/elements/div.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/gpui2/src/elements/div.rs b/crates/gpui2/src/elements/div.rs index 395afdcc8846b8ee5a256bf59b3fb0ee2639acf3..1019e5f5e6379d9f28e330de153ccb3496c1bc14 100644 --- a/crates/gpui2/src/elements/div.rs +++ b/crates/gpui2/src/elements/div.rs @@ -213,7 +213,7 @@ pub trait InteractiveElement: Sized { listener: impl Fn(&DragMoveEvent, &mut WindowContext) + 'static, ) -> Self where - T: Render, + T: 'static, { self.interactivity().mouse_move_listeners.push(Box::new( move |event, bounds, phase, cx| { @@ -223,7 +223,7 @@ pub trait InteractiveElement: Sized { if cx .active_drag .as_ref() - .is_some_and(|drag| drag.value.type_id() == TypeId::of::()) + .is_some_and(|drag| (*drag.value).type_id() == TypeId::of::()) { (listener)( &DragMoveEvent {