Fix Tab State, Add Window Restoration #1368
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.
Description
Fixes tab state restoration and adds window size and position restoration. Adds
Codable
conformance toTabGroup
,TabGroupData
, andSplitViewData
and stores them in the workspace state on window close. They are then retrieved from the workspace state on open and used to restore tab state.Adds window position restoration. Remembers window size and position and attempts to restore both properties when the window is opened. This applies to both workspace and single file windows. Also updates the default window sizes to match the Figma design.
Adds some state restoration code to
DebugAreaViewModel
for a future PR restoring the debug area view model state. And updates the workspace state API to use an enum instead of raw keys.Related Issues
Checklist
Screenshots
Screen.Recording.2023-07-07.at.11.42.05.AM.720p.mov