1
0
mirror of https://github.com/FunkyFr3sh/cnc-ddraw.git synced 2025-03-14 22:03:27 +01:00

send WM_ACTIVATEAPP only once

This commit is contained in:
FunkyFr3sh 2024-05-27 04:34:28 +02:00
parent c0d8c77f90
commit 009bc4e2e8
3 changed files with 6 additions and 9 deletions

View File

@ -9,7 +9,6 @@
#define WM_DISPLAYCHANGE_DDRAW WM_APP+116
#define WM_TOGGLE_FULLSCREEN WM_APP+117
#define WM_TOGGLE_MAXIMIZE WM_APP+118
#define WM_ACTIVATEAPP_DDRAW WM_APP+119
#define IDT_TIMER_LEAVE_BNET 541287654

View File

@ -1004,7 +1004,10 @@ HRESULT dd_SetDisplayMode(DWORD dwWidth, DWORD dwHeight, DWORD dwBPP, DWORD dwFl
if (lock_mouse || (g_config.fullscreen && real_GetForegroundWindow() == g_ddraw.hwnd))
mouse_lock();
real_SendMessageA(g_ddraw.hwnd, WM_ACTIVATEAPP_DDRAW, 1, 0);
if (dwFlags & SDM_MODE_SET_BY_GAME)
{
real_SendMessageA(g_ddraw.hwnd, WM_ACTIVATEAPP, 1, 0);
}
}
else
{

View File

@ -175,11 +175,6 @@ LRESULT CALLBACK fake_WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam
uMsg = WM_DISPLAYCHANGE;
break;
}
case WM_ACTIVATEAPP_DDRAW:
{
uMsg = WM_ACTIVATEAPP;
break;
}
case WM_D3D9DEVICELOST:
{
if (((!g_config.windowed && !g_config.nonexclusive) || !util_is_minimized(g_ddraw.hwnd)) &&
@ -672,10 +667,10 @@ LRESULT CALLBACK fake_WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam
if (g_config.windowed || g_config.noactivateapp)
{
/* let it pass through once (tiberian sun) */
/* let it pass through once (tiberian sun / ClueFinders) */
static BOOL one_time;
if (wParam && !one_time && g_config.tshack)
if (wParam && !one_time)
{
one_time = TRUE;
break;