diff options
| author | 2021-11-29 16:22:01 +0700 | |
|---|---|---|
| committer | 2021-11-29 16:22:01 +0700 | |
| commit | bbd9355450bc2df3a2c0e37cc900ba00b26255af (patch) | |
| tree | a6cf758c934638e3dd9586781dfb62e1cf028572 /graphics/src/widget/canvas | |
| parent | f7792d89d64c39cdde9da030bec80fb6f461a0e3 (diff) | |
| download | iced-bbd9355450bc2df3a2c0e37cc900ba00b26255af.tar.gz iced-bbd9355450bc2df3a2c0e37cc900ba00b26255af.tar.bz2 iced-bbd9355450bc2df3a2c0e37cc900ba00b26255af.zip | |
Introduce `Shell` type in `iced_native`
Widgets now can invalidate the current layout of the application on demand.
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; | 
