better stub for EnumFonts (fixed license agreement in ClamWin installer)
Modified: trunk/reactos/lib/gdi32/misc/stubsa.c
Modified: trunk/reactos/lib/gdi32/misc/stubsw.c
Modified: trunk/reactos/lib/gdi32/objects/font.c
_____
Modified: trunk/reactos/lib/gdi32/misc/stubsa.c
--- trunk/reactos/lib/gdi32/misc/stubsa.c 2005-11-15 16:48:24 UTC
(rev 19249)
+++ trunk/reactos/lib/gdi32/misc/stubsa.c 2005-11-15 16:53:06 UTC
(rev 19250)
@@ -32,44 +32,9 @@
return 0;
}
-
/*
* @unimplemented
*/
-int
-STDCALL
-EnumFontsA (
- HDC hDC,
- LPCSTR lpFaceName,
- FONTENUMPROCA FontFunc,
- LPARAM lParam
- )
-{
- UNIMPLEMENTED;
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-#if 0
- NTSTATUS Status;
- LPWSTR lpFaceNameW;
- int rc = 0;
-
- Status = HEAP_strdupA2W ( &lpFaceNameW, lpFaceName );
- if (!NT_SUCCESS (Status))
- SetLastError (RtlNtStatusToDosError(Status));
- else
- {
- rc = NtGdiEnumFonts ( hDC, lpFaceNameW, FontFunc, lParam );
-
- HEAP_free ( lpFaceNameW );
- }
- return rc;
-#endif
-}
-
-
-/*
- * @unimplemented
- */
UINT
APIENTRY
GetOutlineTextMetricsA(
_____
Modified: trunk/reactos/lib/gdi32/misc/stubsw.c
--- trunk/reactos/lib/gdi32/misc/stubsw.c 2005-11-15 16:48:24 UTC
(rev 19249)
+++ trunk/reactos/lib/gdi32/misc/stubsw.c 2005-11-15 16:53:06 UTC
(rev 19250)
@@ -40,32 +40,9 @@
#endif
}
-
/*
* @unimplemented
*/
-int
-STDCALL
-EnumFontsW(
- HDC hDC,
- LPCWSTR lpFaceName,
- FONTENUMPROCW FontFunc,
- LPARAM lParam
- )
-{
-#if 0
- return NtGdiEnumFonts ( hDC, lpFaceName, FontFunc, lParam );
-#else
- UNIMPLEMENTED;
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-#endif
-}
-
-
-/*
- * @unimplemented
- */
UINT
APIENTRY
GetOutlineTextMetricsW(
_____
Modified: trunk/reactos/lib/gdi32/objects/font.c
--- trunk/reactos/lib/gdi32/objects/font.c 2005-11-15 16:48:24 UTC
(rev 19249)
+++ trunk/reactos/lib/gdi32/objects/font.c 2005-11-15 16:53:06 UTC
(rev 19250)
@@ -834,3 +834,58 @@
return (sz.cx / 26 + 1) / 2;
}
+
+/*
+ * @unimplemented
+ */
+int
+STDCALL
+EnumFontsW(
+ HDC hDC,
+ LPCWSTR lpFaceName,
+ FONTENUMPROCW FontFunc,
+ LPARAM lParam
+ )
+{
+#if 0
+ return NtGdiEnumFonts ( hDC, lpFaceName, FontFunc, lParam );
+#else
+ return EnumFontFamiliesW( hDC, lpFaceName, FontFunc, lParam );
+#endif
+}
+
+/*
+ * @unimplemented
+ */
+int
+STDCALL
+EnumFontsA (
+ HDC hDC,
+ LPCSTR lpFaceName,
+ FONTENUMPROCA FontFunc,
+ LPARAM lParam
+ )
+{
+#if 0
+ NTSTATUS Status;
+ LPWSTR lpFaceNameW;
+ int rc = 0;
+
+ Status = HEAP_strdupA2W ( &lpFaceNameW, lpFaceName );
+ if (!NT_SUCCESS (Status))
+ SetLastError (RtlNtStatusToDosError(Status));
+ else
+ {
+ rc = NtGdiEnumFonts ( hDC, lpFaceNameW, FontFunc, lParam );
+
+ HEAP_free ( lpFaceNameW );
+ }
+ return rc;
+#else
+ return EnumFontFamiliesA( hDC, lpFaceName, FontFunc, lParam );
+#endif
+}
+
+
+
+