mirror of
https://github.com/reactos/reactos.git
synced 2024-09-30 22:47:28 +00:00
Sorry guys! Would have anyone know that Abiword calls GdiFlush every second.
svn path=/trunk/; revision=30211
This commit is contained in:
parent
6492c8da81
commit
06ccf45dd1
|
@ -65,8 +65,6 @@ VOID
|
|||
APIENTRY
|
||||
NtGdiFlush(VOID)
|
||||
{
|
||||
// Hack! FIXME!
|
||||
NtYieldExecution(); // Force thread to sunset and run the flush.
|
||||
UNIMPLEMENTED;
|
||||
}
|
||||
|
||||
|
@ -83,15 +81,15 @@ NtGdiFlushUserBatch(VOID)
|
|||
{
|
||||
PTEB pTeb = NtCurrentTeb();
|
||||
ULONG GdiBatchCount = pTeb->GdiBatchCount;
|
||||
|
||||
if( (GdiBatchCount > 0) && (GdiBatchCount <= GDIBATCHBUFSIZE))
|
||||
|
||||
if( (GdiBatchCount > 0) && (GdiBatchCount <= (GDIBATCHBUFSIZE/4)))
|
||||
{
|
||||
HDC hDC = (HDC) pTeb->GdiTebBatch.HDC;
|
||||
//
|
||||
// If hDC is zero and the buffer fills up with delete objects we need to run
|
||||
// anyway. So, hard code to the system batch limit.
|
||||
//
|
||||
if ((hDC) || (GdiBatchCount >= GDI_BATCH_LIMIT))
|
||||
if ((hDC) || ((!hDC) && (GdiBatchCount >= GDI_BATCH_LIMIT)))
|
||||
{
|
||||
PULONG pHdr = &pTeb->GdiTebBatch.Buffer[0];
|
||||
// No need to init anything, just go!
|
||||
|
|
Loading…
Reference in a new issue