Set DPI awareness for chromium_subp to "System Aware" #42
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.
By default Chromium enables the "PerMonitorV2" strategy for high DPI awareness. SWT instead defaults to "System" awareness as it does not yet support per monitor scaling (eclipse-platform/eclipse.platform.swt#131).
This leads to a mismatch in DPI settings between the Chromium render process (chromium_subp) and the host process (SWT application). If the browser widget is created on one monitor and then moved to another monitor, SWT does not rescale, but the Chromium render process does. This results in Chromium delivering a "too large" screen texture to SWT, which in turn results in strange visual artrifacts in the SWT application.
This PR forces chromium_subp to also use System Aware DPI scaling. If SWT supports PerMonitor scaling in the future, we'll have to adapt.