From 3a2458683bf60e29184dca562f5cb2ea6f0d6573 Mon Sep 17 00:00:00 2001 From: Jaeun Choi Date: Wed, 10 Apr 2013 14:40:51 +0900 Subject: [PATCH] [elm_index] smart calculate after box clear & omit calc based on box size (not index size) --- src/lib/elm_index.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib/elm_index.c b/src/lib/elm_index.c index 009b1d6..f71bfdc 100644 --- a/src/lib/elm_index.c +++ b/src/lib/elm_index.c @@ -61,7 +61,7 @@ _box_custom_layout(Evas_Object *o, static void _index_box_clear(Evas_Object *obj, - Evas_Object *box __UNUSED__, + Evas_Object *box, int level) { Eina_List *l; @@ -80,6 +80,7 @@ _index_box_clear(Evas_Object *obj, VIEW(it) = NULL; } + evas_object_smart_calculate(box); sd->level_active[level] = 0; } @@ -207,7 +208,7 @@ _index_box_auto_fill(Evas_Object *obj, if (sd->level_active[level]) return; - evas_object_geometry_get(ELM_WIDGET_DATA(sd)->resize_obj, NULL, NULL, NULL, &ih); + edje_object_part_geometry_get(ELM_WIDGET_DATA(sd)->resize_obj, "elm.swallow.index.0", NULL, NULL, NULL, &ih); rtl = elm_widget_mirrored_get(obj); -- 2.7.4