chore(app): remove redundant system theme property
The system theme is now set globally, so this is no longer used.
This commit is contained in:
parent
16eec65765
commit
02413e5fa6
2 changed files with 2 additions and 25 deletions
|
|
@ -1,8 +1,6 @@
|
|||
// Copyright 2023 System76 <info@system76.com>
|
||||
// SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
use crate::{theme, Theme};
|
||||
|
||||
/// Status of the nav bar and its panels.
|
||||
#[derive(Clone)]
|
||||
pub struct NavBar {
|
||||
|
|
@ -41,7 +39,6 @@ pub struct Core {
|
|||
/// Scaling factor used by the application
|
||||
scale_factor: f32,
|
||||
|
||||
pub system_theme: Theme,
|
||||
pub(crate) title: String,
|
||||
pub window: Window,
|
||||
#[cfg(feature = "applet")]
|
||||
|
|
@ -59,7 +56,6 @@ impl Default for Core {
|
|||
toggled_condensed: true,
|
||||
},
|
||||
scale_factor: 1.0,
|
||||
system_theme: theme::theme(),
|
||||
title: String::new(),
|
||||
window: Window {
|
||||
use_template: true,
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
// SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
use super::{command, Application, ApplicationExt, Core, Subscription};
|
||||
use crate::theme::{self, Theme, ThemeType, THEME};
|
||||
use crate::theme::{self, Theme, THEME};
|
||||
use crate::widget::nav_bar;
|
||||
use crate::{keyboard_nav, Element};
|
||||
#[cfg(feature = "wayland")]
|
||||
|
|
@ -36,8 +36,6 @@ pub enum Message {
|
|||
ScaleFactor(f32),
|
||||
/// Requests theme changes.
|
||||
ThemeChange(Theme),
|
||||
/// Notification of system theme changes.
|
||||
SystemThemeChange(Theme),
|
||||
/// Toggles visibility of the nav bar.
|
||||
ToggleNavBar,
|
||||
/// Toggles the condensed status of the nav bar.
|
||||
|
|
@ -151,7 +149,7 @@ where
|
|||
.map(Message::KeyboardNav)
|
||||
.map(super::Message::Cosmic),
|
||||
theme::subscription(0)
|
||||
.map(Message::SystemThemeChange)
|
||||
.map(Message::ThemeChange)
|
||||
.map(super::Message::Cosmic),
|
||||
window_events.map(super::Message::Cosmic),
|
||||
])
|
||||
|
|
@ -275,13 +273,6 @@ impl<T: Application> Cosmic<T> {
|
|||
}
|
||||
|
||||
Message::ThemeChange(theme) => {
|
||||
// our system theme is always receiving updates so we should use it instead
|
||||
let theme = if matches!(theme.theme_type, ThemeType::System(_)) {
|
||||
self.app.core().system_theme.clone()
|
||||
} else {
|
||||
theme
|
||||
};
|
||||
|
||||
THEME.with(move |t| {
|
||||
let mut cosmic_theme = t.borrow_mut();
|
||||
cosmic_theme.set_theme(theme.theme_type);
|
||||
|
|
@ -291,16 +282,6 @@ impl<T: Application> Cosmic<T> {
|
|||
Message::ScaleFactor(factor) => {
|
||||
self.app.core_mut().set_scale_factor(factor);
|
||||
}
|
||||
Message::SystemThemeChange(theme) => {
|
||||
self.app.core_mut().system_theme = theme.clone();
|
||||
THEME.with(move |t| {
|
||||
let mut cosmic_theme = t.borrow_mut();
|
||||
// only apply update if the theme is set to load a system theme
|
||||
if matches!(cosmic_theme.theme_type, ThemeType::System(_)) {
|
||||
cosmic_theme.set_theme(theme.theme_type);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
iced::Command::none()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue