Byeong-Sik Jeon : user32: Fix the default height for CJK fonts.

Alexandre Julliard julliard at wine.codeweavers.com
Sat Mar 4 11:10:00 CST 2006


Module: wine
Branch: refs/heads/master
Commit: bd82e82993841fbe9e25e743ce8ef0a768381ad4
URL:    http://source.winehq.org/git/?p=wine.git;a=commit;h=bd82e82993841fbe9e25e743ce8ef0a768381ad4

Author: Byeong-Sik Jeon <wjsqudtlr at gmail.com>
Date:   Sat Mar  4 17:13:32 2006 +0900

user32: Fix the default height for CJK fonts.

---

 dlls/user/sysparams.c |   23 +++++++++++++++++++----
 1 files changed, 19 insertions(+), 4 deletions(-)

diff --git a/dlls/user/sysparams.c b/dlls/user/sysparams.c
index d678f43..769edd7 100644
--- a/dlls/user/sysparams.c
+++ b/dlls/user/sysparams.c
@@ -1021,6 +1021,7 @@ static void load_nonclient_metrics(void)
 {
     HKEY hkey;
     NONCLIENTMETRICSW ncm;
+    INT r;
 
     if (RegOpenKeyExW (HKEY_CURRENT_USER, METRICS_REGKEY,
                        0, KEY_QUERY_VALUE, &hkey) != ERROR_SUCCESS) hkey = 0;
@@ -1061,7 +1062,9 @@ static void load_nonclient_metrics(void)
         SystemParametersInfoW( SPI_GETICONTITLELOGFONT, 0, &ncm.lfMenuFont, 0 );
         GetProfileStringW( Desktop, MenuFont, ncm.lfCaptionFont.lfFaceName,
                            ncm.lfMenuFont.lfFaceName, LF_FACESIZE );
-        ncm.lfMenuFont.lfHeight = -GetProfileIntW( Desktop, MenuFontSize, 11 );
+        r = GetProfileIntW( Desktop, MenuFontSize, 0 );
+        if (r)
+            ncm.lfMenuFont.lfHeight = -r;
         ncm.lfMenuFont.lfWeight = FW_NORMAL;
     }
 
@@ -1071,7 +1074,9 @@ static void load_nonclient_metrics(void)
         SystemParametersInfoW( SPI_GETICONTITLELOGFONT, 0, &ncm.lfStatusFont, 0 );
         GetProfileStringW( Desktop, StatusFont, ncm.lfCaptionFont.lfFaceName,
                            ncm.lfStatusFont.lfFaceName, LF_FACESIZE );
-        ncm.lfStatusFont.lfHeight = -GetProfileIntW( Desktop, StatusFontSize, 11 );
+        r = GetProfileIntW( Desktop, StatusFontSize, 0 );
+        if (r)
+            ncm.lfStatusFont.lfHeight = -r;
         ncm.lfStatusFont.lfWeight = FW_NORMAL;
     }
 
@@ -1081,7 +1086,9 @@ static void load_nonclient_metrics(void)
         SystemParametersInfoW( SPI_GETICONTITLELOGFONT, 0, &ncm.lfMessageFont, 0 );
         GetProfileStringW( Desktop, MessageFont, ncm.lfCaptionFont.lfFaceName,
                            ncm.lfMessageFont.lfFaceName, LF_FACESIZE );
-        ncm.lfMessageFont.lfHeight = -GetProfileIntW( Desktop, MessageFontSize, 11 );
+        r = GetProfileIntW( Desktop, MessageFontSize, 0 );
+        if (r)
+            ncm.lfMessageFont.lfHeight = -r;
         ncm.lfMessageFont.lfWeight = FW_NORMAL;
     }
 
@@ -1414,6 +1421,8 @@ BOOL WINAPI SystemParametersInfoW( UINT 
             if (!reg_get_logfont( SPI_SETICONTITLELOGFONT_REGKEY,
                                   SPI_SETICONTITLELOGFONT_VALNAME, &icon_metrics.lfFont ))
             {
+                INT r;
+
                 /*
                  * The 'default GDI fonts' seems to be returned.
                  * If a returned font is not a correct font in your environment,
@@ -1425,7 +1434,13 @@ BOOL WINAPI SystemParametersInfoW( UINT 
                                    lfDefault.lfFaceName,
                                    icon_metrics.lfFont.lfFaceName,
                                    LF_FACESIZE );
-                icon_metrics.lfFont.lfHeight = -GetProfileIntW( Desktop, IconTitleSize, 11 );
+                
+                r = GetProfileIntW( Desktop, IconTitleSize, 0 );
+                if (r)
+                    icon_metrics.lfFont.lfHeight = -r;
+                else
+                    icon_metrics.lfFont.lfHeight = lfDefault.lfHeight;
+
                 icon_metrics.lfFont.lfWidth = 0;
                 icon_metrics.lfFont.lfEscapement = icon_metrics.lfFont.lfOrientation = 0;
                 icon_metrics.lfFont.lfWeight = FW_NORMAL;




More information about the wine-cvs mailing list