diff options
Diffstat (limited to 'wgpu/src/widget/canvas/program.rs')
-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) + } } |