From fc93cf79dd7271826460630ad84159e2a64bee0a Mon Sep 17 00:00:00 2001 From: Magnus Olsen Date: Mon, 10 Mar 2008 00:27:25 +0000 Subject: [PATCH] partly implement gdi32 Escape implemented command ENDDOC: Escape svn path=/trunk/; revision=32636 --- reactos/dll/win32/gdi32/misc/stubs.c | 14 ++++++++++++++ reactos/dll/win32/gdi32/misc/stubsa.c | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/reactos/dll/win32/gdi32/misc/stubs.c b/reactos/dll/win32/gdi32/misc/stubs.c index da33f9b3be0..111d6081935 100644 --- a/reactos/dll/win32/gdi32/misc/stubs.c +++ b/reactos/dll/win32/gdi32/misc/stubs.c @@ -1570,6 +1570,20 @@ Escape(HDC hdc, INT nEscape, INT cbInput, LPCSTR lpvInData, LPVOID lpvOutData) } break; + case ENDDOC: + /* Note : Winodws check see if the handle have any user data for DRAFTMODE, FLUSHOUTPUT, SETCOLORTABLE command + * ReactOS copy this behoir to be compatible with windows 2003 + */ + if ( (!GdiGetHandleUserData(hObject, (DWORD)Type, (PVOID) &pUserData)) || + (pUserData == NULL) ) + { + GdiSetLastError(ERROR_INVALID_HANDLE); + retValue = FALSE; + } + retValue = EndDoc(hdc); + break; + + case GETSCALINGFACTOR: /* Note GETSCALINGFACTOR is outdated have been replace by GetDeviceCaps */ if ( Type == GDI_OBJECT_TYPE_DC ) diff --git a/reactos/dll/win32/gdi32/misc/stubsa.c b/reactos/dll/win32/gdi32/misc/stubsa.c index 35e5dc7d179..ee280dc5a9d 100644 --- a/reactos/dll/win32/gdi32/misc/stubsa.c +++ b/reactos/dll/win32/gdi32/misc/stubsa.c @@ -43,7 +43,7 @@ int STDCALL StartDocA( HDC hdc, - CONST DOCINFOA *a1 + CONST DOCINFOA *lpdi ) { UNIMPLEMENTED;