Fix Windows64 mouse capture and static initialization crashes (#177)
This commit is contained in:
@@ -403,6 +403,15 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
|
||||
if (LOWORD(wParam) == WA_INACTIVE)
|
||||
KMInput.SetCapture(false);
|
||||
break;
|
||||
case WM_SETFOCUS:
|
||||
{
|
||||
// Re-capture when window receives focus (e.g., after clicking on it)
|
||||
Minecraft *pMinecraft = Minecraft::GetInstance();
|
||||
bool shouldCapture = pMinecraft && app.GetGameStarted() && !ui.GetMenuDisplayed(0) && pMinecraft->screen == NULL;
|
||||
if (shouldCapture)
|
||||
KMInput.SetCapture(true);
|
||||
}
|
||||
break;
|
||||
case WM_KILLFOCUS:
|
||||
KMInput.SetCapture(false);
|
||||
KMInput.ClearAllState();
|
||||
|
||||
Reference in New Issue
Block a user