efl/src/lib/efl/interfaces
Cedric BAIL 4fe4f76b8c elementary: add a factory that handle caching for you.
This factory handle caching of one type of object and automatically empty the cache
when the application goes into pause.

Creating object is costly and time consuming, keeping a few on hands for when you next will need them help a lot.
This is what this factory caching infrastructure provide. It will create the object from the class defined on it,
set the parent and the model as needed for all items a Factory create. The View has to release the Item using the
release function of the Factory interface for all of this to work properly.

This is copying what Elm_Genlist was doing for you in the background and bring Efl interface to parity.

Reviewed-by: Felipe Magno de Almeida <felipe@expertisesolutions.com.br>
Differential Revision: https://phab.enlightenment.org/D7443
2019-01-09 11:02:11 -08:00
..
efl_animator.eo efl: rename Efl.Event.Animator_Tick -> Efl.Event_Animator_Tick 2018-05-23 17:33:47 +02:00
efl_cached_item.eo elementary: add a factory that handle caching for you. 2019-01-09 11:02:11 -08:00
efl_canvas_pointer.eo docs: add the last missing items for eo files in efl/interfaces 2017-12-08 17:08:56 +01:00
efl_canvas_scene.eo efl: Add missing event types 2018-05-19 01:42:26 +02:00
efl_common_internal.h Efl.Gfx.Entity (from Efl.Gfx) 2018-04-24 09:03:32 -07:00
efl_config.eo config: Simplify EO API 2017-10-18 19:32:00 +09:00
efl_container.eo Efl.Gfx.Entity (from Efl.Gfx) 2018-04-24 09:03:32 -07:00
efl_content.eo Efl.Gfx.Entity (from Efl.Gfx) 2018-04-24 09:03:32 -07:00
efl_control.eo
efl_duplicate.eo interface: rename Efl.Dup to Efl.Duplicate. 2017-12-11 15:25:31 +09:00
efl_file.c Efl.Gfx.Image* (From Efl.Image*) 2018-04-24 09:03:40 -07:00
efl_file.eo Efl.Gfx.Image* (From Efl.Image*) 2018-04-24 09:03:40 -07:00
efl_gfx_blur.eo interface: add Efl.Gfx.Color interface for color related APIs 2017-12-22 13:29:20 +09:00
efl_gfx_buffer.eo Efl.Gfx.Buffer_Access_Mode (from Efl.Gfx.Buffer.Access_Mode) 2018-04-24 09:03:33 -07:00
efl_gfx_color.c eolian gen: enable constness generation on property getter impls 2018-04-17 20:31:55 +02:00
efl_gfx_color.eo eo-docs: Remove Doxygen tags from efl*.eo files 2018-11-28 13:33:46 +01:00
efl_gfx_color_class.eo eo-docs: Remove Doxygen tags from efl*.eo files 2018-11-28 13:33:46 +01:00
efl_gfx_entity.eo efl: Add missing event types 2018-05-19 01:42:26 +02:00
efl_gfx_fill.eo efl: Introduce Eina.Rect and switch EO APIs to it 2017-09-18 13:22:52 +09:00
efl_gfx_filter.eo Efl.Gfx.Entity (from Efl.Gfx) 2018-04-24 09:03:32 -07:00
efl_gfx_gradient.eo efl: rename Efl.Gfx.*.* -> Efl.Gfx.*_* 2018-05-23 17:33:47 +02:00
efl_gfx_gradient_linear.eo Efl.Gfx.Gradient_* (from Efl.Gfx.Gradient.*) 2018-04-24 09:03:34 -07:00
efl_gfx_gradient_radial.eo Efl.Gfx.Gradient_* (from Efl.Gfx.Gradient.*) 2018-04-24 09:03:34 -07:00
efl_gfx_image.eo eo-docs: Remove Doxygen tags from efl*.eo files 2018-11-28 13:33:46 +01:00
efl_gfx_image_animation_controller.eo Efl.Gfx.Image* (From Efl.Image*) 2018-04-24 09:03:40 -07:00
efl_gfx_image_load_controller.eo efl: Add missing event types 2018-05-19 01:42:26 +02:00
efl_gfx_path.c efl gfx_path: remove EFL_GFX_PATH_EVENT_CHANGED 2018-12-28 12:20:15 +09:00
efl_gfx_path.eo efl gfx_path: remove EFL_GFX_PATH_EVENT_CHANGED 2018-12-28 12:20:15 +09:00
efl_gfx_shape.c efl shape: remove unused parameter warning. 2019-01-08 19:54:03 +09:00
efl_gfx_shape.eo eo-docs: Remove Doxygen tags from efl*.eo files 2018-11-28 13:33:46 +01:00
efl_gfx_size_class.eo docs: add missing items for efl_gfx* eo classes 2017-12-08 17:06:50 +01:00
efl_gfx_size_hint.eo eo-docs: Remove Doxygen tags from efl*.eo files 2018-11-28 13:33:46 +01:00
efl_gfx_stack.eo efl: Add missing event types 2018-05-19 01:42:26 +02:00
efl_gfx_text_class.eo docs: add missing items for efl_gfx* eo classes 2017-12-08 17:06:50 +01:00
efl_gfx_types.eot docs: Proper-PROPER formatting of some Efl.Gfx EO docs 2018-12-27 17:23:16 +01:00
efl_gfx_view.eo efl: Use Eina.Size2D in Gfx.View 2017-09-19 10:51:48 +09:00
efl_input_device.c efl_input_device: Fix seat_get 2018-05-18 13:46:28 -04:00
efl_input_device.eo efl: rename Efl.Input.Device.Type -> Efl.Input.Device_Type 2018-05-23 17:33:47 +02:00
efl_input_types.eot efl: Introduce Efl.Ui.Direction interface 2017-08-10 14:42:08 +09:00
efl_interfaces_main.c elementary: add a factory that handle caching for you. 2019-01-09 11:02:11 -08:00
efl_interpolator.eo efl_interpolator: change Efl.Interpolator class to interface 2018-11-23 21:43:54 +09:00
efl_io_buffer.c ecore: move close_on_destructor to close_on_invalidate as that describe the behavior best. 2018-05-01 10:39:01 -07:00
efl_io_buffer.eo efl: Add missing event types 2018-05-19 01:42:26 +02:00
efl_io_closer.c
efl_io_closer.eo efl: Add missing event types 2018-05-19 01:42:26 +02:00
efl_io_positioner.c
efl_io_positioner.eo efl: Add missing event types 2018-05-19 01:42:26 +02:00
efl_io_queue.c ecore: move close_on_destructor to close_on_invalidate as that describe the behavior best. 2018-05-01 10:39:01 -07:00
efl_io_queue.eo efl: Add missing event types 2018-05-19 01:42:26 +02:00
efl_io_reader.c
efl_io_reader.eo efl: Add missing event types 2018-05-19 01:42:26 +02:00
efl_io_sizer.c
efl_io_sizer.eo efl: Add missing event types 2018-05-19 01:42:26 +02:00
efl_io_writer.c
efl_io_writer.eo efl: Add missing event types 2018-05-19 01:42:26 +02:00
efl_model.eo docs: Misc typos and code references 2018-12-28 16:58:36 +01:00
efl_mvvm_common.c efl: add a factory Eina_Error and rename the file to be more on point with its purpose. 2019-01-09 11:02:10 -08:00
efl_observable.eo efl: rename Efl.Observable.Tuple -> Efl.Observable_Tuple 2018-05-23 17:33:47 +02:00
efl_observer.c Efl.Observable: Free an iterator after use in observers_update() 2017-06-30 13:32:23 +09:00
efl_observer.eo
efl_orientation.eo eolian: first batch of unused import removals 2018-05-13 17:28:47 +02:00
efl_pack.eo efl: Add missing event types 2018-05-19 01:42:26 +02:00
efl_pack_layout.eo Efl.Pack_* (from Efl.Pack.*) 2018-04-24 09:03:48 -07:00
efl_pack_linear.eo Efl.Pack_* (from Efl.Pack.*) 2018-04-24 09:03:48 -07:00
efl_pack_table.eo eolian: first batch of unused import removals 2018-05-13 17:28:47 +02:00
efl_part.eo efl: major rewrite of efl_part. 2018-05-24 16:02:18 -07:00
efl_playable.eo efl_playable: split Efl.Player interface to Efl.Playable interface 2018-01-16 22:04:55 +09:00
efl_player.eo efl: rename player.position property -> player.pos 2018-02-15 13:11:00 -05:00
efl_screen.eo efl: Use Eina.Size2D for screen size 2017-09-19 10:51:48 +09:00
efl_text.eo
efl_text_annotate.eo eolian: first batch of unused import removals 2018-05-13 17:28:47 +02:00
efl_text_cursor.eo docs: Fix typos in API reference doc and comments. 2018-08-31 17:45:31 +09:00
efl_text_font.eo Efl.Text_* (from Efl.Text.*) 2018-04-24 09:03:49 -07:00
efl_text_format.eo Efl.Text_* (from Efl.Text.*) 2018-04-24 09:03:49 -07:00
efl_text_markup.eo Text: add markup_range_get 2018-11-05 17:31:06 +02:00
efl_text_markup_util.c efl text markup - fix hex check to be or not and - found by coverity 2017-09-29 09:03:04 +09:00
efl_text_markup_util.eo Efl.Text_* (from Efl.Text.*) 2018-04-24 09:03:49 -07:00
efl_text_style.eo Efl text style: remove 'underline2_type' property 2018-11-06 18:13:21 +02:00
efl_text_types.eot efl: rename Efl.Ui.Text.Change_Info -> Efl.Ui.Text_Change_Info 2018-05-23 17:33:47 +02:00
efl_types.eot efl: rename Efl.Observable.Tuple -> Efl.Observable_Tuple 2018-05-23 17:33:47 +02:00
efl_ui_autorepeat.eo Efl.Ui.Autorepeat: add 'autorepeat' prefix to methods. 2017-05-17 10:31:25 +09:00
efl_ui_clickable.eo efl: Add missing event types 2018-05-19 01:42:26 +02:00
efl_ui_direction.eo efl: rename Efl.Ui.Base -> Efl.Ui.I18n as that is really what it does. 2019-01-02 11:03:51 -08:00
efl_ui_drag.eo efl: rename Efl.Ui.Drag.Dir -> Efl.Ui.Drag_Dir 2018-05-23 17:33:47 +02:00
efl_ui_draggable.eo efl: Add missing event types 2018-05-19 01:42:26 +02:00
efl_ui_factory.eo efl: add facility to generate an event when an item is created by the factory. 2018-12-20 10:44:41 -08:00
efl_ui_format.c efl_ui_format: remove supporting default TM format in interface. 2018-11-20 10:23:28 +01:00
efl_ui_format.eo eolian: first batch of unused import removals 2018-05-13 17:28:47 +02:00
efl_ui_i18n.eo efl: rename Efl.Ui.Base -> Efl.Ui.I18n as that is really what it does. 2019-01-02 11:03:51 -08:00
efl_ui_menu.eo efl interfaces: convert to new ownership 2017-09-15 16:57:44 +02:00
efl_ui_model_connect.eo docs: efl mvc: document all new model view controller related eo files 2017-02-09 14:47:21 +01:00
efl_ui_multi_selectable.eo efl_ui_list : introduce new list widget for simple usage 2018-04-28 13:41:41 +09:00
efl_ui_range.eo docs: Update efl interface eo files for grammar and readability 2017-12-22 10:41:18 +00:00
efl_ui_scrollable.eo efl: Add missing event types 2018-05-19 01:42:26 +02:00
efl_ui_scrollable_interactive.eo Efl.Ui.Scrollable_Interactive (from Efl.Ui.Scrollable.Interactive) 2018-04-24 09:03:59 -07:00
efl_ui_scrollbar.eo efl: Add missing event types 2018-05-19 01:42:26 +02:00
efl_ui_selectable.eo efl: Add missing event types 2018-05-19 01:42:26 +02:00
efl_ui_types.eot efl: rename Efl.Ui.Drag.Dir -> Efl.Ui.Drag_Dir 2018-05-23 17:33:47 +02:00
efl_ui_view.eo docs: efl mvc: document all new model view controller related eo files 2017-02-09 14:47:21 +01:00
efl_ui_zoom.eo efl: rename Efl.Ui.Zoom.Mode -> Efl.Ui.Zoom_Mode 2018-05-23 17:33:47 +02:00
meson.build elementary: add a factory that handle caching for you. 2019-01-09 11:02:11 -08:00