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