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