From a89acc949624097b09baddb21d4c8b4f9d61fd0d Mon Sep 17 00:00:00 2001 From: Jeffy Chen Date: Thu, 16 Jul 2020 17:18:42 +0800 Subject: [PATCH 11/15] qwaylandshmbackingstore: Ignore resizing with no screen Signed-off-by: Jeffy Chen --- src/client/qwaylandshmbackingstore.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/client/qwaylandshmbackingstore.cpp b/src/client/qwaylandshmbackingstore.cpp index dc7ff67..515ec19 100644 --- a/src/client/qwaylandshmbackingstore.cpp +++ b/src/client/qwaylandshmbackingstore.cpp @@ -274,6 +274,9 @@ void QWaylandShmBackingStore::resize(const QSize &size) int scale = waylandWindow()->scale(); QSize sizeWithMargins = (size + QSize(margins.left()+margins.right(),margins.top()+margins.bottom())) * scale; + if (!QPlatformScreen::platformScreenForWindow(window())) + return; + // We look for a free buffer to draw into. If the buffer is not the last buffer we used, // that is mBackBuffer, and the size is the same we memcpy the old content into the new // buffer so that QPainter is happy to find the stuff it had drawn before. If the new -- 2.20.1