Ensure the LoadPreferences message is dispatched with None when no preferences exist (#3198)

* preference load message on default load

* review fixup
This commit is contained in:
Timon
2025-09-23 20:19:16 +00:00
committed by GitHub
parent 21f34ab19a
commit d15f63f4fd
6 changed files with 18 additions and 15 deletions
@@ -6,7 +6,7 @@ use crate::messages::prelude::*;
#[derive(PartialEq, Clone, Debug, serde::Serialize, serde::Deserialize)]
pub enum PreferencesMessage {
// Management messages
Load { preferences: PreferencesMessageHandler },
Load { preferences: Option<PreferencesMessageHandler> },
ResetToDefaults,
// Per-preference messages
@@ -50,7 +50,9 @@ impl MessageHandler<PreferencesMessage, ()> for PreferencesMessageHandler {
match message {
// Management messages
PreferencesMessage::Load { preferences } => {
*self = preferences;
if let Some(preferences) = preferences {
*self = preferences;
}
responses.add(PortfolioMessage::EditorPreferences);
responses.add(PortfolioMessage::UpdateVelloPreference);