optimize lists rendering.
authorGustavo Sverzut Barbieri <barbieri@profusion.mobi>
Fri, 10 Aug 2012 23:37:29 +0000 (20:37 -0300)
committerGustavo Sverzut Barbieri <barbieri@profusion.mobi>
Fri, 10 Aug 2012 23:39:01 +0000 (20:39 -0300)
homogeneous list are faster to handle.

Text fit is an expensive operation. Do not use it for possibly long lists.

data/themes/includes/history.edc
dialer/contacts.c
dialer/history.c

index c50bc06..170c65f 100644 (file)
@@ -133,8 +133,6 @@ group {
             text {
                font: FONT_NORMAL;
                size: SIZE_MEDIUM;
-               size_range: SIZE_SMALL SIZE_MEDIUM;
-               fit: 1 1;
                align: 0.0 1.0;
                ellipsis: 1.0;
             }
@@ -171,8 +169,6 @@ group {
             text {
                font: FONT_NORMAL;
                size: SIZE_SMALL;
-               size_range: SIZE_TINY SIZE_SMALL;
-               fit: 1 1;
                align: 0.0 0.0;
                ellipsis: 1.0;
             }
@@ -210,8 +206,6 @@ group {
             text {
                font: FONT_NORMAL;
                size: SIZE_SMALL;
-               size_range: SIZE_TINY SIZE_SMALL;
-               fit: 1 1;
                align: 0.0 0.0;
                ellipsis: 1.0;
             }
index 2ab8b95..9af6a65 100644 (file)
@@ -744,6 +744,7 @@ Evas_Object *contacts_add(Evas_Object *parent)
        genlist = elm_genlist_add(obj);
        EINA_SAFETY_ON_NULL_GOTO(genlist, err_genlist);
        elm_object_style_set(genlist, "contacts");
+       elm_genlist_homogeneous_set(genlist, EINA_TRUE);
 
        itc = elm_genlist_item_class_new();
        EINA_SAFETY_ON_NULL_GOTO(itc, err_genlist);
index 43bf5ac..5d892d2 100644 (file)
@@ -847,8 +847,8 @@ Evas_Object *history_add(Evas_Object *parent)
        genlist_all = elm_genlist_add(obj);
        EINA_SAFETY_ON_NULL_GOTO(genlist_all, err_object_new);
        elm_object_style_set(genlist_all, "history");
+       elm_genlist_homogeneous_set(genlist_all, EINA_TRUE);
 
-       /* TODO: */
        evas_object_smart_callback_add(genlist_all, "drag,start,right",
                                        _on_list_slide_enter, history);
        evas_object_smart_callback_add(genlist_all, "drag,start,left",
@@ -861,6 +861,7 @@ Evas_Object *history_add(Evas_Object *parent)
        genlist_missed = elm_genlist_add(obj);
        EINA_SAFETY_ON_NULL_GOTO(genlist_missed, err_object_new);
        elm_object_style_set(genlist_missed, "history");
+       elm_genlist_homogeneous_set(genlist_missed, EINA_TRUE);
 
        evas_object_smart_callback_add(genlist_missed, "drag,start,right",
                                        _on_list_slide_enter, history);