Refactor output state setting
If multiple properties that affect the geometry change, then the Output::geometryChanged() signal will be emitted multiple times, which in its turn may force the Workspace to re-arrange windows, etc.
With this, the geometryChanged signal will be emitted in more expected fashion only once as long as relevant property changes are batched.
Draft: needs more polishing
Edited by Vlad Zahorodnii