The Maximize effect doesn't work on Wayland because
windowGeometryShapeChanged and windowMaximizedStateChanged are emitted
in different order:
for maximize:
- windowGeometryShapeChanged
- windowGeometryShapeChanged
- windowMaximizedStateChanged
- windowGeometryShapeChanged
for restore:
- windowGeometryShapeChanged
- windowMaximizedStateChanged
- windowGeometryShapeChanged
We care only about window geometry in the last
windowGeometryShapeChanged signal. Thus, we have to start the maximize
animation only after the last windowGeometryShapeChanged signal has been
emitted, not after windowMaximizedStateChanged.
windowMaximizedStateChanged signal is used only to decide whether the
proceeding windowGeometryShapeChanged signal will be the last.
BUG: 384462
Depends on D15135