window: prevent infinite recursion in setQuickTileMode

If there's a window rule, setMaximize may not actually change the maximize mode, so this
needs to be accounted for

BUG: 493778
wilder/Plasma/6.3
Xaver Hugl 1 year ago
parent 4736c99f92
commit 68015321e9
  1. 4
      src/window.cpp

@ -3589,6 +3589,10 @@ void Window::setQuickTileMode(QuickTileMode mode, const QPointF &tileAtPoint)
if (requestedMaximizeMode() != MaximizeRestore) {
m_requestedQuickTileMode = QuickTileFlag::None;
setMaximize(false, false);
if (requestedMaximizeMode() != MaximizeRestore) {
// window rules may enforce a different maximize mode, we can't do anything here
return;
}
setQuickTileMode(mode, tileAtPoint);
return;
}

Loading…
Cancel
Save