From 1aca711562114e176c90906af4fcd6e155e198ce Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Sun, 9 Jul 2023 06:25:37 +0200 Subject: [PATCH] don't use PeekMessageA hack on wine --- src/dd.c | 7 +++++-- src/ddsurface.c | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/dd.c b/src/dd.c index db376a8..c8c077b 100644 --- a/src/dd.c +++ b/src/dd.c @@ -713,8 +713,11 @@ HRESULT dd_SetDisplayMode(DWORD dwWidth, DWORD dwHeight, DWORD dwBPP, DWORD dwFl if (g_ddraw->windowed) { - MSG msg; /* workaround for "Not Responding" window problem in cnc games */ - real_PeekMessageA(&msg, g_ddraw->hwnd, 0, 0, PM_NOREMOVE); + if (!g_ddraw->wine) + { + MSG msg; /* workaround for "Not Responding" window problem in cnc games */ + real_PeekMessageA(&msg, g_ddraw->hwnd, 0, 0, PM_NOREMOVE); + } if (!border) { diff --git a/src/ddsurface.c b/src/ddsurface.c index 3511fa1..5c8a0c5 100644 --- a/src/ddsurface.c +++ b/src/ddsurface.c @@ -940,7 +940,7 @@ HRESULT dds_Lock( dbg_dump_dds_lock_flags(dwFlags); - if (g_ddraw && g_ddraw->fixnotresponding) + if (g_ddraw && g_ddraw->fixnotresponding && !g_ddraw->wine) { MSG msg; /* workaround for "Not Responding" window problem */ real_PeekMessageA(&msg, g_ddraw->hwnd, 0, 0, PM_NOREMOVE);