fix: switch mode when imported theme doesn't match

This commit is contained in:
Ashley Wulber 2025-07-22 17:54:06 -04:00 committed by Michael Murphy
parent 232e41af97
commit 3a9691ad91

View file

@ -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()