Alistair Leslie-Hughes : gdi32: Don't override FontSubstitutes on a DPI only change.

Alexandre Julliard julliard at winehq.org
Thu May 27 16:02:08 CDT 2021


Module: wine
Branch: master
Commit: 7763efa347327868f6c8ba0c91f60f53a885688a
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=7763efa347327868f6c8ba0c91f60f53a885688a

Author: Alistair Leslie-Hughes <leslie_alistair at hotmail.com>
Date:   Thu May 27 15:50:48 2021 +1000

gdi32: Don't override FontSubstitutes on a DPI only change.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=36010
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair at hotmail.com>
Signed-off-by: Huw Davies <huw at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/gdi32/font.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/dlls/gdi32/font.c b/dlls/gdi32/font.c
index 49775b7a806..c990fe5e233 100644
--- a/dlls/gdi32/font.c
+++ b/dlls/gdi32/font.c
@@ -2485,7 +2485,8 @@ static void update_codepage(void)
                 add_font_list(hkey, &nls_update_font_list[i], screen_dpi);
                 RegCloseKey(hkey);
             }
-            if (!RegCreateKeyW( HKEY_LOCAL_MACHINE,
+            /* Only update these if the Codepage changed. */
+            if (strcmp( buf, cpbuf ) && !RegCreateKeyW( HKEY_LOCAL_MACHINE,
                                 L"Software\\Microsoft\\Windows NT\\CurrentVersion\\FontSubstitutes", &hkey ))
             {
                 RegSetValueExA(hkey, "MS Shell Dlg", 0, REG_SZ, (const BYTE *)nls_update_font_list[i].shelldlg,




More information about the wine-cvs mailing list