Dmitry Timoshkov <dmitry(a)baikal.ru> writes:
1. If the locale has changed current code never refreshes win.ini and registry values due to the following test done in GetLocaleInfoW:
/* first check for overrides in the registry */
if (!(lcflags & LOCALE_NOUSEROVERRIDE) && lcid == GetUserDefaultLCID()) {
lcid is always pointing to current user locale returned by GetUserDefaultLCID() and therefore cached (old) values get returned.
I modified code to get data directly from kernel resources in that case.
It seems to me that this is what we are doing already since we pass LOCALE_NOUSEROVERRIDE in that case, I don't see how your patch would make any difference (and win.ini definitely gets refreshed with the current code). Could you please give more details on the problem you are seeing? -- Alexandre Julliard julliard(a)winehq.org