From: Woochan Lee Date: Mon, 13 Feb 2017 11:21:52 +0000 (+0900) Subject: elm_index: Skip box auto fill when index size is invalid. X-Git-Tag: upstream/1.20.0~2036 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a503296f7308bef909818c39f954ca6860922012;p=platform%2Fupstream%2Fefl.git 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 --- diff --git a/src/lib/elementary/elm_index.c b/src/lib/elementary/elm_index.c index c1b0e05..3b60f44 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)