From 46d09b2175da7b8b9f91ee6981b4c4d9c00e0d05 Mon Sep 17 00:00:00 2001
From: FunkyFr3sh <cc.red.alert.1@googlemail.com>
Date: Fri, 25 Jun 2021 14:35:22 +0200
Subject: [PATCH] add some tweaks for testing to MapWindowPoints hook

---
 src/winapi_hooks.c | 31 +++++++++++++++++++++++++------
 1 file changed, 25 insertions(+), 6 deletions(-)

diff --git a/src/winapi_hooks.c b/src/winapi_hooks.c
index b68271a..6b4c36f 100644
--- a/src/winapi_hooks.c
+++ b/src/winapi_hooks.c
@@ -438,14 +438,33 @@ BOOL WINAPI fake_EnableWindow(HWND hWnd, BOOL bEnable)
 
 int WINAPI fake_MapWindowPoints(HWND hWndFrom, HWND hWndTo, LPPOINT lpPoints, UINT cPoints)
 {
-    if (g_ddraw && hWndFrom == g_ddraw->hwnd && hWndTo == HWND_DESKTOP)
+    if (g_ddraw)
     {
-        return 0;
-    }
+        if (hWndTo == HWND_DESKTOP)
+        {
+            if (hWndFrom == g_ddraw->hwnd)
+            {
+                return 0;
+            }
+            else
+            {
+                //real_MapWindowPoints(hWndFrom, hWndTo, lpPoints, cPoints);
+                //return real_MapWindowPoints(HWND_DESKTOP, g_ddraw->hwnd, lpPoints, cPoints);
+            }
+        }
 
-    if (g_ddraw && hWndFrom == HWND_DESKTOP && hWndTo == g_ddraw->hwnd)
-    {
-        return 0;
+        if (hWndFrom == HWND_DESKTOP)
+        {
+            if (hWndTo == g_ddraw->hwnd)
+            {
+                return 0;
+            }
+            else
+            {
+                //real_MapWindowPoints(g_ddraw->hwnd, HWND_DESKTOP, lpPoints, cPoints);
+                //return real_MapWindowPoints(hWndFrom, hWndTo, lpPoints, cPoints);
+            }
+        }
     }
 
     return real_MapWindowPoints(hWndFrom, hWndTo, lpPoints, cPoints);