From 7bda95494ded1aaf8460976f9b072700863d2eeb Mon Sep 17 00:00:00 2001 From: fallenoak Date: Tue, 14 Mar 2023 16:20:43 -0500 Subject: [PATCH] feat(gx): handle WM_ACTIVATE in d3d backend --- src/gx/d3d/CGxDeviceD3d.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/gx/d3d/CGxDeviceD3d.cpp b/src/gx/d3d/CGxDeviceD3d.cpp index 2c2909b..e6f5d93 100644 --- a/src/gx/d3d/CGxDeviceD3d.cpp +++ b/src/gx/d3d/CGxDeviceD3d.cpp @@ -293,7 +293,14 @@ LRESULT CGxDeviceD3d::WindowProcD3d(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM } case WM_ACTIVATE: { - // TODO + if (wParam == WA_INACTIVE && !device->IDevIsWindowed()) { + CRect windowRect = { 0.0f, 0.f, 0.0f, 0.0f }; + device->DeviceWM(GxWM_Size, reinterpret_cast(&windowRect), 1); + } else if (wParam == WA_ACTIVE && !device->IDevIsWindowed()) { + CRect windowRect; + device->CapsWindowSizeInScreenCoords(windowRect); + device->DeviceWM(GxWM_Size, reinterpret_cast(&windowRect), 3); + } break; }