From 2ad514f5ef9211a7765b78ff76abe9e6c38eccec Mon Sep 17 00:00:00 2001 From: Seunggyun Kim Date: Wed, 12 Jun 2013 20:23:44 +0900 Subject: [PATCH] [Genlist] fix flickering problem when a lot of expanded items are contracted. [P130604-7895] Change-Id: I2bb9b40f64f8ff52730dbaac85f8680cd43987a7 --- src/lib/elm_genlist.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/lib/elm_genlist.c b/src/lib/elm_genlist.c index 684e7ca..15b1e33 100644 --- a/src/lib/elm_genlist.c +++ b/src/lib/elm_genlist.c @@ -7728,7 +7728,11 @@ _item_fx_op(Elm_Transit_Effect *data, Elm_Transit *transit __UNUSED__, double pr #endif if ((!sd->expanded_next_item) || (sd->expanded_next_item == fi->it)) goto raise_event_block; - if (fi->type == ELM_GEN_ITEM_FX_TYPE_SAME) goto raise_event_block; + if (fi->type == ELM_GEN_ITEM_FX_TYPE_SAME) + { + evas_object_raise(fi->proxy); + goto raise_event_block; + } cover_it = _fx_cover_item_get(fi); if (!cover_it) goto raise_event_block; @@ -7947,6 +7951,7 @@ _elm_genlist_fx_play(Evas_Object *obj) else if (fi->type == ELM_GEN_ITEM_FX_TYPE_DEL) { _item_unhighlight(fi->it); + evas_object_raise(fi->proxy); elm_transit_effect_translation_add(fi->trans, fi->from.x, fi->from.y, fi->to.x, fi->to.y); if (_fx_items_intersect(obj, fi)) -- 2.7.4