diff --git a/src/widget/rectangle_tracker/mod.rs b/src/widget/rectangle_tracker/mod.rs index 1fb89ac3..71e44c86 100644 --- a/src/widget/rectangle_tracker/mod.rs +++ b/src/widget/rectangle_tracker/mod.rs @@ -5,7 +5,7 @@ use iced::futures::channel::mpsc::UnboundedSender; use iced::widget::Container; pub use subscription::*; -use iced_core::event::{self, Event}; +use iced_core::event::Event; use iced_core::widget::Tree; use iced_core::{ Alignment, Clipboard, Element, Layout, Length, Padding, Rectangle, Shell, Widget, layout, @@ -44,7 +44,7 @@ pub struct RectangleTracker { impl RectangleTracker where - I: Hash + Copy + Send + Sync + Debug, + I: Hash + Clone + Send + Sync + Debug, { pub fn container<'a, Message: 'static, T>( &self, @@ -185,7 +185,7 @@ impl<'a, Message, Renderer, I> Widget for RectangleTrackingContainer<'a, Message, Renderer, I> where Renderer: iced_core::Renderer, - I: 'a + Hash + Copy + Send + Sync + Debug, + I: 'a + Hash + Clone + Send + Sync + Debug, { fn children(&self) -> Vec { self.container.children() @@ -275,7 +275,7 @@ where cursor_position: mouse::Cursor, viewport: &Rectangle, ) { - let _ = self.tx.unbounded_send((self.id, layout.bounds())); + let _ = self.tx.unbounded_send((self.id.clone(), layout.bounds())); self.container.draw( tree, renderer, @@ -327,7 +327,7 @@ impl<'a, Message, Renderer, I> From,