1
0
mirror of https://github.com/FunkyFr3sh/cnc-ddraw.git synced 2025-03-26 02:19:24 +01:00

improve "fixnotresponding" patch

This commit is contained in:
FunkyFr3sh 2024-09-11 16:59:21 +02:00
parent cd021dc090
commit cbecc7e2cf

View File

@ -57,9 +57,13 @@ HRESULT dds_Blt(
!IsWine()) !IsWine())
{ {
/* workaround for "Not Responding" window problem */ /* workaround for "Not Responding" window problem */
g_ddraw.last_msg_pull_tick = timeGetTime(); //g_ddraw.last_msg_pull_tick = timeGetTime();
MSG msg; MSG msg;
real_PeekMessageA(&msg, g_ddraw.hwnd, 0, 0, PM_NOREMOVE | PM_QS_INPUT); if (real_PeekMessageA(&msg, g_ddraw.hwnd, 0, 0, PM_REMOVE))
{
TranslateMessage(&msg);
DispatchMessageA(&msg);
}
} }
if (g_ddraw.ref && if (g_ddraw.ref &&
@ -1001,9 +1005,13 @@ HRESULT dds_Lock(
!IsWine()) !IsWine())
{ {
/* workaround for "Not Responding" window problem */ /* workaround for "Not Responding" window problem */
g_ddraw.last_msg_pull_tick = timeGetTime(); //g_ddraw.last_msg_pull_tick = timeGetTime();
MSG msg; MSG msg;
real_PeekMessageA(&msg, g_ddraw.hwnd, 0, 0, PM_NOREMOVE | PM_QS_INPUT); if (real_PeekMessageA(&msg, g_ddraw.hwnd, 0, 0, PM_REMOVE))
{
TranslateMessage(&msg);
DispatchMessageA(&msg);
}
} }
HRESULT ret = dds_GetSurfaceDesc(This, lpDDSurfaceDesc); HRESULT ret = dds_GetSurfaceDesc(This, lpDDSurfaceDesc);