diff options
Diffstat (limited to 'wgpu/src/widget/canvas')
| -rw-r--r-- | wgpu/src/widget/canvas/program.rs | 9 | 
1 files changed, 9 insertions, 0 deletions
| diff --git a/wgpu/src/widget/canvas/program.rs b/wgpu/src/widget/canvas/program.rs index 8e35fdfb..9e4aca89 100644 --- a/wgpu/src/widget/canvas/program.rs +++ b/wgpu/src/widget/canvas/program.rs @@ -1,4 +1,5 @@  use crate::canvas::{Event, Geometry, Size}; +use iced_native::MouseCursor;  pub trait Program<Message> {      fn update(&mut self, _event: Event, _bounds: Size) -> Option<Message> { @@ -6,6 +7,10 @@ pub trait Program<Message> {      }      fn draw(&self, bounds: Size) -> Vec<Geometry>; + +    fn mouse_cursor(&self, _bounds: Size) -> MouseCursor { +        MouseCursor::default() +    }  }  impl<T, Message> Program<Message> for &mut T @@ -19,4 +24,8 @@ where      fn draw(&self, bounds: Size) -> Vec<Geometry> {          T::draw(self, bounds)      } + +    fn mouse_cursor(&self, bounds: Size) -> MouseCursor { +        T::mouse_cursor(self, bounds) +    }  } | 
