cedric pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=d8fb0b049ae6a6abbd7daef60de1a7f7c05d5691

commit d8fb0b049ae6a6abbd7daef60de1a7f7c05d5691
Author: Mike Blumenkrantz <[email protected]>
Date:   Wed Nov 27 09:09:27 2019 -0500

    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
---
 src/lib/elementary/elm_genlist.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/lib/elementary/elm_genlist.c b/src/lib/elementary/elm_genlist.c
index 65bc5182b5..b84e830545 100644
--- a/src/lib/elementary/elm_genlist.c
+++ b/src/lib/elementary/elm_genlist.c
@@ -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);

-- 


Reply via email to