user32: Reimplement UserYield using PeekMessageW.

This commit is contained in:
Alexandre Julliard 2009-11-12 22:01:35 +01:00
parent 18ddbc1c7d
commit dd64dd5548
3 changed files with 10 additions and 23 deletions

View File

@ -3364,28 +3364,6 @@ DWORD WINAPI WaitForInputIdle( HANDLE hProcess, DWORD dwTimeOut )
}
/***********************************************************************
* UserYield (USER.332)
*/
void WINAPI UserYield16(void)
{
DWORD count;
/* Handle sent messages */
process_sent_messages();
/* Yield */
ReleaseThunkLock(&count);
if (count)
{
RestoreThunkLock(count);
/* Handle sent messages again */
process_sent_messages();
}
}
/***********************************************************************
* RegisterWindowMessageA (USER32.@)
* RegisterWindowMessage (USER.118)

View File

@ -505,6 +505,16 @@ BOOL16 WINAPI SetMessageQueue16( INT16 size )
}
/***********************************************************************
* UserYield (USER.332)
*/
void WINAPI UserYield16(void)
{
MSG msg;
PeekMessageW( &msg, 0, 0, 0, PM_REMOVE | PM_QS_SENDMESSAGE );
}
/***********************************************************************
* GetQueueStatus (USER.334)
*/

View File

@ -784,7 +784,6 @@
@ stdcall GetDriverModuleHandle16(long)
@ stdcall OpenDriver16(str str long)
@ stdcall SendDriverMessage16(long long long long)
@ stdcall UserYield16()
################################################################
# Wine dll separation hacks, these will go away, don't use them