From 25a6515e057c84ccc124c2c3d49448d06aec2fbb Mon Sep 17 00:00:00 2001 From: Vlad Zahorodnii Date: Wed, 1 Sep 2021 12:26:59 +0300 Subject: [PATCH] Port AbstractClient::checkQuickTilingMaximizationZones() to AbstractOutput --- src/abstract_client.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/abstract_client.cpp b/src/abstract_client.cpp index 0539bb7c5f..8d48340f89 100644 --- a/src/abstract_client.cpp +++ b/src/abstract_client.cpp @@ -2165,16 +2165,19 @@ void AbstractClient::checkQuickTilingMaximizationZones(int xroot, int yroot) { QuickTileMode mode = QuickTileFlag::None; bool innerBorder = false; - for (int i=0; i < screens()->count(); ++i) { - if (!screens()->geometry(i).contains(QPoint(xroot, yroot))) + const auto outputs = kwinApp()->platform()->enabledOutputs(); + for (const AbstractOutput *output : outputs) { + if (!output->geometry().contains(QPoint(xroot, yroot))) { continue; + } - auto isInScreen = [i](const QPoint &pt) { - for (int j = 0; j < screens()->count(); ++j) { - if (j == i) + auto isInScreen = [&output, &outputs](const QPoint &pt) { + for (const AbstractOutput *other : outputs) { + if (other == output) { continue; - if (screens()->geometry(j).contains(pt)) { + } + if (other->geometry().contains(pt)) { return true; } }