diff --git a/geometry.cpp b/geometry.cpp index 424b6bf73e..d5977492cc 100644 --- a/geometry.cpp +++ b/geometry.cpp @@ -1820,6 +1820,9 @@ bool Client::isResizable() const return false; if (rules()->checkSize(QSize()).isValid()) // forced size return false; + if ((mode == PositionTop || mode == PositionTopLeft || mode == PositionTopRight || + mode == PositionLeft || mode == PositionBottomLeft) && rules()->checkPosition(invalidPoint) != invalidPoint) + return false; QSize min = tabGroup() ? tabGroup()->minSize() : minSize(); QSize max = tabGroup() ? tabGroup()->maxSize() : maxSize();