diff options
author | 2024-03-04 19:32:20 +0100 | |
---|---|---|
committer | 2024-03-04 19:32:20 +0100 | |
commit | db92e1c942154bee474fee5e2c187f8a52a1bb96 (patch) | |
tree | f88b7c39e27a4ff86504c47bd9c475bd49022db8 /widget/src/helpers.rs | |
parent | 4130ae4be95ce850263fbc55f490b68a95361d58 (diff) | |
download | iced-db92e1c942154bee474fee5e2c187f8a52a1bb96.tar.gz iced-db92e1c942154bee474fee5e2c187f8a52a1bb96.tar.bz2 iced-db92e1c942154bee474fee5e2c187f8a52a1bb96.zip |
Enhnace `Themer` to allow derivation from current `Theme`
Diffstat (limited to 'widget/src/helpers.rs')
-rw-r--r-- | widget/src/helpers.rs | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/widget/src/helpers.rs b/widget/src/helpers.rs index ed385ea5..e6322926 100644 --- a/widget/src/helpers.rs +++ b/widget/src/helpers.rs @@ -15,7 +15,6 @@ use crate::rule::{self, Rule}; use crate::runtime::Command; use crate::scrollable::{self, Scrollable}; use crate::slider::{self, Slider}; -use crate::style::application; use crate::text::{self, Text}; use crate::text_editor::{self, TextEditor}; use crate::text_input::{self, TextInput}; @@ -440,13 +439,13 @@ where } /// A widget that applies any `Theme` to its contents. -pub fn themer<'a, Message, Theme, Renderer>( - theme: Theme, - content: impl Into<Element<'a, Message, Theme, Renderer>>, -) -> Themer<'a, Message, Theme, Renderer> +pub fn themer<'a, Message, OldTheme, NewTheme, F, Renderer>( + to_theme: F, + content: impl Into<Element<'a, Message, NewTheme, Renderer>>, +) -> Themer<'a, Message, OldTheme, NewTheme, F, Renderer> where + F: Fn(&OldTheme) -> NewTheme, Renderer: core::Renderer, - Theme: application::StyleSheet, { - Themer::new(theme, content) + Themer::new(to_theme, content) } |