Added per-window theme support.

This commit is contained in:
Bingus 2023-03-15 18:20:38 -07:00
parent ce4b2c93d9
commit 41836dd80d
No known key found for this signature in database
GPG key ID: 5F84D2AA40A9F170
4 changed files with 35 additions and 19 deletions

View file

@ -107,7 +107,8 @@ pub trait Application: Sized {
/// Returns the current [`Theme`] of the [`Application`].
///
/// [`Theme`]: Self::Theme
fn theme(&self) -> Self::Theme {
#[allow(unused_variables)]
fn theme(&self, window: window::Id) -> Self::Theme {
Self::Theme::default()
}
@ -229,8 +230,8 @@ where
self.0.title(window)
}
fn theme(&self) -> A::Theme {
self.0.theme()
fn theme(&self, window: window::Id) -> A::Theme {
self.0.theme(window)
}
fn style(&self) -> <A::Theme as StyleSheet>::Style {