forked from enlightenment/efl
Evas textblock: Fix error messages about bad cutoff positions.
This was caused because we failed to check text item's text boundaries and we tried splitting beyond them. SVN revision: 58634
This commit is contained in:
parent
0243ddf34b
commit
d53aa0f7d6
|
@ -2385,14 +2385,14 @@ _layout_text_cutoff_get(Ctxt *c, Evas_Object_Textblock_Format *fmt,
|
||||||
*/
|
*/
|
||||||
static Evas_Object_Textblock_Text_Item *
|
static Evas_Object_Textblock_Text_Item *
|
||||||
_layout_item_text_split_strip_white(Ctxt *c,
|
_layout_item_text_split_strip_white(Ctxt *c,
|
||||||
Evas_Object_Textblock_Text_Item *ti, Eina_List *lti, int cut)
|
Evas_Object_Textblock_Text_Item *ti, Eina_List *lti, size_t cut)
|
||||||
{
|
{
|
||||||
const Eina_Unicode *ts;
|
const Eina_Unicode *ts;
|
||||||
Evas_Object_Textblock_Text_Item *new_ti = NULL, *white_ti = NULL;
|
Evas_Object_Textblock_Text_Item *new_ti = NULL, *white_ti = NULL;
|
||||||
int cut2;
|
size_t cut2;
|
||||||
|
|
||||||
ts = GET_ITEM_TEXT(ti);
|
ts = GET_ITEM_TEXT(ti);
|
||||||
if (_is_white(ts[cut]))
|
if (!IS_AT_END(ti, (size_t) cut) && _is_white(ts[cut]))
|
||||||
cut2 = cut + 1;
|
cut2 = cut + 1;
|
||||||
else
|
else
|
||||||
cut2 = cut;
|
cut2 = cut;
|
||||||
|
|
Loading…
Reference in New Issue