efl/legacy/elementary/src/bin
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
..
.gitignore Split .gitignore into multiple files 2013-06-11 18:18:06 -03:00
Makefile.am elm_focus: added new focus move policy and elm_object_focus_move_policy_set/get 2015-06-02 13:42:00 +09:00
config.c elm - focus feature - add config option to automatically show/hide focus 2015-03-04 17:47:54 +09:00
elementary_codegen.c elm_test: removed all the unnecessary empty lines. 2013-12-15 06:18:08 +09:00
elm_prefs_cc.c elm_test: __UNUSED__ -> EINA_UNUSED. 2013-09-01 10:18:03 +09:00
elm_prefs_cc.h elm: Unified eina critical manro to CRI. 2013-12-26 13:03:55 +09:00
elm_prefs_cc_handlers.c elm_test: Fixed formatting. tab to space. 2013-10-14 19:12:32 +09:00
elm_prefs_cc_mem.c [elm] Introducing a new widget, along with its infrastructure -- prefs. 2012-11-30 14:41:39 +00:00
elm_prefs_cc_out.c [elm] Introducing a new widget, along with its infrastructure -- prefs. 2012-11-30 14:41:39 +00:00
elm_prefs_cc_parse.c elm prefs cc - fix failed lseek handling on compile 2014-01-11 16:41:03 +09:00
quicklaunch.c elm: Unified eina critical manro to CRI. 2013-12-26 13:03:55 +09:00
run.c elm_test: Fixed formatting. tab to space. 2013-10-14 19:12:32 +09:00
test.c gengrid: add item cache in gengrid for efficient realize/unrealize operation. 2015-06-25 17:24:08 +02:00
test.h test: Cleaned up elementary_test internal code. 2014-01-16 02:10:21 +09:00
test_3d.c test_3d: correct arguments order. 2015-04-03 23:50:37 +09:00
test_access.c test: Use ELM_SCALE_SIZE instead of elm_config_scale_get(). 2014-11-13 00:08:42 +09:00
test_actionslider.c elm_test: removed all the unnecessary empty lines. 2013-12-15 06:18:08 +09:00
test_anim.c Win: Make animator,tick signal actually work. 2015-05-06 15:46:46 +01:00
test_application_server.c Fix usage of the now removed eo_error_set(). 2015-05-20 16:31:42 +01:00
test_bg.c elm_test: removed all the unnecessary empty lines. 2013-12-15 06:18:08 +09:00
test_box.c test_box: Add box align test sample. 2014-11-09 18:36:29 +09:00
test_bubble.c elm_test: use EINA_TRUE or FALSE as parameter of elm_image_resizable_set 2013-12-19 19:20:20 +09:00
test_button.c test_button: Removed evas_object_show() calls for icon from test code. 2014-02-05 01:23:22 +09:00
test_calendar.c test_calendar: clean up the code by split the internal function. 2013-12-15 07:20:47 +09:00
test_check.c test_check: deleted useless code. 2014-12-16 16:10:37 +09:00
test_clock.c clock test: modified clock test name, window title, and button name more descriptive. 2013-12-18 10:42:17 +09:00
test_cnp.c elm_test: removed all the unnecessary empty lines. 2013-12-15 06:18:08 +09:00
test_colorclass.c colorclass: move test translate+list callbacks to main 2015-04-06 15:33:50 -04:00
test_colorselector.c test_colorselector: Clean up a little bit. 2015-01-22 07:39:34 +09:00
test_config.c test: fix crash of configuration test 2015-03-06 16:34:04 +01:00
test_conform.c elm_test: removed all the unnecessary empty lines. 2013-12-15 06:18:08 +09:00
test_conform_indicator.c test_conform_indicator: Refactor internal code of conform_indicator test 2014-01-22 12:32:32 +09:00
test_ctxpopup.c ctxpopup: add a new api for ctxpopup which makes ctxpopup not to hide automatically 2014-02-09 18:11:47 +09:00
test_cursor.c Immediatly change the cursor if changed from inside the widget 2015-05-20 21:32:08 +02:00
test_datetime.c elm_test: use EINA_TRUE or FALSE instead of 1 or 0 2014-01-07 16:48:58 +09:00
test_dayselector.c elm_test: removed all the unnecessary empty lines. 2013-12-15 06:18:08 +09:00
test_disable.c test_disable: Extend button array to fix memory corruption 2015-01-23 12:32:42 +01:00
test_diskselector.c test/diskselector,icon,image,list: Removed unnecessary image resizable 2014-01-08 10:14:47 +09:00
test_dnd.c Tests/DnD: fix uri parsing 2015-06-23 15:55:31 +03:00
test_eio.c test, examples fileselector_button: Changed the usage of deprecated APIs to recommended 2014-01-21 23:44:29 +09:00
test_entry.c Elm: Add context,open signal in elm_entry. 2015-06-03 10:41:13 +01:00
test_entry_anchor.c elm_test: fix test_entry_anchor scroller callback 2013-12-31 16:51:56 +02:00
test_entry_anchor2.c elm_test: removed all the unnecessary empty lines. 2013-12-15 06:18:08 +09:00
test_external.c elm_test: removed all the unnecessary empty lines. 2013-12-15 06:18:08 +09:00
test_factory.c elm_test: removed all the unnecessary empty lines. 2013-12-15 06:18:08 +09:00
test_fileselector.c elm - tests - fix const warnings with new eina home get func 2015-05-15 12:36:45 +09:00
test_fileselector_button.c Introduce fileselector interface and applied to elm_fileselector. 2014-01-21 22:50:35 +09:00
test_fileselector_entry.c test_fileselector_entry: null check 2014-02-24 23:53:45 +09:00
test_flip.c flip: made flip test name more descriptive and fixed wrong window name and title for flip interactive. 2013-12-15 04:07:43 +09:00
test_flip_page.c test_flip_page: Revert wrong initialize routine. 2014-02-03 09:28:16 +09:00
test_flipselector.c test_flipselector: Fixed that buttons use wrong flipselector which is not intended. 2014-01-16 23:48:36 +09:00
test_floating.c elm_test: removed all the unnecessary empty lines. 2013-12-15 06:18:08 +09:00
test_focus.c focus: when focus_highlight is enabled, it should be shown immediately. 2014-07-04 11:16:59 +09:00
test_focus_custom_chain.c test_focus: initialize focus related check states correctly. 2014-05-01 21:54:24 +09:00
test_focus_policy.c missed from prvious commit 2015-06-02 13:48:09 +09:00
test_focus_style.c attempt to fix up CID 1167968 2014-02-07 16:43:44 +09:00
test_gengrid.c gengrid: add item cache in gengrid for efficient realize/unrealize operation. 2015-06-25 17:24:08 +02:00
test_genlist.c Genlist: Test case added in Genlist Focus example. 2015-06-25 13:24:21 +09:00
test_gesture_layer.c elm_test: removed all the unnecessary empty lines. 2013-12-15 06:18:08 +09:00
test_gesture_layer2.c elm: Use EINA_FALSE instead of 0 for elm_image_resizable_set() 2014-01-08 10:28:18 +09:00
test_gesture_layer3.c elm_test: removed all the unnecessary empty lines. 2013-12-15 06:18:08 +09:00
test_glview.c test_glview: remove warning while compiling the elementary package 2015-05-26 18:43:12 +02:00
test_glview_manygears.c ELM_GLView: added glview_manygears example to elementary_test 2014-03-26 00:39:49 +09:00
test_glview_simple.c test_glview_simple: opimize draw code. 2014-12-31 17:33:32 +09:00
test_grid.c elementary_test: remove ELM_LIB_QUICKLAUNCH 2013-11-05 10:05:01 +09:00
test_hover.c test_hover.c: remove "transparent" hover style set. 2015-05-19 21:06:21 +09:00
test_hoversel.c hoversel: Added "item,focused" and "item,unfocused" smart events for widget items. 2014-02-26 01:26:49 +09:00
test_icon.c Icon: choose the fdo icon size using the evas obj geometry 2015-01-25 18:31:59 +01:00
test_icon_animated.c elm_test: call evas_object_show(win) after its content creation. 2013-12-15 05:47:39 +09:00
test_icon_desktops.c elementary_test: remove ELM_LIB_QUICKLAUNCH 2013-11-05 10:05:01 +09:00
test_image.c elm_test: Fix remote image URL 2015-04-06 16:13:40 +09:00
test_index.c elm_test: removed all the unnecessary empty lines. 2013-12-15 06:18:08 +09:00
test_inwin.c elementary_test: remove ELM_LIB_QUICKLAUNCH 2013-11-05 10:05:01 +09:00
test_label.c test_label: Cleanup label wrap test. 2015-02-04 10:16:59 +09:00
test_launcher.c elm: replace 0 or 1 with EINA_FALSE or EINA_TRUE 2014-01-08 08:23:58 +09:00
test_layout.c add test cb to listen to all signals on layout obj 2014-03-24 19:53:18 +09:00
test_list.c List: new signal: clicked,right with simple test 2014-12-29 12:18:04 +01:00
test_main_menu.c elm_test: removed all the unnecessary empty lines. 2013-12-15 06:18:08 +09:00
test_map.c elm - tests - fix const warnings with new eina home get func 2015-05-15 12:36:45 +09:00
test_menu.c test_menu: Fix wrong parent set. 2014-11-25 22:17:46 +09:00
test_multi.c elm_test: removed all the unnecessary empty lines. 2013-12-15 06:18:08 +09:00
test_multibuttonentry.c multibuttonentry: update longpress signal case. 2015-04-17 16:37:06 +09:00
test_naviframe.c naviframe: add a test for checking expected behavior or item_pop. 2015-05-05 18:13:12 +02:00
test_naviframe_complex.c test_naviframe_complex.c: naviframe prev button auto pushed set as false. 2015-04-24 16:22:07 +09:00
test_notify.c test_notify,popup: Add key event reacting examples. 2014-11-24 15:29:41 +09:00
test_panel.c elm - tests - fix const warnings with new eina home get func 2015-05-15 12:36:45 +09:00
test_panes.c test_panes: Remove unnecessary align/weight set for panes contents. 2015-01-29 15:28:08 +09:00
test_photo.c elm_test: removed all the unnecessary empty lines. 2013-12-15 06:18:08 +09:00
test_photocam.c elm_photocam: add API's to change photocam image orientation 2015-02-20 14:33:17 +01:00
test_popup.c genlist: Implemented genlist expand mode and content_min_limit function 2015-03-03 19:58:41 +09:00
test_prefs.c elm_test: removed all the unnecessary empty lines. 2013-12-15 06:18:08 +09:00
test_progressbar.c test: Use ELM_SCALE_SIZE instead of elm_config_scale_get(). 2014-11-13 00:08:42 +09:00
test_radio.c test_radio: Did internal refactoring and added more group test example. 2014-09-20 17:23:03 +09:00
test_scaling.c elementary_test: remove ELM_LIB_QUICKLAUNCH 2013-11-05 10:05:01 +09:00
test_scroller.c elm_scroller: add wheel_disable_set API 2015-06-22 12:36:57 +02:00
test_segment_control.c elm_test: removed all the unnecessary empty lines. 2013-12-15 06:18:08 +09:00
test_separator.c elementary_test: remove ELM_LIB_QUICKLAUNCH 2013-11-05 10:05:01 +09:00
test_slider.c slider: remove duplicated lines in slider test. 2015-04-28 14:11:55 +02:00
test_slideshow.c Fix slideshow smart events event_info 2015-05-04 02:16:33 +02:00
test_spinner.c elm_spinner: add feature in spinner to change values while dragging relative to the speed of dragging 2015-06-25 17:24:08 +02:00
test_store.c elm_test: removed all the unnecessary empty lines. 2013-12-15 06:18:08 +09:00
test_sys_notify.c test_sys_notify: Refactoring to solve weird behavior when tested with more then two instances 2014-07-23 11:01:41 +09:00
test_systray.c Elm: Update code to use the new class names generated by eolian. 2014-06-03 11:54:44 +01:00
test_table.c elm_test: removed all the unnecessary empty lines. 2013-12-15 06:18:08 +09:00
test_task_switcher.c task_switcher: add variable verification. 2015-03-26 18:17:37 +01:00
test_thumb.c elementary_test: remove ELM_LIB_QUICKLAUNCH 2013-11-05 10:05:01 +09:00
test_toolbar.c Focus: first item should be focused when there is no focused/selected item 2014-07-21 18:55:55 +09:00
test_tooltip.c [tooltip] use proper object to set tooltip layer 2015-02-05 20:02:45 +09:00
test_transit.c test_transit: Cast integer to pointer correctly to support 64 bit system. 2014-12-27 22:25:24 +09:00
test_transit_bezier.c transit: clean up beizer test code... 2014-12-18 15:16:59 +09:00
test_video.c elm_test: removed all the unnecessary empty lines. 2013-12-15 06:18:08 +09:00
test_weather.c elm_test: removed all the unnecessary empty lines. 2013-12-15 06:18:08 +09:00
test_web.c web2: Implemented alert/confirm/prompt 2014-04-22 01:42:53 +09:00
test_win_dialog.c Improve win dialog test to also include a test for standard_win 2015-01-04 15:38:51 +01:00
test_win_inline.c Revert "Revert "Revert "win INLINE_IMAGE test now crashes as expected when trying to use it in a non-useless manner""" 2015-02-19 15:18:37 +09:00
test_win_keygrab.c test_win_keygrab: Better use strncpy when copying into fixed size buffer. 2015-06-08 17:21:45 +02:00
test_win_plug.c plug: fix SEGV of elementary_test during reconnecting 2014-04-04 12:18:48 +09:00
test_win_socket.c elm_test: use EINA_TRUE or FALSE as parameter of elm_image_resizable_set 2013-12-19 19:20:20 +09:00
test_win_state.c test_win_state: Add elm_win_center() sample. 2015-01-23 14:29:15 +09:00
test_win_wm_rotation.c elm_win: added the window manager rotation feature and a sample. 2014-02-10 22:09:45 +09:00