Evas textblock: Shape a lot less when splitting to items because of script/bidi direction.

SVN revision: 56468
This commit is contained in:
Tom Hacohen 2011-01-30 10:38:02 +00:00
parent aa830a11ca
commit 5125ddb692
1 changed files with 11 additions and 5 deletions

View File

@ -2481,6 +2481,7 @@ _layout_text_add_and_split_item(Ctxt *c, Evas_Object_Textblock_Format *fmt,
int tw, th, adv, inset;
int cutoff, len;
int shape_len = 0;
cutoff = 0;
@ -2507,11 +2508,16 @@ _layout_text_add_and_split_item(Ctxt *c, Evas_Object_Textblock_Format *fmt,
new_ti->parent.text_pos);
evas_common_text_props_script_set (&new_ti->parent.text_props,
new_ti->text);
c->ENFN->font_shape(c->ENDT, new_ti->format->font.font,
new_ti->text,
&new_ti->parent.text_props,
new_ti->parent.text_node->bidi_props,
new_ti->parent.text_pos, len - cutoff);
shape_len = len - cutoff;
}
else if (shape_len)
{
c->ENFN->font_shape(c->ENDT, ti->format->font.font,
ti->text,
&ti->parent.text_props,
ti->parent.text_node->bidi_props,
ti->parent.text_pos, shape_len);
shape_len = 0;
}
}