From 3f063e5fa2b26cb3dc448ca51a56804206eb249e Mon Sep 17 00:00:00 2001 From: James Tabor Date: Fri, 18 Jan 2008 03:43:03 +0000 Subject: [PATCH] Patch by Stefan100 stefan__100__ at hotmail.com. Remove NtGdiGetTextExtentPoint32, update all related. svn path=/trunk/; revision=31846 --- reactos/dll/win32/gdi32/objects/text.c | 2 +- reactos/include/reactos/win32k/ntgdibad.h | 9 -- .../subsystems/win32/win32k/objects/text.c | 84 ------------------- reactos/subsystems/win32/win32k/w32ksvc.db | 1 - 4 files changed, 1 insertion(+), 95 deletions(-) diff --git a/reactos/dll/win32/gdi32/objects/text.c b/reactos/dll/win32/gdi32/objects/text.c index 4d7b10c8551..94958901e38 100644 --- a/reactos/dll/win32/gdi32/objects/text.c +++ b/reactos/dll/win32/gdi32/objects/text.c @@ -271,7 +271,7 @@ GetTextExtentPoint32W( LPSIZE lpSize ) { - return NtGdiGetTextExtentPoint32(hdc, lpString, cbString, lpSize); + return NtGdiGetTextExtent(hdc, (LPWSTR)lpString, cbString, lpSize, 0); } /* diff --git a/reactos/include/reactos/win32k/ntgdibad.h b/reactos/include/reactos/win32k/ntgdibad.h index 22e93d1583c..bca134b1031 100644 --- a/reactos/include/reactos/win32k/ntgdibad.h +++ b/reactos/include/reactos/win32k/ntgdibad.h @@ -59,15 +59,6 @@ NtGdiGetFontFamilyInfo( DWORD Size ); -/* The gdi32 call Should Use NtGdiGetTextExtent */ -BOOL -NTAPI -NtGdiGetTextExtentPoint32( - HDC hDC, - LPCWSTR String, - int Count, - LPSIZE -); /* Use NtGdiAddFontResourceW */ int diff --git a/reactos/subsystems/win32/win32k/objects/text.c b/reactos/subsystems/win32/win32k/objects/text.c index 8b03a5077c7..df96b496cdf 100644 --- a/reactos/subsystems/win32/win32k/objects/text.c +++ b/reactos/subsystems/win32/win32k/objects/text.c @@ -3729,90 +3729,6 @@ NtGdiGetTextExtent(HDC hdc, return NtGdiGetTextExtentExW(hdc, lpwsz, cwc, 0, NULL, NULL, psize, 0); } -BOOL -STDCALL -NtGdiGetTextExtentPoint32(HDC hDC, - LPCWSTR UnsafeString, - int Count, - LPSIZE UnsafeSize) -{ - PDC dc; - PDC_ATTR Dc_Attr; - LPWSTR String; - SIZE Size; - NTSTATUS Status; - BOOLEAN Result; - PTEXTOBJ TextObj; - - if (Count < 0) - { - SetLastWin32Error(ERROR_INVALID_PARAMETER); - return FALSE; - } - if (0 == Count) - { - Size.cx = 0; - Size.cy = 0; - Status = MmCopyToCaller(UnsafeSize, &Size, sizeof(SIZE)); - if (! NT_SUCCESS(Status)) - { - SetLastNtError(Status); - return FALSE; - } - return TRUE; - } - - String = ExAllocatePool(PagedPool, Count * sizeof(WCHAR)); - if (NULL == String) - { - SetLastWin32Error(ERROR_NOT_ENOUGH_MEMORY); - return FALSE; - } - - Status = MmCopyFromCaller(String, UnsafeString, Count * sizeof(WCHAR)); - if (! NT_SUCCESS(Status)) - { - ExFreePool(String); - SetLastNtError(Status); - return FALSE; - } - - dc = DC_LockDc(hDC); - if (NULL == dc) - { - ExFreePool(String); - SetLastWin32Error(ERROR_INVALID_HANDLE); - return FALSE; - } - Dc_Attr = dc->pDc_Attr; - if(!Dc_Attr) Dc_Attr = &dc->Dc_Attr; - TextObj = TEXTOBJ_LockText(Dc_Attr->hlfntNew); - if ( TextObj != NULL ) - { - Result = TextIntGetTextExtentPoint ( - dc, TextObj, String, Count, 0, NULL, NULL, &Size); - TEXTOBJ_UnlockText(TextObj); - } - else - Result = FALSE; - DC_UnlockDc(dc); - - ExFreePool(String); - if (! Result) - { - return FALSE; - } - - Status = MmCopyToCaller(UnsafeSize, &Size, sizeof(SIZE)); - if (! NT_SUCCESS(Status)) - { - SetLastNtError(Status); - return FALSE; - } - - return TRUE; -} - W32KAPI INT APIENTRY diff --git a/reactos/subsystems/win32/win32k/w32ksvc.db b/reactos/subsystems/win32/win32k/w32ksvc.db index e5d44d2cbc0..32c70bd1de5 100644 --- a/reactos/subsystems/win32/win32k/w32ksvc.db +++ b/reactos/subsystems/win32/win32k/w32ksvc.db @@ -719,7 +719,6 @@ NtGdiAddFontResource 2 NtGdiCreateDIBitmap 6 NtGdiGetAspectRatioFilterEx 2 NtGdiGetFontFamilyInfo 4 -NtGdiGetTextExtentPoint32 4 NtGdiOffsetViewportOrgEx 4 NtGdiOffsetWindowOrgEx 4 #