From ef894f34eb660c5cc0efb98dd55f58c96177cf5b Mon Sep 17 00:00:00 2001 From: Xaver Hugl Date: Sun, 5 Sep 2021 17:23:36 +0200 Subject: [PATCH] xdgshellclient: fix initial placement with maximize BUG: 439986 --- src/workspace.cpp | 2 +- src/xdgshellclient.cpp | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/workspace.cpp b/src/workspace.cpp index 454009cee8..cd9b16a01d 100644 --- a/src/workspace.cpp +++ b/src/workspace.cpp @@ -784,7 +784,7 @@ void Workspace::addShellClient(AbstractClient *client) if (client->isRequestedFullScreen()) { placementDone = true; } - if (client->maximizeMode() == MaximizeMode::MaximizeFull) { + if (client->requestedMaximizeMode() == MaximizeMode::MaximizeFull) { placementDone = true; } if (client->rules()->checkPosition(invalidPoint, true) != invalidPoint) { diff --git a/src/xdgshellclient.cpp b/src/xdgshellclient.cpp index 42777300cf..9e8216a3a0 100644 --- a/src/xdgshellclient.cpp +++ b/src/xdgshellclient.cpp @@ -369,6 +369,7 @@ XdgToplevelClient::XdgToplevelClient(XdgToplevelInterface *shellSurface) setOnActivities({a->current()}); } #endif + move(workspace()->activeOutput()->geometry().center()); connect(shellSurface, &XdgToplevelInterface::windowTitleChanged, this, &XdgToplevelClient::handleWindowTitleChanged);