feat(wm): ultrawide layout resizing #545
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Currently only BSP layout and primary container of custom layouts can be resized. BSP layout is not very good for ultrawide screens and resizing only primary container is limiting. This PR adds resizing for
ultrawide-vertical-stack
layout and refactors some code related to resize calculation.Workspace::enforce_resize_constraints
can now enforce different constraints for different layouts and for those layouts that can not be resizedresize_dimensions
is explicitly set to 0 (previously everything was constrained as for BSP)ultrawide-vertical-stack
layout, which can be resized differently then BSPultrawide-vertical-stack
now applyresize_dimensions
via new functioncalculate_ultrawide_adjustment
. Base layout is kept the same, resizing changes are applied on top