1From 3cee7156defa78e5f0bc6fe288ea74079fcce87c Mon Sep 17 00:00:00 2001
2From: Jeffy Chen <jeffy.chen@rock-chips.com>
3Date: Thu, 16 Jul 2020 17:17:27 +0800
4Subject: [PATCH 20/28] qwindow: Disable window recreating when screen changed
5
6Recreating window is unstable.
7
8Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
9---
10 src/gui/kernel/qwindow.cpp | 4 ++++
11 1 file changed, 4 insertions(+)
12
13diff --git a/src/gui/kernel/qwindow.cpp b/src/gui/kernel/qwindow.cpp
14index bec6445f..499d97cd 100644
15--- a/src/gui/kernel/qwindow.cpp
16+++ b/src/gui/kernel/qwindow.cpp
17@@ -460,10 +460,14 @@ void QWindowPrivate::updateSiblingPosition(SiblingPosition position)
18
19 inline bool QWindowPrivate::windowRecreationRequired(QScreen *newScreen) const
20 {
21+#if 0 // Recreating window is unstable
22     Q_Q(const QWindow);
23     const QScreen *oldScreen = q->screen();
24     return oldScreen != newScreen && (platformWindow || !oldScreen)
25         && !(oldScreen && oldScreen->virtualSiblings().contains(newScreen));
26+#else
27+    return false;
28+#endif
29 }
30
31 inline void QWindowPrivate::disconnectFromScreen()
32--
332.20.1
34
35