Blame SOURCES/0032-Do-not-create-decorations-when-the-shellSurface-is-n.patch

93bb3c
From e6b30f42f8eec2ecc10395593dbfff354acd5425 Mon Sep 17 00:00:00 2001
93bb3c
From: Inho Lee <inho.lee@qt.io>
93bb3c
Date: Mon, 1 Nov 2021 14:23:58 +0100
93bb3c
Subject: [PATCH 32/40] Do not create decorations when the shellSurface is not
93bb3c
 ready
93bb3c
93bb3c
A cases reported that client windows try to make decorations
93bb3c
when their shell surfaces are null.
93bb3c
Since the surfaces' requests for decorations should be applied,
93bb3c
those case will be failed to create decorations.
93bb3c
93bb3c
This patch was modified by Paul Tvete's advice.
93bb3c
(paul.tvete@qt.io)
93bb3c
93bb3c
Pick-to: 6.2 5.15
93bb3c
Task-number: QTBUG-97608
93bb3c
Change-Id: I2563dbd73b730f81cc411857af07da99ceb2d063
93bb3c
Reviewed-by: Paul Olav Tvete <paul.tvete@qt.io>
93bb3c
(cherry picked from commit 246f0c0bc01dd059bf8165e81f7b49efa36e4d95)
93bb3c
---
93bb3c
 src/client/qwaylandwindow.cpp | 2 +-
93bb3c
 1 file changed, 1 insertion(+), 1 deletion(-)
93bb3c
93bb3c
diff --git a/src/client/qwaylandwindow.cpp b/src/client/qwaylandwindow.cpp
93bb3c
index ac01dc05..acfe390e 100644
93bb3c
--- a/src/client/qwaylandwindow.cpp
93bb3c
+++ b/src/client/qwaylandwindow.cpp
93bb3c
@@ -813,7 +813,7 @@ bool QWaylandWindow::createDecoration()
93bb3c
         decoration = false;
93bb3c
     if (mSubSurfaceWindow)
93bb3c
         decoration = false;
93bb3c
-    if (mShellSurface && !mShellSurface->wantsDecorations())
93bb3c
+    if (!mShellSurface || !mShellSurface->wantsDecorations())
93bb3c
         decoration = false;
93bb3c
 
93bb3c
     bool hadDecoration = mWindowDecoration;
93bb3c
-- 
93bb3c
2.35.1
93bb3c