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.
New feature implementation
Implemented feature
This PR implements a long standing TODO that came back at us, file saving dialogs were blocking instead of async (like the loading ones).
This froze the background app in Linux / Windows which is a minor annoyance but completely froze the app in Mac which is a deal breaker.
Implementation description
This PR updates rfd as a precursor for
wasm
save support (a newTODO
documents what would be necessary to get the feature in), makes file save dialogs run in a task pool, as well as remove dead code and refactor theSave
plugin inside theWorkspace
plugin, so now theWorkspace
plugin includes all workspace related functions (saving, creating and loading).Something similar will have to be done for the
Browse
window when creating new models, but I left that out of this implementation for now to avoid making the complexity explode.