Fix RichTextLabel
table overlapping with next line
#92605
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.
When calculating table height,
RichTextLabel::_shape_line
would increase the height when it reached the end of a complete row, or the final cell of the table.RichTextLabel::_resize_line
would only increase the height at the end of a complete row, causing the height to ignore the final row if not all cells were populated. This would cause the final row to overlap with the following line in theRichTextLabel
if it was the last visible line in theRichTextLabel
, as_resize_line
is called when updating scrolling properties.This change moves the common table size calculations to a separate function to reuse the code between
_shape_line
and_resize_line
, keeping the final cell check that was used in_shape_line
.Fixes #92603