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