From 11ac07010b0b54fce1f32254913eea8b81accbf9 Mon Sep 17 00:00:00 2001 From: Ashley Wulber Date: Fri, 2 Feb 2024 19:46:19 -0500 Subject: [PATCH] refactor: make Theme a generic parameter for the toggler This makes the toggler possible to use with custom themes in cosmic-time --- src/widget/toggler.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/widget/toggler.rs b/src/widget/toggler.rs index d430c791..0831c9c4 100644 --- a/src/widget/toggler.rs +++ b/src/widget/toggler.rs @@ -1,14 +1,17 @@ // Copyright 2022 System76 // SPDX-License-Identifier: MPL-2.0 -use crate::Renderer; use iced::{widget, Length}; +use iced_core::text; -pub fn toggler<'a, Message>( +pub fn toggler<'a, Message, Theme: iced_widget::toggler::StyleSheet, Renderer>( label: impl Into>, is_checked: bool, f: impl Fn(bool) -> Message + 'a, -) -> widget::Toggler<'a, Message, crate::Theme, Renderer> { +) -> widget::Toggler<'a, Message, Theme, Renderer> +where + Renderer: iced_core::Renderer + text::Renderer, +{ widget::Toggler::new(label, is_checked, f) .size(24) .spacing(12)