seoz pushed a commit to branch master.

http://git.enlightenment.org/core/elementary.git/commit/?id=1824274b5f144f3e891f874c81f0e3194b2f3498

commit 1824274b5f144f3e891f874c81f0e3194b2f3498
Author: Daniel Juyung Seo <seojuyu...@gmail.com>
Date:   Fri Jan 16 14:45:42 2015 +0900

    test_gengrid: Dynamically allocate item data.
    
    Do not waste unnecessary memory.
---
 src/bin/test_gengrid.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/src/bin/test_gengrid.c b/src/bin/test_gengrid.c
index 3b49881..5cd87a5 100644
--- a/src/bin/test_gengrid.c
+++ b/src/bin/test_gengrid.c
@@ -355,7 +355,7 @@ static Evas_Object *
 create_gengrid(Evas_Object *obj, int items)
 {
    Evas_Object *grid = NULL;
-   static Item_Data id[5000];
+   Item_Data *id = NULL;
    int i, n;
    char buf[PATH_MAX];
 
@@ -382,18 +382,19 @@ create_gengrid(Evas_Object *obj, int items)
    gic->func.text_get = grid_text_get;
    gic->func.content_get = grid_content_get;
    gic->func.state_get = grid_state_get;
-   gic->func.del = NULL;
+   gic->func.del = grid_del;
 
    n = 0;
    for (i = 0; i < items; i++)
      {
         snprintf(buf, sizeof(buf), "%s/images/%s", elm_app_data_dir_get(), 
img[n]);
         n = (n + 1) % 9;
-        id[i].mode = i;
-        id[i].path = eina_stringshare_add(buf);
-        id[i].item = elm_gengrid_item_append(grid, gic, &(id[i]), grid_sel, 
NULL);
+        id = calloc(1, sizeof(Item_Data));
+        id->mode = i;
+        id->path = eina_stringshare_add(buf);
+        id->item = elm_gengrid_item_append(grid, gic, id, grid_sel, NULL);
         if (!(i % 5))
-          elm_gengrid_item_selected_set(id[i].item, EINA_TRUE);
+          elm_gengrid_item_selected_set(id->item, EINA_TRUE);
      }
    elm_gengrid_item_class_free(gic);
 

-- 


Reply via email to