catch maximized windows in ::keepInArea

BUG: 317068
FIXED-IN: 4.10.2
This commit is contained in:
Thomas Lübking 2013-03-20 20:19:35 +01:00
parent 5299f728fe
commit c1bd7885cb

View file

@ -807,9 +807,9 @@ void Client::keepInArea(QRect area, bool partial)
if (area.width() < width() || area.height() < height())
resizeWithChecks(qMin(area.width(), width()), qMin(area.height(), height()));
}
if (geometry().right() > area.right() && width() < area.width())
if (geometry().right() > area.right() && width() <= area.width())
move(area.right() - width() + 1, y());
if (geometry().bottom() > area.bottom() && height() < area.height())
if (geometry().bottom() > area.bottom() && height() <= area.height())
move(x(), area.bottom() - height() + 1);
if (!area.contains(geometry().topLeft())) {
int tx = x();