From 8b92a3d5e62ca29681456097ab25bbd13854702f Mon Sep 17 00:00:00 2001
From: FunkyFr3sh <cc.red.alert.1@googlemail.com>
Date: Sat, 3 Jul 2021 18:16:51 +0200
Subject: [PATCH] keep cursor unlocked when switching from fullscreen to
 windowed to make alt+enter a better alternative to alt+tab

---
 src/dd.c    | 2 +-
 src/utils.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/dd.c b/src/dd.c
index 5006c63..7b36970 100644
--- a/src/dd.c
+++ b/src/dd.c
@@ -495,7 +495,7 @@ HRESULT dd_SetDisplayMode(DWORD dwWidth, DWORD dwHeight, DWORD dwBPP, DWORD dwFl
 
     g_ddraw->render.run = TRUE;
 
-    BOOL lock_mouse = g_ddraw->locked || g_ddraw->fullscreen;
+    BOOL lock_mouse = (g_ddraw->locked || g_ddraw->fullscreen) && !(dwFlags & SDM_LEAVE_FULLSCREEN);
     mouse_unlock();
 
     memset(&g_ddraw->render.mode, 0, sizeof(DEVMODE));
diff --git a/src/utils.c b/src/utils.c
index f9ffa94..6c808fe 100644
--- a/src/utils.c
+++ b/src/utils.c
@@ -310,7 +310,7 @@ void util_toggle_fullscreen()
         }
 
         dd_SetDisplayMode(g_ddraw->width, g_ddraw->height, g_ddraw->bpp, SDM_LEAVE_FULLSCREEN);
-        mouse_lock();
+        //mouse_lock();
     }
 }