1
0
mirror of https://github.com/OpenTTD/OpenTTD.git synced 2025-08-29 09:29:10 +00:00

Fix #11485: new run on same line must not use last_space of previous run as cut-off point

Use the start of the next run instead as the location of the last space.
This commit is contained in:
Rubidium
2024-01-11 21:39:47 +01:00
parent 94d31864b3
commit c331baf263

View File

@@ -256,6 +256,11 @@ std::unique_ptr<const ParagraphLayouter::Line> FallbackParagraphLayout::NextLine
next_run = this->buffer_begin + iter->first;
begin = this->buffer;
/* Since a next run is started, there is already some text that
* will be shown for this line. However, we do not want to break
* this line at the previous space, so pretend we passed a space
* just before this next run. */
last_space = begin - 1;
}
if (IsWhitespace(c)) last_space = this->buffer;