From 2d08f989b16dad059d42c94e3a2cdccdbd3c379e Mon Sep 17 00:00:00 2001
From: Sine Striker <trueful@163.com>
Date: 周一, 04 12月 2023 03:38:52 +0800
Subject: [PATCH] Add more comments

---
 src/core/contexts/win32windowcontext_p.h |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/core/contexts/win32windowcontext_p.h b/src/core/contexts/win32windowcontext_p.h
index 52f4433..b99314e 100644
--- a/src/core/contexts/win32windowcontext_p.h
+++ b/src/core/contexts/win32windowcontext_p.h
@@ -25,17 +25,22 @@
         bool setup() override;
 
         bool windowProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam, LRESULT *result);
+
+        // In order to perfectly apply Windows 11 Snap Layout into the Qt window, we need to
+        // intercept and simulate most of the  mouse events, so that the processing logic
+        // is quite complex. Simultaneously, in order to make the handling code of other
+        // Windows messages clearer, we have separated them into this function.
         bool snapLayoutHandler(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam,
                                LRESULT *result);
 
     protected:
         WId windowId = 0;
 
-        // Store the last hit test result, it's helpful to handle WM_MOUSEMOVE and WM_NCMOUSELEAVE.
+        // The last hit test result, helpful to handle WM_MOUSEMOVE and WM_NCMOUSELEAVE.
         WindowPart lastHitTestResult = WindowPart::Outside;
 
-        // True if we blocked a WM_MOUSELEAVE when mouse moves on chrome button, false when a
-        // WM_MOUSELEAVE comes or we manually call TrackMouseEvent().
+        // Whether the last mouse leave message is blocked, mainly for handling the unexpected
+        // WM_MOUSELEAVE.
         bool mouseLeaveBlocked = false;
     };
 

--
Gitblit v1.9.1