Now do recalc parts correctly when edje is moved.
(statep1 >= ep->param1.state) ||
proxy_invalidate ||
state ||
- (ed->have_mapped_part && chosen_desc->map.on) ||
+ ed->need_map_update ||
((ep->part->type == EDJE_PART_TYPE_TEXT ||
ep->part->type == EDJE_PART_TYPE_TEXTBLOCK) &&
ed->text_part_change))
(statep2 >= ep->param2->state) ||
proxy_invalidate ||
state ||
- (ed->have_mapped_part && chosen_desc->map.on) ||
+ ed->need_map_update ||
((ep->part->type == EDJE_PART_TYPE_TEXT ||
ep->part->type == EDJE_PART_TYPE_TEXTBLOCK) &&
ed->text_part_change))
Eina_Bool recalc_call : 1;
Eina_Bool update_hints : 1;
Eina_Bool recalc_hints : 1;
+ Eina_Bool need_map_update : 1;
};
struct _Edje_Calc_Params_Map
if (ed->have_mapped_part)
{
ed->dirty = EINA_TRUE;
- _edje_recalc_do(ed);
ed->have_mapped_part = EINA_FALSE;
+ ed->need_map_update = EINA_TRUE;
+ _edje_recalc_do(ed);
+ ed->need_map_update = EINA_FALSE;
}
// _edje_emit(ed, "move", NULL);