fix(appearance): 'Reset to default' not appearing

This commit is contained in:
Oleksiy Buell 2026-02-12 13:58:57 -05:00 committed by GitHub
parent a0245a29e8
commit b46a55d423
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -491,6 +491,8 @@ impl Page {
self.drawer.reset(&self.theme_manager);
self.can_reset = self.can_reset();
return cosmic::task::future(async move {
app::Message::SetTheme(cosmic::theme::system_preference())
});
@ -541,11 +543,7 @@ impl Page {
tasks = tasks.chain(self.theme_manager.build_theme(stage))
}
self.can_reset = if self.theme_manager.mode().is_dark {
*self.theme_manager.builder() != ThemeBuilder::dark()
} else {
*self.theme_manager.builder() != ThemeBuilder::light()
};
self.can_reset = self.can_reset();
tasks
}
@ -659,6 +657,14 @@ impl Page {
}
};
}
fn can_reset(&self) -> bool {
if self.theme_manager.mode().is_dark {
*self.theme_manager.builder() != ThemeBuilder::dark()
} else {
*self.theme_manager.builder() != ThemeBuilder::light()
}
}
}
impl page::Page<crate::pages::Message> for Page {