- Remove IntEngExtEscape stub. This function is completely useless. If the driver doesn't provide a DrvEscape, the function should simply fail and must return 0, not -1.
- If a NULL surface is passed, pass on NULL pso to the driver function
See issue #4563 for more details.
svn path=/trunk/; revision=48555
return ret;
}
-INT
-APIENTRY
-IntEngExtEscape(
- SURFOBJ *Surface,
- INT Escape,
- INT InSize,
- LPVOID InData,
- INT OutSize,
- LPVOID OutData)
-{
- if (Escape == QUERYESCSUPPORT)
- return FALSE;
-
- DPRINT1("IntEngExtEscape is unimplemented. - Keep going and have a nice day\n");
- return -1;
-}
-
INT
APIENTRY
IntGdiExtEscape(
SURFACE *psurf = dc->dclevel.pSurface;
INT Result;
- /* FIXME - Handle psurf == NULL !!!!!! */
-
- if ( NULL == dc->ppdev->DriverFunctions.Escape )
+ if (!dc->ppdev->DriverFunctions.Escape)
{
- Result = IntEngExtEscape(
- &psurf->SurfObj,
- Escape,
- InSize,
- (PVOID)((ULONG_PTR)InData),
- OutSize,
- (PVOID)OutData);
+ Result = 0;
}
else
{
Result = dc->ppdev->DriverFunctions.Escape(
- &psurf->SurfObj,
+ psurf ? &psurf->SurfObj : NULL,
Escape,
InSize,
(PVOID)InData,