xdgshellwindow: make maxSize always >= minSize by enforcing the same minimum

BUG: 478269
wilder/Plasma/6.2
Xaver Hugl 2 years ago
parent 63c71d9e56
commit d228dc173a
  1. 6
      src/xdgshellwindow.cpp

@ -502,12 +502,14 @@ MaximizeMode XdgToplevelWindow::requestedMaximizeMode() const
QSizeF XdgToplevelWindow::minSize() const
{
const int enforcedMinimum = m_nextDecoration ? 150 : 20;
return rules()->checkMinSize(QSize(std::max(enforcedMinimum, m_shellSurface->minimumSize().width()), std::max(enforcedMinimum, m_shellSurface->minimumSize().height())));
return rules()->checkMinSize(m_shellSurface->minimumSize()).expandedTo(QSizeF(enforcedMinimum, enforcedMinimum));
}
QSizeF XdgToplevelWindow::maxSize() const
{
return rules()->checkMaxSize(m_shellSurface->maximumSize());
// enforce the same minimum as for minSize, so that maxSize is always bigger than minSize
const int enforcedMinimum = m_nextDecoration ? 150 : 20;
return rules()->checkMaxSize(m_shellSurface->maximumSize()).expandedTo(QSizeF(enforcedMinimum, enforcedMinimum));
}
bool XdgToplevelWindow::isFullScreen() const

Loading…
Cancel
Save