[ros-diffs] [ilardig] 51497: [NOTEPAD] Patch by Edijs Kolesnikovics: Write default font, weight and point size when run for the first time. That's what ms notepad does too. See issue #5305 for more details.

ilardig at svn.reactos.org ilardig at svn.reactos.org
Fri Apr 29 21:47:56 UTC 2011


Author: ilardig
Date: Fri Apr 29 21:47:53 2011
New Revision: 51497

URL: http://svn.reactos.org/svn/reactos?rev=51497&view=rev
Log:
[NOTEPAD]
Patch by Edijs Kolesnikovics: Write default font, weight and point size when run for the first time. That's what ms notepad does too.
See issue #5305 for more details.

Modified:
    trunk/reactos/base/applications/notepad/settings.c

Modified: trunk/reactos/base/applications/notepad/settings.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/notepad/settings.c?rev=51497&r1=51496&r2=51497&view=diff
==============================================================================
--- trunk/reactos/base/applications/notepad/settings.c [iso-8859-1] (original)
+++ trunk/reactos/base/applications/notepad/settings.c [iso-8859-1] Fri Apr 29 21:47:53 2011
@@ -182,7 +182,6 @@
 		SaveDword(hKey,     _T("lfCharSet"),        Globals.lfFont.lfCharSet);
 		SaveDword(hKey,     _T("lfClipPrecision"),  Globals.lfFont.lfClipPrecision);
 		SaveDword(hKey,     _T("lfEscapement"),     Globals.lfFont.lfEscapement);
-		SaveString(hKey,    _T("lfFaceName"),       Globals.lfFont.lfFaceName);
 		SaveDword(hKey,     _T("lfItalic"),         Globals.lfFont.lfItalic);
 		SaveDword(hKey,     _T("lfOrientation"),    Globals.lfFont.lfOrientation);
 		SaveDword(hKey,     _T("lfOutPrecision"),   Globals.lfFont.lfOutPrecision);
@@ -190,14 +189,27 @@
 		SaveDword(hKey,     _T("lfQuality"),        Globals.lfFont.lfQuality);
 		SaveDword(hKey,     _T("lfStrikeOut"),      Globals.lfFont.lfStrikeOut);
 		SaveDword(hKey,     _T("lfUnderline"),      Globals.lfFont.lfUnderline);
-		SaveDword(hKey,     _T("lfWeight"),         Globals.lfFont.lfWeight);
-		SaveDword(hKey,     _T("iPointSize"),       PointSizeFromHeight(Globals.lfFont.lfHeight));
 		SaveDword(hKey,     _T("fWrap"),            Globals.bWrapLongLines ? 1 : 0);
 		SaveDword(hKey,     _T("fStatusBar"),       Globals.bShowStatusBar ? 1 : 0);
 		SaveDword(hKey,     _T("iWindowPosX"),      Globals.main_rect.left);
 		SaveDword(hKey,     _T("iWindowPosY"),      Globals.main_rect.top);
 		SaveDword(hKey,     _T("iWindowPosDX"),     Globals.main_rect.right - Globals.main_rect.left);
 		SaveDword(hKey,     _T("iWindowPosDY"),     Globals.main_rect.bottom - Globals.main_rect.top);
+		
+		if (*Globals.lfFont.lfFaceName == '\0')
+		{
+		     static const TCHAR default_font[] = _T("Tahoma");
+		     _tcscpy(Globals.lfFont.lfFaceName, default_font);
+			 Globals.lfFont.lfHeight = 100;
+			 Globals.lfFont.lfWeight = 400;
+			 SaveDword(hKey,     _T("iPointSize"),   Globals.lfFont.lfHeight);
+		}
+		else
+		{
+		     SaveDword(hKey,     _T("iPointSize"),  PointSizeFromHeight(Globals.lfFont.lfHeight));
+		}
+		SaveDword(hKey,     _T("lfWeight"),         Globals.lfFont.lfWeight);
+		SaveString(hKey,    _T("lfFaceName"),       Globals.lfFont.lfFaceName);
 		RegCloseKey(hKey);
 	}
 




More information about the Ros-diffs mailing list