efl.file: improve api a bit
authorMike Blumenkrantz <zmike@samsung.com>
Wed, 27 Feb 2019 18:17:09 +0000 (13:17 -0500)
committerWonki Kim <wonki_.kim@samsung.com>
Fri, 8 Mar 2019 11:49:36 +0000 (20:49 +0900)
commitcdf136b55fd75cf10dc43bdbd644e42c3608189c
tree38d157a39af009d9b7f077fa145e1dabf29259b4
parent147d68c5983e9abfb9280067572f0bd0e356bb9e
efl.file: improve api a bit

Summary:
the previous implementation/api had a number of issues:
* "file" property contained both "file" and "key" values
  - also performed file loading operation
* "load_error" property which was specific to image objects
* no methods for controlling file loading/unloading

this patch attempts the following changes:
* split "file" property into "file" and "key" properties
  - also remove "key" from existing "mmap" property
* remove "load_error"
* directly return error codes from operations
* add "load" and "unload" methods for directly controlling load state
* add implicit file loading if file/mmap is set during construction
* rewrite all efl.file implementations to move file loading into load() method
* rewrite all usage of efl.file api based on these changes
* add C extension functions to mimic previous behavior

ref T7577

Reviewers: segfaultxavi, bu5hm4n, cedric

Reviewed By: segfaultxavi

Subscribers: vitor.sousa, #reviewers, #committers

Tags: #efl_api

Maniphest Tasks: T7577

