From def4f827da98d3027c86a8dae27811729767d36a Mon Sep 17 00:00:00 2001 From: Liang Qi Date: Mon, 7 Oct 2024 09:44:56 +0200 Subject: [PATCH] widget: clear WA_OutsideWSRange when needed in QWidgetPrivate::create() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit which follows the behavior in QWidgetPrivate::setGeometry_sys(). Pick-to: 6.9 6.8 Fixes: QTBUG-129698 Change-Id: Ia85e9470111eea9e3392cdf38c3da2db232ef065 Reviewed-by: Tor Arne Vestbø --- src/widgets/kernel/qwidget.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/widgets/kernel/qwidget.cpp b/src/widgets/kernel/qwidget.cpp index 683285011f5..6131491aaa1 100644 --- a/src/widgets/kernel/qwidget.cpp +++ b/src/widgets/kernel/qwidget.cpp @@ -1401,9 +1401,12 @@ void QWidgetPrivate::create() if (data.crect.width() == 0 || data.crect.height() == 0) { q->setAttribute(Qt::WA_OutsideWSRange, true); - } else if (q->isVisible()) { - // If widget is already shown, set window visible, too - win->setNativeWindowVisibility(true); + } else { + q->setAttribute(Qt::WA_OutsideWSRange, false); + if (q->isVisible()) { + // If widget is already shown, set window visible, too + win->setNativeWindowVisibility(true); + } } }