Port AbstractClient::checkQuickTilingMaximizationZones() to AbstractOutput

icc-effect-5.26.4
Vlad Zahorodnii 2021-09-01 12:26:59 +03:00
parent 8b85fdcedf
commit 25a6515e05
1 changed files with 9 additions and 6 deletions

View File

@ -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;
}
}