refactor(rectange tracker): relax Copy to Clone
This commit is contained in:
parent
6cdb4c62ce
commit
9d01c86f25
1 changed files with 5 additions and 5 deletions
|
|
@ -5,7 +5,7 @@ use iced::futures::channel::mpsc::UnboundedSender;
|
||||||
use iced::widget::Container;
|
use iced::widget::Container;
|
||||||
pub use subscription::*;
|
pub use subscription::*;
|
||||||
|
|
||||||
use iced_core::event::{self, Event};
|
use iced_core::event::Event;
|
||||||
use iced_core::widget::Tree;
|
use iced_core::widget::Tree;
|
||||||
use iced_core::{
|
use iced_core::{
|
||||||
Alignment, Clipboard, Element, Layout, Length, Padding, Rectangle, Shell, Widget, layout,
|
Alignment, Clipboard, Element, Layout, Length, Padding, Rectangle, Shell, Widget, layout,
|
||||||
|
|
@ -44,7 +44,7 @@ pub struct RectangleTracker<I> {
|
||||||
|
|
||||||
impl<I> RectangleTracker<I>
|
impl<I> RectangleTracker<I>
|
||||||
where
|
where
|
||||||
I: Hash + Copy + Send + Sync + Debug,
|
I: Hash + Clone + Send + Sync + Debug,
|
||||||
{
|
{
|
||||||
pub fn container<'a, Message: 'static, T>(
|
pub fn container<'a, Message: 'static, T>(
|
||||||
&self,
|
&self,
|
||||||
|
|
@ -185,7 +185,7 @@ impl<'a, Message, Renderer, I> Widget<Message, crate::Theme, Renderer>
|
||||||
for RectangleTrackingContainer<'a, Message, Renderer, I>
|
for RectangleTrackingContainer<'a, Message, Renderer, I>
|
||||||
where
|
where
|
||||||
Renderer: iced_core::Renderer,
|
Renderer: iced_core::Renderer,
|
||||||
I: 'a + Hash + Copy + Send + Sync + Debug,
|
I: 'a + Hash + Clone + Send + Sync + Debug,
|
||||||
{
|
{
|
||||||
fn children(&self) -> Vec<Tree> {
|
fn children(&self) -> Vec<Tree> {
|
||||||
self.container.children()
|
self.container.children()
|
||||||
|
|
@ -275,7 +275,7 @@ where
|
||||||
cursor_position: mouse::Cursor,
|
cursor_position: mouse::Cursor,
|
||||||
viewport: &Rectangle,
|
viewport: &Rectangle,
|
||||||
) {
|
) {
|
||||||
let _ = self.tx.unbounded_send((self.id, layout.bounds()));
|
let _ = self.tx.unbounded_send((self.id.clone(), layout.bounds()));
|
||||||
self.container.draw(
|
self.container.draw(
|
||||||
tree,
|
tree,
|
||||||
renderer,
|
renderer,
|
||||||
|
|
@ -327,7 +327,7 @@ impl<'a, Message, Renderer, I> From<RectangleTrackingContainer<'a, Message, Rend
|
||||||
where
|
where
|
||||||
Message: 'a,
|
Message: 'a,
|
||||||
Renderer: 'a + iced_core::Renderer,
|
Renderer: 'a + iced_core::Renderer,
|
||||||
I: 'a + Hash + Copy + Send + Sync + Debug,
|
I: 'a + Hash + Clone + Send + Sync + Debug,
|
||||||
{
|
{
|
||||||
fn from(
|
fn from(
|
||||||
column: RectangleTrackingContainer<'a, Message, Renderer, I>,
|
column: RectangleTrackingContainer<'a, Message, Renderer, I>,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue