implement GdiEntry 8, Implement GdiEntry 10

svn path=/trunk/; revision=16843
This commit is contained in:
Magnus Olsen 2005-07-28 21:55:51 +00:00
parent 01918f37b1
commit 6f8996d82e
2 changed files with 39 additions and 25 deletions

View file

@ -64,7 +64,7 @@ DdCreateDirectDrawObject(LPDDRAWI_DIRECTDRAW_GBL pDirectDrawGlobal,
{
/* we have create a directdraw handler already */
pDirectDrawGlobal->hDD = pDirectDrawGlobalInternal->hDD;
pDirectDrawGlobal->hDD = pDirectDrawGlobalInternal->hDD;
return TRUE;
}
@ -78,7 +78,8 @@ DdCreateDirectDrawObject(LPDDRAWI_DIRECTDRAW_GBL pDirectDrawGlobal,
NtGdiDeleteDC(newHdc);
}
pDirectDrawGlobal->hDD = pDirectDrawGlobalInternal->hDD;
/* pDirectDrawGlobal->hDD = pDirectDrawGlobalInternal->hDD; ? */
pDirectDrawGlobal->hDD = 0; /* ? */
/* test see if we got a handler */
if (!pDirectDrawGlobalInternal->hDD)
@ -156,3 +157,37 @@ LPPALETTEENTRY pColorTable
{
return NtGdiDdGetDC(pColorTable, (HANDLE) pSurfaceLocal->hDDSurface);
}
/*
* @implemented
*
* GDIEntry 8
*/
BOOL STDCALL DdReleaseDC(
LPDDRAWI_DDRAWSURFACE_LCL pSurfaceLocal
)
{
return NtGdiDdReleaseDC((HANDLE) pSurfaceLocal->hDDSurface);
}
/*
* @implemented
*
* GDIEntry 10
*/
BOOL
STDCALL
DdReenableDirectDrawObject(LPDDRAWI_DIRECTDRAW_GBL pDirectDrawGlobal,
BOOL *pbNewMode)
{
if (!pDirectDrawGlobal->hDD)
{
if (!pDirectDrawGlobalInternal->hDD)
{
return FALSE;
}
return NtGdiDdReenableDirectDrawObject((HANDLE)pDirectDrawGlobalInternal->hDD, pbNewMode);
}
return NtGdiDdReenableDirectDrawObject((HANDLE)pDirectDrawGlobal->hDD, pbNewMode);
}

View file

@ -3903,17 +3903,7 @@ BOOL bPrimarySurface
/*
* @unimplemented
*/
BOOL STDCALL DdReleaseDC(
LPDDRAWI_DDRAWSURFACE_LCL pSurfaceLocal
)
{
UNIMPLEMENTED;
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
return 0;
}
/*
* @unimplemented
@ -3932,18 +3922,7 @@ DWORD dwOffset
return 0;
}
/*
* @unimplemented
*/
BOOL STDCALL DdReenableDirectDrawObject(
LPDDRAWI_DIRECTDRAW_GBL pDirectDrawGlobal,
BOOL *pbNewMode
)
{
UNIMPLEMENTED;
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
return 0;
}
/*
* @unimplemented