Differential Revision: https://phab.enlightenment.org/D8018
120 files changed:
src/Makefile_Efl.am
src/bin/edje/edje_cc_out.c
src/bin/elementary/test_bg.c
src/bin/elementary/test_box.c
src/bin/elementary/test_efl_gfx_mapping.c
src/bin/elementary/test_evas_map.c
src/bin/elementary/test_evas_mask.c
src/bin/elementary/test_evas_snapshot.c
src/bin/elementary/test_gfx_filters.c
src/bin/elementary/test_part_bg.c
src/bin/elementary/test_part_shadow.c
src/bin/elementary/test_photocam.c
src/bin/elementary/test_ui_button.c
src/bin/elementary/test_ui_pager.c
src/bin/elementary/test_ui_pager_scroll.c
src/bin/elementary/test_ui_panel.c
src/bin/elementary/test_ui_popup.c
src/bin/elementary/test_ui_progressbar.c
src/bin/elementary/test_ui_tab_pager.c
src/examples/ecore/efl_io_copier_example.c
src/examples/ecore/efl_net_dialer_http_example.c
src/examples/elementary/bg_cxx_example_02.cc
src/examples/elementary/efl_canvas_layout_text.c
src/examples/elementary/efl_ui_list_example_1.c
src/examples/elementary/efl_ui_scroller_example.c
src/examples/elementary/icon_cxx_example_01.cc
src/examples/elementary/performance/graphical.c
src/examples/elementary/popup_cxx_example.cc
src/examples/elementary/toolbar_cxx_example_01.cc
src/examples/evas/evas-3d-aabb.c
src/examples/evas/evas-3d-colorpick.c
src/examples/evas/evas-3d-cube2.c
src/examples/evas/evas-3d-eet.c
src/examples/evas/evas-3d-frustum.c
src/examples/evas/evas-3d-hull.c
src/examples/evas/evas-3d-md2.c
src/examples/evas/evas-3d-mmap-set.c
src/examples/evas/evas-3d-obj.c
src/examples/evas/evas-3d-parallax-occlusion.c
src/examples/evas/evas-3d-pick.c
src/examples/evas/evas-3d-ply.c
src/examples/evas/evas-3d-shadows.c
src/examples/evas/evas-3d-static-lod.c
src/examples/evas/evas-object-manipulation-eo.c
src/examples/evas/evas-vg-json.c
src/examples/evas/shooter/evas-3d-shooter-macros.h
src/examples/evas/shooter/evas-3d-shooter.c
src/lib/ecore/efl_io_file.c
src/lib/ecore/efl_io_file.eo
src/lib/ecore_con/ecore_con_url.c
src/lib/ecore_file/ecore_file_download.c
src/lib/edje/edje_calc.c
src/lib/edje/edje_edit.c
src/lib/edje/edje_edit.eo
src/lib/edje/edje_legacy.c
src/lib/edje/edje_load.c
src/lib/edje/edje_private.h
src/lib/edje/edje_smart.c
src/lib/edje/efl_canvas_layout.eo
src/lib/efl/Efl.h
src/lib/efl/interfaces/efl_file.c
src/lib/efl/interfaces/efl_file.eo
src/lib/efl/interfaces/efl_file.h [new file with mode: 0644]
src/lib/efl/interfaces/efl_gfx_image.eo
src/lib/efl/interfaces/meson.build
src/lib/elementary/efl_ui_animation_view.c
src/lib/elementary/efl_ui_animation_view.eo
src/lib/elementary/efl_ui_bg.c
src/lib/elementary/efl_ui_bg.eo
src/lib/elementary/efl_ui_image.c
src/lib/elementary/efl_ui_image.eo
src/lib/elementary/efl_ui_image_zoomable.c
src/lib/elementary/efl_ui_image_zoomable.eo
src/lib/elementary/efl_ui_layout.c
src/lib/elementary/efl_ui_layout.eo
src/lib/elementary/efl_ui_popup.c
src/lib/elementary/efl_ui_popup_part_backwall.eo
src/lib/elementary/efl_ui_selection_manager.c
src/lib/elementary/efl_ui_text.c
src/lib/elementary/efl_ui_text.eo
src/lib/elementary/efl_ui_text_factory_images.c
src/lib/elementary/efl_ui_video.c
src/lib/elementary/efl_ui_video.eo
src/lib/elementary/efl_ui_widget.c
src/lib/elementary/efl_ui_widget_part_bg.eo
src/lib/elementary/efl_ui_win.c
src/lib/elementary/efl_ui_win_part.eo
src/lib/elementary/elm_entry.c
src/lib/elementary/elm_entry.eo
src/lib/elementary/elm_icon.c
src/lib/elementary/elm_icon.eo
src/lib/elementary/elm_photo.c
src/lib/elementary/elm_photo.eo
src/lib/elementary/elm_thumb.c
src/lib/elementary/elm_thumb.eo
src/lib/elementary/elm_widget_thumb.h
src/lib/emotion/efl_canvas_video.eo
src/lib/emotion/emotion_smart.c
src/lib/evas/canvas/efl_canvas_image.c
src/lib/evas/canvas/efl_canvas_image.eo
src/lib/evas/canvas/efl_canvas_image_internal.eo
src/lib/evas/canvas/efl_canvas_proxy.c
src/lib/evas/canvas/efl_canvas_vg_object.c
src/lib/evas/canvas/efl_canvas_vg_object.eo
src/lib/evas/canvas/evas_canvas3d_mesh.c
src/lib/evas/canvas/evas_canvas3d_mesh.eo
src/lib/evas/canvas/evas_canvas3d_texture.c
src/lib/evas/canvas/evas_canvas3d_texture.eo
src/lib/evas/canvas/evas_image.eo
src/lib/evas/canvas/evas_image_legacy.c
src/lib/evas/canvas/evas_image_private.h
src/lib/evas/canvas/evas_object_image.c
src/lib/evas/canvas/evas_vg_private.h
src/tests/edje/edje_test_edje.c
src/tests/edje/edje_test_signal.c
src/tests/edje/edje_test_text.c
src/tests/elementary/efl_ui_test_layout.c
src/tests/emotion/emotion_test_main-eo.c
src/tests/evas/evas_test_image.c
src/tests/evas/evas_test_mesh.c