DesktopSettingsPrivate::DesktopSettingsPrivate(server_read_only_memory* shared) : fShared(*shared) { // if the on-disk settings are not complete, the defaults will be kept _SetDefaults(); _Load(); }
Settings::Settings() : fMessage(kMsgFileTypesSettings), fUpdated(false) { _SetDefaults(); BFile file; if (_Open(&file, B_READ_ONLY) != B_OK) return; BMessage settings; if (settings.Unflatten(&file) == B_OK) { // We don't unflatten into our default message to make sure // nothing is lost (because of old or corrupted on disk settings) UpdateFrom(&settings); fUpdated = false; } }
Workspace::Private::Private() { _SetDefaults(); }