From 7a2d95ddc8fc0a63ea52b957f3172d7cfb44b445 Mon Sep 17 00:00:00 2001 From: Xaver Hugl Date: Mon, 22 Jan 2024 22:35:15 +0100 Subject: [PATCH] outputconfigurationstore: take rotation into account for the position Otherwise outputs may overlap --- src/outputconfigurationstore.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/outputconfigurationstore.cpp b/src/outputconfigurationstore.cpp index 176c9024f9..142bc35a23 100644 --- a/src/outputconfigurationstore.cpp +++ b/src/outputconfigurationstore.cpp @@ -412,7 +412,8 @@ std::pair> OutputConfigurationStore::genera .autoRotationPolicy = existingData.autoRotation.value_or(Output::AutoRotationPolicy::InTabletMode), }; if (enable) { - pos.setX(std::ceil(pos.x() + changeset->mode.value_or(output->currentMode()).lock()->size().width() / changeset->scale.value_or(output->scale()))); + const auto modeSize = changeset->transform->map(mode->size()); + pos.setX(std::ceil(pos.x() + modeSize.width() / *changeset->scale)); outputOrder.push_back(output); } }