jpeg pushed a commit to branch master.

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

commit a503296f7308bef909818c39f954ca6860922012
Author: Woochan Lee <[email protected]>
Date:   Mon Feb 13 20:21:52 2017 +0900

    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 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)

-- 


Reply via email to