From 7a50e9e8fbb8d37e53a42c1dd5936b97463ead53 Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Sun, 21 Jan 2024 17:56:01 +0100 Subject: Convert `Renderer::Theme` to generic `Widget` type --- core/src/overlay.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'core/src/overlay.rs') diff --git a/core/src/overlay.rs b/core/src/overlay.rs index af10afee..6b8cf2a6 100644 --- a/core/src/overlay.rs +++ b/core/src/overlay.rs @@ -14,7 +14,7 @@ use crate::widget::Tree; use crate::{Clipboard, Layout, Point, Rectangle, Shell, Size, Vector}; /// An interactive component that can be displayed on top of other widgets. -pub trait Overlay +pub trait Overlay where Renderer: crate::Renderer, { @@ -36,7 +36,7 @@ where fn draw( &self, renderer: &mut Renderer, - theme: &Renderer::Theme, + theme: &Theme, style: &renderer::Style, layout: Layout<'_>, cursor: mouse::Cursor, @@ -106,7 +106,7 @@ where &'a mut self, _layout: Layout<'_>, _renderer: &Renderer, - ) -> Option> { + ) -> Option> { None } } @@ -115,12 +115,12 @@ where /// /// This method will generally only be used by advanced users that are /// implementing the [`Widget`](crate::Widget) trait. -pub fn from_children<'a, Message, Renderer>( - children: &'a mut [crate::Element<'_, Message, Renderer>], +pub fn from_children<'a, Message, Theme, Renderer>( + children: &'a mut [crate::Element<'_, Message, Theme, Renderer>], tree: &'a mut Tree, layout: Layout<'_>, renderer: &Renderer, -) -> Option> +) -> Option> where Renderer: crate::Renderer, { -- cgit