diff options
Diffstat (limited to 'src/html.cc')
-rw-r--r-- | src/html.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/html.cc b/src/html.cc index a50a183f..9f3f048b 100644 --- a/src/html.cc +++ b/src/html.cc @@ -1107,6 +1107,8 @@ static void Html_process_space(DilloHtml *html, const char *space, } if (spaceCnt) { + // add break possibility for the white-space:pre-wrap case + HT2TB(html)->addBreakOption (html->styleEngine->wordStyle ()); spc = dStrnfill(spaceCnt, ' '); HT2TB(html)->addText (spc, spaceCnt, html->styleEngine->wordStyle ()); dFree(spc); @@ -1208,10 +1210,12 @@ static void Html_process_word(DilloHtml *html, const char *word, int size) Html_process_space(html, word2 + start, i - start); } else if (!strncmp(word2+i, utf8_zero_width_space, 3)) { i += 3; + HT2TB(html)->addBreakOption(html->styleEngine->wordStyle ()); } else if (a_Utf8_ideographic(word2+i, beyond_word2, &len)) { i += len; HT2TB(html)->addText(word2 + start, i - start, html->styleEngine->wordStyle ()); + HT2TB(html)->addBreakOption(html->styleEngine->wordStyle ()); } else { do { i += len; |