diff --git a/src/preferences/locale/LocaleSettings.cpp b/src/preferences/locale/LocaleSettings.cpp index 11b3b3c48f..4fc52e4ad1 100644 --- a/src/preferences/locale/LocaleSettings.cpp +++ b/src/preferences/locale/LocaleSettings.cpp @@ -46,10 +46,6 @@ LocaleSettings::Load() status_t LocaleSettings::Save() { - // Send to all running apps to notify them they should update their settings - fMessage.what = B_LOCALE_CHANGED; - be_roster->Broadcast(&fMessage); - // Save on disk for next time we reboot BFile file; status_t err; @@ -109,5 +105,12 @@ LocaleSettings::UpdateFrom(BMessage* message) fMessage.ReplaceString("longTimeFormat", messageContent); fSaved = false; } + + if (fSaved == false) { + // Send to all running apps to notify them they should update their + // settings + fMessage.what = B_LOCALE_CHANGED; + be_roster->Broadcast(&fMessage); + } }