From 31cc2628ccb235e4aadca1a7adbec920c6b26a61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Gr=C3=A4=C3=9Flin?= Date: Mon, 18 May 2015 14:50:10 +0200 Subject: [PATCH] [wayland] Reuse position when size of a ShellClient changes Means the window is not always reset to (0,0) when the size changes. --- shell_client.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/shell_client.cpp b/shell_client.cpp index ae07d13c1e..0b86f09612 100644 --- a/shell_client.cpp +++ b/shell_client.cpp @@ -50,7 +50,7 @@ ShellClient::ShellClient(ShellSurfaceInterface *surface) connect(surface->surface(), &SurfaceInterface::sizeChanged, this, [this] { m_clientSize = m_shellSurface->surface()->buffer()->size(); - setGeometry(QRect(QPoint(0, 0), m_clientSize)); + setGeometry(QRect(geom.topLeft(), m_clientSize)); } ); connect(surface, &ShellSurfaceInterface::destroyed, this, &ShellClient::destroyClient); @@ -140,7 +140,7 @@ void ShellClient::addDamage(const QRegion &damage) setReadyForPainting(); if (m_shellSurface->surface()->buffer()->size().isValid()) { m_clientSize = m_shellSurface->surface()->buffer()->size(); - setGeometry(QRect(QPoint(0, 0), m_clientSize)); + setGeometry(QRect(geom.topLeft(), m_clientSize)); } Toplevel::addDamage(damage); }