From 1cba0b66b271bb5cdc181314a3ec53fd27fe8576 Mon Sep 17 00:00:00 2001
From: Toni Spets <toni.spets@iki.fi>
Date: Fri, 26 Nov 2010 21:18:48 +0200
Subject: [PATCH] Don't fake cursor position if mhack is disabled, clicking
 fixed

---
 main.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/main.c b/main.c
index cbbe6a3..67607e8 100644
--- a/main.c
+++ b/main.c
@@ -317,12 +317,15 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
         case WM_RBUTTONDOWN:
         case WM_LBUTTONUP:
         case WM_RBUTTONUP:
-            if(!ddraw->locked)
+            if(ddraw->mhack)
             {
-                mouse_lock();
-                return 0;
+                if(!ddraw->locked)
+                {
+                    mouse_lock();
+                    return 0;
+                }
+                lParam = MAKELPARAM(ddraw->cursor.x, ddraw->cursor.y);
             }
-            lParam = MAKELPARAM(ddraw->cursor.x, ddraw->cursor.y);
         case 1139: /* this somehow triggers network activity in RA, investigate */
             return ddraw->WndProc(hWnd, uMsg, wParam, lParam);
     }