From 5706ba3d99f6a147499d6a122959ed865e447470 Mon Sep 17 00:00:00 2001
From: SineStriker <55847490+SineStriker@users.noreply.github.com>
Date: 周三, 12 2月 2025 21:23:14 +0800
Subject: [PATCH] Update

---
 src/core/contexts/abstractwindowcontext.cpp |    8 +++-----
 src/core/qwkglobal.cpp                      |    1 +
 2 files changed, 4 insertions(+), 5 deletions(-)

diff --git a/src/core/contexts/abstractwindowcontext.cpp b/src/core/contexts/abstractwindowcontext.cpp
index 22e3c64..beea180 100644
--- a/src/core/contexts/abstractwindowcontext.cpp
+++ b/src/core/contexts/abstractwindowcontext.cpp
@@ -230,17 +230,15 @@
         if (m_windowHandle) {
             removeEventFilter(m_windowHandle);
         }
-
-        auto oldWindowHandle = m_windowHandle.data();
         m_windowHandle = m_delegate->hostWindow(m_host);
+        if (m_windowHandle) {
+            m_windowHandle->installEventFilter(this);
+        }
 
         if (oldWinId != m_windowId) {
             winIdChanged(m_windowId, oldWinId);
 
             if (m_windowId) {
-                // Installing twice has no side-effect.
-                m_windowHandle->installEventFilter(this);
-
                 // Refresh window attributes
                 for (auto it = m_windowAttributesOrder.begin();
                      it != m_windowAttributesOrder.end();) {
diff --git a/src/core/qwkglobal.cpp b/src/core/qwkglobal.cpp
index ee33221..67b9c67 100644
--- a/src/core/qwkglobal.cpp
+++ b/src/core/qwkglobal.cpp
@@ -43,4 +43,5 @@
         }
         return false;
     }
+
 }

--
Gitblit v1.9.1