diff options
Diffstat (limited to 'widget/src/canvas/program.rs')
-rw-r--r-- | widget/src/canvas/program.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/widget/src/canvas/program.rs b/widget/src/canvas/program.rs index 2ac23061..0bff4bda 100644 --- a/widget/src/canvas/program.rs +++ b/widget/src/canvas/program.rs @@ -9,7 +9,7 @@ use crate::graphics::geometry; /// application. /// /// [`Canvas`]: crate::Canvas -pub trait Program<Message, Renderer = crate::Renderer> +pub trait Program<Message, Theme = crate::Theme, Renderer = crate::Renderer> where Renderer: geometry::Renderer, { @@ -49,7 +49,7 @@ where &self, state: &Self::State, renderer: &Renderer, - theme: &Renderer::Theme, + theme: &Theme, bounds: Rectangle, cursor: mouse::Cursor, ) -> Vec<Renderer::Geometry>; @@ -70,10 +70,10 @@ where } } -impl<Message, Renderer, T> Program<Message, Renderer> for &T +impl<Message, Theme, Renderer, T> Program<Message, Theme, Renderer> for &T where Renderer: geometry::Renderer, - T: Program<Message, Renderer>, + T: Program<Message, Theme, Renderer>, { type State = T::State; @@ -91,7 +91,7 @@ where &self, state: &Self::State, renderer: &Renderer, - theme: &Renderer::Theme, + theme: &Theme, bounds: Rectangle, cursor: mouse::Cursor, ) -> Vec<Renderer::Geometry> { |