From 2f57263c413021716397841ca9d0bfc9628c8703 Mon Sep 17 00:00:00 2001
From: SineStriker <trueful@163.com>
Date: 周三, 06 12月 2023 18:28:52 +0800
Subject: [PATCH] Revert "update pointer usage"

---
 src/core/contexts/win32windowcontext.cpp |   12 ++++--------
 1 files changed, 4 insertions(+), 8 deletions(-)

diff --git a/src/core/contexts/win32windowcontext.cpp b/src/core/contexts/win32windowcontext.cpp
index a843e90..4a99a18 100644
--- a/src/core/contexts/win32windowcontext.cpp
+++ b/src/core/contexts/win32windowcontext.cpp
@@ -443,17 +443,11 @@
         static WindowsNativeEventFilter *instance;
 
         static inline void install() {
-            if (instance) {
-                return;
-            }
             instance = new WindowsNativeEventFilter();
             installNativeEventFilter(instance);
         }
 
         static inline void uninstall() {
-            if (!instance) {
-                return;
-            }
             removeNativeEventFilter(instance);
             delete instance;
             instance = nullptr;
@@ -545,7 +539,7 @@
         return ::CallWindowProcW(g_qtWindowProc, hWnd, message, wParam, lParam);
     }
 
-    Win32WindowContext::Win32WindowContext(const QObject *host, const WindowItemDelegate *delegate)
+    Win32WindowContext::Win32WindowContext(QObject *host, WindowItemDelegate *delegate)
         : AbstractWindowContext(host, delegate) {
     }
 
@@ -582,7 +576,9 @@
         ::SetWindowLongPtrW(hWnd, GWLP_WNDPROC, reinterpret_cast<LONG_PTR>(QWKHookedWndProc));
 
         // Install global native event filter
-        WindowsNativeEventFilter::install();
+        if (!WindowsNativeEventFilter::instance) {
+            WindowsNativeEventFilter::install();
+        }
 
         // Cache window ID
         windowId = winId;

--
Gitblit v1.9.1