efl/legacy/elementary/src
SangHyeon Lee d700a9b86f gengrid: add item cache in gengrid for efficient realize/unrealize operation.
Summary:
gengrid realize/unrealize items each smart calculation if their posiiton is updated.
This concept will be occurred useless view object creation and deletion.
So instead of delete items in unrealize function, push item cache into cache list,
and pop item cache from cache list in realize function to reuse item view object
more efficiently.
the cache concept is already implemented in genlist widget and this patch is improved
item cache of genlist cache.
@feature

```
NOTICE: This patch is written under the D2561 Patch which add elm_gengrid_item_fields_update.
        So it must submitted after D2561.
```

Test Plan:
I've tested below three cases,
   1. tested ith this patch in elementary_test and checked all gengrid features are working properly.
   2. tested with changing CACHE_MAX to another value which is set 40 in default
       and checked all gengrid features are working properly.
   3. tested with set it->item->nocache true, and checked cache is never generated
       and checked all gengrid features are working properly.

Reviewers: raster, Hermet, seoz, jaehwan, singh.amitesh

Subscribers: eagleeye, singh.amitesh, Jaehyun

Differential Revision: https://phab.enlightenment.org/D2641

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
2015-06-25 17:24:08 +02:00
..
bin gengrid: add item cache in gengrid for efficient realize/unrealize operation. 2015-06-25 17:24:08 +02:00
edje_externals elm_icon_external: cleanup ERR msg in error case 2015-06-17 15:59:19 +02:00
examples examples: fix changes in Evas.Canvas3D namespace. 2015-06-22 12:36:58 +02:00
imported atspi: add AtspiText and AtspiEditableText interface support. 2014-06-10 16:18:17 +09:00
lib gengrid: add item cache in gengrid for efficient realize/unrealize operation. 2015-06-25 17:24:08 +02:00
modules elm_prefs: looking for right lib directory in prefix. 2015-03-26 18:11:30 +01:00
tests tests/elm_test_image: Give a proper path to test images 2015-04-22 17:24:42 +02:00
Makefile.am tests: add coverage support. 2015-01-16 16:39:37 +01:00