From a65e3d9365eb1d618a0de4c2036a0655bdbf26d7 Mon Sep 17 00:00:00 2001
From: FunkyFr3sh <cc.red.alert.1@googlemail.com>
Date: Thu, 18 Feb 2021 07:13:25 +0100
Subject: [PATCH] add hack to disable aero snap

---
 src/wndproc.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/src/wndproc.c b/src/wndproc.c
index fdba2a6..c683160 100644
--- a/src/wndproc.c
+++ b/src/wndproc.c
@@ -377,8 +377,20 @@ LRESULT CALLBACK fake_WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam
             return DefWindowProc(hWnd, uMsg, wParam, lParam); /* Carmageddon fix */
         }
 
+        case WM_NCMOUSELEAVE:
+        {
+            if (!g_ddraw->wine) /* hack: disable aero snap */
+                real_SetWindowLongA(g_ddraw->hwnd, GWL_STYLE, GetWindowLong(g_ddraw->hwnd, GWL_STYLE) | WS_MAXIMIZEBOX);
+
+            break;
+        }
         case WM_SYSCOMMAND:
 
+            if ((wParam & ~0x0F) == SC_MOVE && !g_ddraw->wine) /* hack: disable aero snap */
+            {
+                real_SetWindowLongA(g_ddraw->hwnd, GWL_STYLE, GetWindowLong(g_ddraw->hwnd, GWL_STYLE) & ~WS_MAXIMIZEBOX);
+            }
+
             if (wParam == SC_MAXIMIZE)
             {
                 if (g_ddraw->resizable)