From a503296f7308bef909818c39f954ca6860922012 Mon Sep 17 00:00:00 2001 From: Woochan Lee Date: Mon, 13 Feb 2017 20:21:52 +0900 Subject: [PATCH] elm_index: Skip box auto fill when index size is invalid. Summary: _index_box_auto_fill will be called when user calling elm_index_level_go(), elm_index_omit_enabled_set(). item size re-calculated and each item style reset even index size is invalid. It can make performance issue during index creation time. Test Plan: elementary_test index sample Reviewers: taxi2se, jpeg, cedric Subscribers: cedric, jpeg Differential Revision: https://phab.enlightenment.org/D4653 --- src/lib/elementary/elm_index.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lib/elementary/elm_index.c b/src/lib/elementary/elm_index.c index c1b0e056f2..3b60f4452a 100644 --- a/src/lib/elementary/elm_index.c +++ b/src/lib/elementary/elm_index.c @@ -231,6 +231,8 @@ _index_box_auto_fill(Evas_Object *obj, ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd); evas_object_geometry_get(wd->resize_obj, NULL, NULL, &iw, &ih); + if ((sd->omit_enabled) && (ih <= 0)) return; + rtl = elm_widget_mirrored_get(obj); EINA_LIST_FREE(sd->omit, om)