@@ -253,12 +253,17 @@ std::unique_ptr<const ParagraphLayouter:
l->emplace_back(iter->second, begin, this->buffer - begin, begin - this->buffer_begin, w);
++iter;
assert(iter != this->runs.end());
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;
if (IsPrintable(c) && !IsTextDirectionChar(c)) {
int char_width = GetCharacterWidth(fc->GetSize(), c);
Status change: