user32: Reimplement UserYield using PeekMessageW.
This commit is contained in:
parent
18ddbc1c7d
commit
dd64dd5548
|
@ -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.@)
|
* RegisterWindowMessageA (USER32.@)
|
||||||
* RegisterWindowMessage (USER.118)
|
* RegisterWindowMessage (USER.118)
|
||||||
|
|
|
@ -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)
|
* GetQueueStatus (USER.334)
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -784,7 +784,6 @@
|
||||||
@ stdcall GetDriverModuleHandle16(long)
|
@ stdcall GetDriverModuleHandle16(long)
|
||||||
@ stdcall OpenDriver16(str str long)
|
@ stdcall OpenDriver16(str str long)
|
||||||
@ stdcall SendDriverMessage16(long long long long)
|
@ stdcall SendDriverMessage16(long long long long)
|
||||||
@ stdcall UserYield16()
|
|
||||||
|
|
||||||
################################################################
|
################################################################
|
||||||
# Wine dll separation hacks, these will go away, don't use them
|
# Wine dll separation hacks, these will go away, don't use them
|
||||||
|
|
Loading…
Reference in New Issue