elm/genlist: trigger pan recalcs in update_job and item del functions

in cases where the pan may change as a result of item size recalcs,
it's necessary to ensure that the pan object is recalculated

ref D10663

Differential Revision: https://phab.enlightenment.org/D10752
This commit is contained in:
Mike Blumenkrantz 2019-11-27 09:09:27 -05:00 committed by Cedric BAIL
parent d0f69cf2e2
commit d8fb0b049a
1 changed files with 3 additions and 0 deletions

View File

@ -3701,6 +3701,7 @@ _item_block_del(Elm_Gen_Item *it)
itb->items = eina_list_remove(itb->items, it);
itb->count--;
itb->changed = EINA_TRUE;
efl_canvas_group_change(sd->pan_obj);
efl_canvas_group_change(sd->obj);
if (itb->realized) efl_ui_focus_manager_calc_unregister(itb->sd->obj, EO_OBJ(it));
if (itb->count < 1)
@ -3848,6 +3849,7 @@ _elm_genlist_item_del_serious(Elm_Gen_Item *it)
sd->group_items = eina_list_remove(sd->group_items, it);
ELM_SAFE_FREE(sd->state, eina_inlist_sorted_state_free);
efl_canvas_group_change(sd->pan_obj);
efl_canvas_group_change(sd->obj);
ELM_SAFE_FREE(it->item, free);
@ -5546,6 +5548,7 @@ _update_job(void *data)
}
if (position)
{
efl_canvas_group_change(sd->pan_obj);
efl_canvas_group_change(sd->obj);
}
evas_event_thaw(e);