Author: pulkomandy Date: 2010-08-05 11:27:13 +0200 (Thu, 05 Aug 2010) New Revision: 37918 Changeset: http://dev.haiku-os.org/changeset/37918 Modified: haiku/trunk/headers/private/locale/MutableLocaleRoster.h haiku/trunk/src/kits/locale/LocaleRoster.cpp haiku/trunk/src/kits/locale/MutableLocaleRoster.cpp Log: * The locale roster keeps its own Language instead of using the locale one, so that changing the locale doesn't reset the language. Modified: haiku/trunk/headers/private/locale/MutableLocaleRoster.h =================================================================== --- haiku/trunk/headers/private/locale/MutableLocaleRoster.h 2010-08-05 08:48:47 UTC (rev 37917) +++ haiku/trunk/headers/private/locale/MutableLocaleRoster.h 2010-08-05 09:27:13 UTC (rev 37918) @@ -109,6 +109,7 @@ BMessage fPreferredLanguages; BLocale fDefaultLocale; + BLanguage fDefaultLanguage; BTimeZone fDefaultTimeZone; RosterData(); Modified: haiku/trunk/src/kits/locale/LocaleRoster.cpp =================================================================== --- haiku/trunk/src/kits/locale/LocaleRoster.cpp 2010-08-05 08:48:47 UTC (rev 37917) +++ haiku/trunk/src/kits/locale/LocaleRoster.cpp 2010-08-05 09:27:13 UTC (rev 37918) @@ -104,7 +104,7 @@ if (!lock.IsLocked()) return B_ERROR; - *language = *gRosterData.fDefaultLocale.Language(); + *language = gRosterData.fDefaultLanguage; return B_OK; } Modified: haiku/trunk/src/kits/locale/MutableLocaleRoster.cpp =================================================================== --- haiku/trunk/src/kits/locale/MutableLocaleRoster.cpp 2010-08-05 08:48:47 UTC (rev 37917) +++ haiku/trunk/src/kits/locale/MutableLocaleRoster.cpp 2010-08-05 09:27:13 UTC (rev 37918) @@ -592,7 +592,7 @@ return B_ERROR; fDefaultLocale.SetCollator(BCollator(langName.String())); - fDefaultLocale.SetLanguage(langName.String()); + fDefaultLanguage.SetTo(langName.String()); fPreferredLanguages.RemoveName("language"); for (int i = 0; languages->FindString("language", i, &langName) == B_OK;