From d3d7430ec9afb94abaf78fa2c9edd9d9f946881c Mon Sep 17 00:00:00 2001 From: Sine Striker <trueful@163.com> Date: 周一, 18 12月 2023 01:29:07 +0800 Subject: [PATCH] Add QtContext WinIdChange workaround --- src/core/contexts/abstractwindowcontext.cpp | 9 +++++---- 1 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/core/contexts/abstractwindowcontext.cpp b/src/core/contexts/abstractwindowcontext.cpp index d69ab75..ef1efbf 100644 --- a/src/core/contexts/abstractwindowcontext.cpp +++ b/src/core/contexts/abstractwindowcontext.cpp @@ -19,8 +19,7 @@ m_delegate.reset(delegate); m_windowHandle = m_delegate->hostWindow(m_host); if (m_windowHandle) { - m_windowHandleGuard = m_windowHandle; - winIdChanged(nullptr, false); + winIdChanged(nullptr); } } @@ -176,7 +175,9 @@ void AbstractWindowContext::notifyWinIdChange() { auto oldWindow = m_windowHandle; m_windowHandle = m_delegate->window(m_host); - winIdChanged(oldWindow, oldWindow && m_windowHandleGuard.isNull()); + if (oldWindow == m_windowHandle) + return; + winIdChanged(oldWindow); } -} \ No newline at end of file +} -- Gitblit v1.9.1