Consider Viewport Frame Size when Calculating Visible Lines #337
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.
Here's my suggested fix for #336
Basically, the viewport should take into account
GetVerticalFrameSize()
when calculating visible lines and maxYOffset.Here's a quick comparison of the fixed behavior with current master, with multiple viewports rendering the same content with different frame formats applied to each. (Screenshots taken after scrolling down as far as possible)
Current Master
This Branch
Note: the behavior of the rightmost viewport is still not ideal- the box should be one character shorter- but the viewport is correctly calling
Render()
on an empty string, so I think it may be a lipgloss issue.Example code