widget: set WA_X11NetWmWindowType* after xcb window was created
This amends 17d68c4fc3
.
Fixes: QTBUG-116696
Task-number: QTBUG-39887
Pick-to: 6.6 6.5 6.2 5.15
Change-Id: Idf385bcbeb630ddfc51b39b2af35da3ab94b07c0
Reviewed-by: Axel Spoerl <axel.spoerl@qt.io>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
This commit is contained in:
parent
1e6367e65c
commit
29b076d614
@ -1271,7 +1271,6 @@ void QWidgetPrivate::create()
|
|||||||
win->setProperty("_q_showWithoutActivating", QVariant(true));
|
win->setProperty("_q_showWithoutActivating", QVariant(true));
|
||||||
if (q->testAttribute(Qt::WA_MacAlwaysShowToolWindow))
|
if (q->testAttribute(Qt::WA_MacAlwaysShowToolWindow))
|
||||||
win->setProperty("_q_macAlwaysShowToolWindow", QVariant(true));
|
win->setProperty("_q_macAlwaysShowToolWindow", QVariant(true));
|
||||||
setNetWmWindowTypes(true); // do nothing if none of WA_X11NetWmWindowType* is set
|
|
||||||
win->setFlags(flags);
|
win->setFlags(flags);
|
||||||
fixPosIncludesFrame();
|
fixPosIncludesFrame();
|
||||||
if (q->testAttribute(Qt::WA_Moved)
|
if (q->testAttribute(Qt::WA_Moved)
|
||||||
@ -1355,6 +1354,7 @@ void QWidgetPrivate::create()
|
|||||||
Q_ASSERT(id != WId(0));
|
Q_ASSERT(id != WId(0));
|
||||||
setWinId(id);
|
setWinId(id);
|
||||||
}
|
}
|
||||||
|
setNetWmWindowTypes(true); // do nothing if none of WA_X11NetWmWindowType* is set
|
||||||
|
|
||||||
// Check children and create windows for them if necessary
|
// Check children and create windows for them if necessary
|
||||||
q_createNativeChildrenAndSetParent(q);
|
q_createNativeChildrenAndSetParent(q);
|
||||||
|
Loading…
Reference in New Issue
Block a user