summaryrefslogtreecommitdiffstats
path: root/src/client/qwaylandsurface.cpp
diff options
context:
space:
mode:
authorPaul Olav Tvete <paul.tvete@qt.io>2020-01-09 16:48:18 +0100
committerPaul Olav Tvete <paul.tvete@qt.io>2020-01-09 16:48:18 +0100
commit512eeb2af94b7e19290c947e218a87ea6439abde (patch)
tree3a557abe8e33a3fbc6d0ecf6dbd14965a96ae70d /src/client/qwaylandsurface.cpp
parent741506eb89a59f960f25706329e7b4d0332c1eb9 (diff)
parentd97c657be9d6433d99889aa68e888076a921d70d (diff)
Merge remote-tracking branch 'qt/5.15' into dev
Diffstat (limited to 'src/client/qwaylandsurface.cpp')
-rw-r--r--src/client/qwaylandsurface.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/client/qwaylandsurface.cpp b/src/client/qwaylandsurface.cpp
index c35f01b56..21e70ce4f 100644
--- a/src/client/qwaylandsurface.cpp
+++ b/src/client/qwaylandsurface.cpp
@@ -72,8 +72,12 @@ QWaylandSurface *QWaylandSurface::fromWlSurface(::wl_surface *surface)
void QWaylandSurface::handleScreenRemoved(QScreen *qScreen)
{
- auto *screen = static_cast<QWaylandScreen *>(qScreen->handle());
- if (m_screens.removeOne(screen))
+ auto *platformScreen = qScreen->handle();
+ if (platformScreen->isPlaceholder())
+ return;
+
+ auto *waylandScreen = static_cast<QWaylandScreen *>(qScreen->handle());
+ if (m_screens.removeOne(waylandScreen))
emit screensChanged();
}