Evas textblock: Fixed wrapping of lines ending with whites.

Whites at the end of lines ending with whites should not be cut, but
should be wrapped (there's no legal line break there).

Thanks to Shilpa Singh for reporting.
This commit is contained in:
Tom Hacohen 2013-11-25 14:39:14 +00:00
parent ada27a49d7
commit f0d3cb91b3
3 changed files with 6 additions and 1 deletions

View File

@ -1,3 +1,7 @@
2013-11-25 Tom Hacohen
* Evas textblock: Fixed wrapping of lines ending with whites.
2013-11-25 ChunEon Park (Hermet)
* Evas: Fix proxy render to update the proxies recursively. If a proxy

1
NEWS
View File

@ -363,6 +363,7 @@ Fixes:
- Fixed the textblock set to context with the textblock object's render operation.
- Evas textblock: Fixed order of tags inserted with markup_app/prepend.
- Fix proxy render to update the proxies recursively. If a proxy has proxies, all the chainged proxies should be updated recursively.
- Evas textblock: Fixed wrapping of lines ending with whites.
* Ecore:
- Don't leak fd on exec.

View File

@ -4256,7 +4256,7 @@ _layout_get_word_mixwrap_common(Ctxt *c, Evas_Object_Textblock_Format *fmt,
the rest works on the last char of the previous string.
If it's a whitespace, then it's ok, and no need to go back
because we'll remove it anyway. */
if (!_is_white(str[wrap]))
if (!_is_white(str[wrap]) || (wrap + 1 == len))
MOVE_PREV_UNTIL(line_start, wrap);
/* If there's a breakable point inside the text, scan backwards until
* we find it */