From 967e741b1696b2d43f9a742f4489be955cd97b92 Mon Sep 17 00:00:00 2001
From: SineStriker <55847490+SineStriker@users.noreply.github.com>
Date: 周一, 24 2月 2025 02:59:04 +0800
Subject: [PATCH] Update

---
 src/core/contexts/abstractwindowcontext.cpp |    8 +++-----
 1 files changed, 3 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();) {

--
Gitblit v1.9.1