A window on a secondary monitor with
effectively on no workspaces, not all workspaces.
This fixes an infinite loop:
- Window too large for primary monitor and is moved to secondary by the constraints logic.
should_be_on_all_workspacesnotices the window is on a secondary monitor and so declares it should be on all workspaces.
- Being on all workspaces makes the window on the primary monitor because
- Goto 1.