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.
I started some investigation into a true UWP renderer. xterm.js is a great library and it really helped us to get where we are now, but I think it is time to invest into a custom renderer to leave the limitations behind we have right now due to having our view basically in another process.
As as first step I isolated everything regarding xterm.js and moved it into XtermTerminalView. This is basically a bigger refactoring of TerminalViewModel and TerminalView.
The next step would be to create a new implementation based on the UWP Canvas control. Since I want to avoid writing a VT parser from scratch I will make use of VtNetCore. This project died somewhere in the mid of development so we will most probably need to fork and extend it at some point.