diff options
Diffstat (limited to '')
| -rw-r--r-- | graphics/src/widget/canvas.rs | 8 | 
1 files changed, 4 insertions, 4 deletions
| diff --git a/graphics/src/widget/canvas.rs b/graphics/src/widget/canvas.rs index 639c2a9b..97846d65 100644 --- a/graphics/src/widget/canvas.rs +++ b/graphics/src/widget/canvas.rs @@ -9,8 +9,8 @@ use crate::{Backend, Primitive};  use iced_native::layout;  use iced_native::mouse;  use iced_native::{ -    Clipboard, Element, Hasher, Layout, Length, Point, Rectangle, Size, Vector, -    Widget, +    Clipboard, Element, Hasher, Layout, Length, Point, Rectangle, Shell, Size, +    Vector, Widget,  };  use std::hash::Hash;  use std::marker::PhantomData; @@ -158,7 +158,7 @@ where          cursor_position: Point,          _renderer: &Renderer<B>,          _clipboard: &mut dyn Clipboard, -        messages: &mut Vec<Message>, +        shell: &mut Shell<'_, Message>,      ) -> event::Status {          let bounds = layout.bounds(); @@ -179,7 +179,7 @@ where                  self.program.update(canvas_event, bounds, cursor);              if let Some(message) = message { -                messages.push(message); +                shell.publish(message);              }              return event_status; | 
