From 3a9691ad91b1c66d10960c9db9caa8daba935ddf Mon Sep 17 00:00:00 2001 From: Ashley Wulber Date: Tue, 22 Jul 2025 17:54:06 -0400 Subject: [PATCH] fix: switch mode when imported theme doesn't match --- cosmic-settings/src/pages/desktop/appearance/mod.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cosmic-settings/src/pages/desktop/appearance/mod.rs b/cosmic-settings/src/pages/desktop/appearance/mod.rs index 5789888..7b3036f 100644 --- a/cosmic-settings/src/pages/desktop/appearance/mod.rs +++ b/cosmic-settings/src/pages/desktop/appearance/mod.rs @@ -475,6 +475,12 @@ impl Page { #[cfg(feature = "xdg-portal")] Message::ImportSuccess(builder) => { tracing::trace!("Import successful"); + let new_is_dark = builder.palette.is_dark(); + if new_is_dark != self.theme_manager.mode().is_dark { + if let Err(err) = self.theme_manager.dark_mode(new_is_dark) { + tracing::error!(?err, "Error setting dark mode"); + } + } self.theme_manager .selected_customizer_mut()