[ros-diffs] [jimtabor] 26460: Implement Wine port EnumLogFontExW2A.

jimtabor at svn.reactos.org jimtabor at svn.reactos.org
Sun Apr 22 14:46:26 CEST 2007


Author: jimtabor
Date: Sun Apr 22 16:46:26 2007
New Revision: 26460

URL: http://svn.reactos.org/svn/reactos?rev=26460&view=rev
Log:
Implement Wine port EnumLogFontExW2A.

Modified:
    trunk/reactos/dll/win32/gdi32/include/gdi32p.h
    trunk/reactos/dll/win32/gdi32/objects/utils.c

Modified: trunk/reactos/dll/win32/gdi32/include/gdi32p.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/gdi32/include/gdi32p.h?rev=26460&r1=26459&r2=26460&view=diff
==============================================================================
--- trunk/reactos/dll/win32/gdi32/include/gdi32p.h (original)
+++ trunk/reactos/dll/win32/gdi32/include/gdi32p.h Sun Apr 22 16:46:26 2007
@@ -157,6 +157,12 @@
     CONST LOGFONTW *pW
 );
 
+VOID
+STDCALL
+EnumLogFontExW2A( 
+    LPENUMLOGFONTEXA fontA,
+    CONST ENUMLOGFONTEXW *fontW );
+
 /* FIXME: Put in some public header */
 UINT
 WINAPI

Modified: trunk/reactos/dll/win32/gdi32/objects/utils.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/gdi32/objects/utils.c?rev=26460&r1=26459&r2=26460&view=diff
==============================================================================
--- trunk/reactos/dll/win32/gdi32/objects/utils.c (original)
+++ trunk/reactos/dll/win32/gdi32/objects/utils.c Sun Apr 22 16:46:26 2007
@@ -383,3 +383,21 @@
 #undef COPYN
 #undef COPYS
 }
+
+VOID
+STDCALL
+EnumLogFontExW2A( LPENUMLOGFONTEXA fontA, CONST ENUMLOGFONTEXW *fontW )
+{
+    LogFontW2A( (LPLOGFONTA)fontA, (CONST LOGFONTW *)fontW );
+
+    WideCharToMultiByte( CP_ACP, 0, fontW->elfFullName, -1,
+			 (LPSTR) fontA->elfFullName, LF_FULLFACESIZE, NULL, NULL );
+    fontA->elfFullName[LF_FULLFACESIZE-1] = '\0';
+    WideCharToMultiByte( CP_ACP, 0, fontW->elfStyle, -1,
+			 (LPSTR) fontA->elfStyle, LF_FACESIZE, NULL, NULL );
+    fontA->elfStyle[LF_FACESIZE-1] = '\0';
+    WideCharToMultiByte( CP_ACP, 0, fontW->elfScript, -1,
+			 (LPSTR) fontA->elfScript, LF_FACESIZE, NULL, NULL );
+    fontA->elfScript[LF_FACESIZE-1] = '\0';
+}
+




More information about the Ros-diffs mailing list