summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.ci/asan-ignore-leaks.supp16
-rwxr-xr-x.ci/bootstrap-efl-native-for-cross.sh2
-rwxr-xr-x.ci/ci-configure.sh34
-rwxr-xr-x.ci/ci-make-check.sh20
-rwxr-xr-x.ci/ci-make-install.sh4
-rwxr-xr-x.ci/ci-make.sh7
-rwxr-xr-x.ci/ci-setup-ccache.sh3
-rwxr-xr-x.ci/docker-ccache-setup.sh6
-rw-r--r--.gitignore1
-rw-r--r--.lgtm.yml7
-rw-r--r--.travis.yml23
-rw-r--r--AUTHORS40
-rw-r--r--COMPLIANCE4
-rw-r--r--COPYING2
-rw-r--r--README13
-rw-r--r--data/elementary/config/default/profile.desktop2
-rw-r--r--data/elementary/themes/default.edc2
-rw-r--r--data/elementary/themes/edc/efl/spotlight.edc (renamed from data/elementary/themes/edc/efl/pager.edc)29
-rw-r--r--data/elementary/themes/edc/elm/scroller.edc177
-rw-r--r--data/elementary/themes/edc/elm/slider.edc6
-rw-r--r--data/elementary/themes/edc/pointer.edc3
-rw-r--r--data/elementary/themes/img/O/icon_dummy.pngbin3284 -> 3554 bytes
-rwxr-xr-xdoc/efl_copy.sh1
-rw-r--r--doc/main.dox6
-rw-r--r--doc/meson.build12
-rw-r--r--header_checks/meson.build1
-rw-r--r--licenses/COPYING.ASL202
-rw-r--r--meson.build17
-rw-r--r--meson_options.txt28
-rw-r--r--old/README.escape4
-rw-r--r--po/hu.po8
-rw-r--r--src/bin/ecore_evas/ecore_evas_convert.c2
-rw-r--r--src/bin/edje/edje_player.c2
-rw-r--r--src/bin/edje/meson.build2
-rw-r--r--src/bin/efl_mono_msbuild_gen/main.cc15
-rw-r--r--src/bin/efreet/efreet_desktop_cache_create.c21
-rw-r--r--src/bin/elementary/meson.build2
-rw-r--r--src/bin/elementary/test.c8
-rw-r--r--src/bin/elementary/test_efl_anim_alpha.c45
-rw-r--r--src/bin/elementary/test_efl_anim_group_parallel.c77
-rw-r--r--src/bin/elementary/test_efl_anim_group_sequential.c82
-rw-r--r--src/bin/elementary/test_efl_anim_interpolator.c99
-rw-r--r--src/bin/elementary/test_efl_anim_pause.c68
-rw-r--r--src/bin/elementary/test_efl_anim_repeat.c106
-rw-r--r--src/bin/elementary/test_efl_anim_rotate.c85
-rw-r--r--src/bin/elementary/test_efl_anim_scale.c84
-rw-r--r--src/bin/elementary/test_efl_anim_start_delay.c55
-rw-r--r--src/bin/elementary/test_efl_anim_translate.c65
-rw-r--r--src/bin/elementary/test_efl_ui_text.c198
-rw-r--r--src/bin/elementary/test_event_animation.c396
-rw-r--r--src/bin/elementary/test_events.c2
-rw-r--r--src/bin/elementary/test_gfx_filters.c7
-rw-r--r--src/bin/elementary/test_label.c24
-rw-r--r--src/bin/elementary/test_photocam.c4
-rw-r--r--src/bin/elementary/test_ui_collection.c6
-rw-r--r--src/bin/elementary/test_ui_relative_container.c (renamed from src/bin/elementary/test_ui_relative_layout.c)56
-rw-r--r--src/bin/elementary/test_ui_spotlight.c27
-rw-r--r--src/bin/eolian/headers.c2
-rw-r--r--src/bin/eolian/sources.c10
-rw-r--r--src/bin/eolian_cxx/eolian_cxx.cc15
-rw-r--r--src/bin/eolian_mono/eolian/mono/alias_definition.hh103
-rw-r--r--src/bin/eolian_mono/eolian/mono/async_function_definition.hh21
-rw-r--r--src/bin/eolian_mono/eolian/mono/blacklist.hh21
-rw-r--r--src/bin/eolian_mono/eolian/mono/culture_info.hh61
-rw-r--r--src/bin/eolian_mono/eolian/mono/documentation.hh35
-rw-r--r--src/bin/eolian_mono/eolian/mono/enum_definition.hh31
-rw-r--r--src/bin/eolian_mono/eolian/mono/events.hh55
-rw-r--r--src/bin/eolian_mono/eolian/mono/function_declaration.hh15
-rw-r--r--src/bin/eolian_mono/eolian/mono/function_definition.hh28
-rw-r--r--src/bin/eolian_mono/eolian/mono/function_helpers.hh20
-rw-r--r--src/bin/eolian_mono/eolian/mono/function_pointer.hh48
-rw-r--r--src/bin/eolian_mono/eolian/mono/function_registration.hh17
-rw-r--r--src/bin/eolian_mono/eolian/mono/generation_contexts.hh17
-rw-r--r--src/bin/eolian_mono/eolian/mono/helpers.hh15
-rw-r--r--src/bin/eolian_mono/eolian/mono/klass.hh81
-rw-r--r--src/bin/eolian_mono/eolian/mono/logging.hh15
-rw-r--r--src/bin/eolian_mono/eolian/mono/marshall_annotation.hh19
-rw-r--r--src/bin/eolian_mono/eolian/mono/marshall_type.hh15
-rw-r--r--src/bin/eolian_mono/eolian/mono/marshall_type_impl.hh15
-rw-r--r--src/bin/eolian_mono/eolian/mono/name_helpers.hh62
-rw-r--r--src/bin/eolian_mono/eolian/mono/parameter.hh21
-rw-r--r--src/bin/eolian_mono/eolian/mono/part_definition.hh17
-rw-r--r--src/bin/eolian_mono/eolian/mono/struct_definition.hh152
-rw-r--r--src/bin/eolian_mono/eolian/mono/struct_fields.hh20
-rw-r--r--src/bin/eolian_mono/eolian/mono/type.hh15
-rw-r--r--src/bin/eolian_mono/eolian/mono/type_impl.hh15
-rw-r--r--src/bin/eolian_mono/eolian/mono/using_decl.hh15
-rw-r--r--src/bin/eolian_mono/eolian/mono/utils.hh17
-rw-r--r--src/bin/eolian_mono/eolian/mono/variable_definition.hh15
-rw-r--r--src/bin/eolian_mono/eolian_mono.cc37
-rw-r--r--src/bindings/cxx/ecore_cxx/Ecore.hh15
-rw-r--r--src/bindings/cxx/ecore_cxx/Ecore_Manual.hh15
-rw-r--r--src/bindings/cxx/eet_cxx/Eet.hh15
-rw-r--r--src/bindings/cxx/eet_cxx/eet_composite.hh15
-rw-r--r--src/bindings/cxx/eet_cxx/eet_register.hh15
-rw-r--r--src/bindings/cxx/eet_cxx/eet_type.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/Eina.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_accessor.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_aligned_union.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_array.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_clone_allocators.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_copy_traits.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_deleter.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_eo_concrete_fwd.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_error.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_fold.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_function.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_future.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_inarray.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_inlist.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_integer_sequence.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_iterator.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_list.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_lists_auxiliary.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_log.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_logical.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_optional.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_pp.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_ptrarray.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_ptrlist.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_range_types.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_ref.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_strbuf.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_string_view.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_stringshare.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_thread.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_throw.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_tuple.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_tuple_c.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_tuple_unwrap.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_type_traits.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_value.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_variant.hh15
-rw-r--r--src/bindings/cxx/eina_cxx/eina_workarounds.hh15
-rw-r--r--src/bindings/cxx/eldbus_cxx/Eldbus.hh15
-rw-r--r--src/bindings/cxx/eldbus_cxx/Eldbus_Model.hh15
-rw-r--r--src/bindings/cxx/eldbus_cxx/eldbus_basic.hh15
-rw-r--r--src/bindings/cxx/eldbus_cxx/eldbus_error.hh15
-rw-r--r--src/bindings/cxx/eldbus_cxx/eldbus_freedesktop.hh15
-rw-r--r--src/bindings/cxx/eldbus_cxx/eldbus_integer_sequence.hh15
-rw-r--r--src/bindings/cxx/eldbus_cxx/eldbus_message.hh15
-rw-r--r--src/bindings/cxx/eldbus_cxx/eldbus_message_arguments.hh15
-rw-r--r--src/bindings/cxx/eldbus_cxx/eldbus_proxy_call.hh15
-rw-r--r--src/bindings/cxx/eldbus_cxx/eldbus_raw_tuple.hh15
-rw-r--r--src/bindings/cxx/eldbus_cxx/eldbus_service.hh15
-rw-r--r--src/bindings/cxx/eldbus_cxx/eldbus_signature_traits.hh15
-rw-r--r--src/bindings/cxx/eo_cxx/Eo.hh15
-rw-r--r--src/bindings/cxx/eo_cxx/efl_object_impl.hh15
-rw-r--r--src/bindings/cxx/eo_cxx/eo_concrete.hh15
-rw-r--r--src/bindings/cxx/eo_cxx/eo_cxx_interop.hh15
-rw-r--r--src/bindings/cxx/eo_cxx/eo_event.hh15
-rw-r--r--src/bindings/cxx/eo_cxx/eo_init.hh15
-rw-r--r--src/bindings/cxx/eo_cxx/eo_ops.hh15
-rw-r--r--src/bindings/cxx/eo_cxx/eo_private.hh15
-rw-r--r--src/bindings/cxx/eo_cxx/eo_wref.hh15
-rw-r--r--src/bindings/meson.build5
-rw-r--r--src/bindings/mono/efl_mono.dll.config.in15
-rw-r--r--src/bindings/mono/efl_mono/AssemblyInfo.cs.in3
-rw-r--r--src/bindings/mono/efl_mono/GenericModel.cs6
-rw-r--r--src/bindings/mono/efl_mono/ItemFactory.cs7
-rw-r--r--src/bindings/mono/efl_mono/UserModel.cs19
-rw-r--r--src/bindings/mono/efl_mono/efl_all.cs78
-rw-r--r--src/bindings/mono/efl_mono/efl_csharp_application.cs116
-rw-r--r--src/bindings/mono/efl_mono/efl_libs.cs.in15
-rw-r--r--src/bindings/mono/efl_mono/efl_libs.csv.in15
-rw-r--r--src/bindings/mono/efl_mono/meson.build23
-rw-r--r--src/bindings/mono/efl_sharp.csproj.in44
-rw-r--r--src/bindings/mono/eina_mono/eina_accessor.cs16
-rw-r--r--src/bindings/mono/eina_mono/eina_array.cs19
-rw-r--r--src/bindings/mono/eina_mono/eina_binbuf.cs15
-rw-r--r--src/bindings/mono/eina_mono/eina_common.cs21
-rw-r--r--src/bindings/mono/eina_mono/eina_config.cs15
-rw-r--r--src/bindings/mono/eina_mono/eina_container_common.cs116
-rw-r--r--src/bindings/mono/eina_mono/eina_environment.cs53
-rw-r--r--src/bindings/mono/eina_mono/eina_error.cs145
-rw-r--r--src/bindings/mono/eina_mono/eina_hash.cs63
-rw-r--r--src/bindings/mono/eina_mono/eina_inarray.cs15
-rw-r--r--src/bindings/mono/eina_mono/eina_inlist.cs15
-rw-r--r--src/bindings/mono/eina_mono/eina_iterator.cs15
-rw-r--r--src/bindings/mono/eina_mono/eina_list.cs15
-rw-r--r--src/bindings/mono/eina_mono/eina_log.cs19
-rw-r--r--src/bindings/mono/eina_mono/eina_promises.cs19
-rw-r--r--src/bindings/mono/eina_mono/eina_slice.cs105
-rw-r--r--src/bindings/mono/eina_mono/eina_strbuf.cs20
-rw-r--r--src/bindings/mono/eina_mono/eina_stringshare.cs28
-rw-r--r--src/bindings/mono/eina_mono/eina_value.cs605
-rw-r--r--src/bindings/mono/eina_mono/meson.build3
-rw-r--r--src/bindings/mono/eldbus_mono/eldbus_common.cs406
-rw-r--r--src/bindings/mono/eldbus_mono/eldbus_config.cs15
-rw-r--r--src/bindings/mono/eldbus_mono/eldbus_connection.cs17
-rw-r--r--src/bindings/mono/eldbus_mono/eldbus_message.cs17
-rw-r--r--src/bindings/mono/eldbus_mono/eldbus_object.cs18
-rw-r--r--src/bindings/mono/eldbus_mono/eldbus_pending.cs17
-rw-r--r--src/bindings/mono/eldbus_mono/eldbus_proxy.cs34
-rw-r--r--src/bindings/mono/eldbus_mono/eldbus_service.cs17
-rw-r--r--src/bindings/mono/eo_mono/EoWrapper.cs203
-rw-r--r--src/bindings/mono/eo_mono/FunctionWrapper.cs139
-rw-r--r--src/bindings/mono/eo_mono/FunctionWrapper_Unix.cs36
-rw-r--r--src/bindings/mono/eo_mono/FunctionWrapper_Windows.cs26
-rw-r--r--src/bindings/mono/eo_mono/NativeModule.cs60
-rw-r--r--src/bindings/mono/eo_mono/NativeModule_Unix.cs28
-rw-r--r--src/bindings/mono/eo_mono/NativeModule_Windows.cs26
-rw-r--r--src/bindings/mono/eo_mono/WrapperSupervisor.cs34
-rw-r--r--src/bindings/mono/eo_mono/iwrapper.cs477
-rw-r--r--src/bindings/mono/eo_mono/workaround.cs262
-rw-r--r--src/bindings/mono/meson.build117
-rw-r--r--src/examples/ecore/ecore_evas_ews_example.c2
-rw-r--r--src/examples/ecore/efl_exe.c2
-rw-r--r--src/examples/ecore/efl_mono_loop_timer_example.cs15
-rw-r--r--src/examples/ecore/efl_thread.c6
-rw-r--r--src/examples/efl_mono/EoInherit01.cs15
-rw-r--r--src/examples/efl_mono/FunctionPointer01.cs15
-rw-r--r--src/examples/efl_mono/example_numberwrapper.c15
-rw-r--r--src/examples/eina/EinaArray01.cs15
-rw-r--r--src/examples/eina/EinaBinbuf01.cs15
-rw-r--r--src/examples/eina/EinaError01.cs15
-rw-r--r--src/examples/eina/EinaHash01.cs15
-rw-r--r--src/examples/eina_cxx/eina_cxx_list_01.cc15
-rw-r--r--src/examples/eina_cxx/eina_cxx_thread_01.cc15
-rw-r--r--src/examples/elementary/.gitignore4
-rw-r--r--src/examples/elementary/bg_cxx_example_01.cc15
-rw-r--r--src/examples/elementary/bg_cxx_example_02.cc15
-rw-r--r--src/examples/elementary/box_cxx_example_02.cc15
-rw-r--r--src/examples/elementary/button_cxx_example_00.cc15
-rw-r--r--src/examples/elementary/button_cxx_example_01.cc15
-rw-r--r--src/examples/elementary/calendar_cxx_example_01.cc15
-rw-r--r--src/examples/elementary/calendar_cxx_example_02.cc15
-rw-r--r--src/examples/elementary/calendar_cxx_example_03.cc15
-rw-r--r--src/examples/elementary/calendar_cxx_example_04.cc15
-rw-r--r--src/examples/elementary/calendar_cxx_example_05.cc15
-rw-r--r--src/examples/elementary/clock_cxx_example.cc15
-rw-r--r--src/examples/elementary/efl_canvas_layout_text.c3
-rw-r--r--src/examples/elementary/efl_ui_collection_view_example_1.c2
-rw-r--r--src/examples/elementary/efl_ui_grid_view_example_1.c477
-rw-r--r--src/examples/elementary/efl_ui_list_example_1.c10
-rw-r--r--src/examples/elementary/efl_ui_list_view_example_3.c4
-rw-r--r--src/examples/elementary/efl_ui_relative_container_example_01.c (renamed from src/examples/elementary/efl_ui_relative_layout_example_01.c)18
-rw-r--r--src/examples/elementary/efl_ui_relative_container_example_02.c (renamed from src/examples/elementary/efl_ui_relative_layout_example_02.c)14
-rw-r--r--src/examples/elementary/efl_ui_slider_mono.cs15
-rw-r--r--src/examples/elementary/efl_ui_unit_converter.cs15
-rw-r--r--src/examples/elementary/icon_cxx_example_01.cc15
-rw-r--r--src/examples/elementary/layout_property_bind.c46
-rw-r--r--src/examples/elementary/menu_cxx_example_01.cc15
-rw-r--r--src/examples/elementary/meson.build3
-rw-r--r--src/examples/elementary/popup_cxx_example.cc15
-rw-r--r--src/examples/elementary/radio_cxx_example_01.cc15
-rw-r--r--src/examples/elementary/slider_cxx_example.cc15
-rw-r--r--src/examples/elementary/spinner_cxx_example.cc15
-rw-r--r--src/examples/elementary/table_cxx_example_01.cc15
-rw-r--r--src/examples/elementary/table_cxx_example_02.cc15
-rw-r--r--src/examples/elementary/toolbar_cxx_example_01.cc15
-rw-r--r--src/examples/eolian_cxx/colourable_cxx.cc15
-rw-r--r--src/examples/eolian_cxx/colourablesquare_cxx.cc15
-rw-r--r--src/examples/eolian_cxx/eolian_cxx_callbacks_01.cc15
-rw-r--r--src/examples/eolian_cxx/eolian_cxx_simple_01.cc15
-rw-r--r--src/examples/eolian_cxx/eolian_cxx_simple_01_cxx_impl.cc15
-rw-r--r--src/examples/evas/efl-canvas-animation.c179
-rw-r--r--src/examples/evas/efl-canvas-vg-simple.c652
-rw-r--r--src/examples/evas/evas-vg-json.c12
-rw-r--r--src/examples/evas/evas_cxx_rectangle.cc15
-rw-r--r--src/examples/evas/meson.build2
-rw-r--r--src/generic/evas/gst/main_0_10.c281
-rw-r--r--src/generic/evas/gst/meson.build10
-rw-r--r--src/lib/ecore/Ecore.h4
-rw-r--r--src/lib/ecore/Ecore_Common.h12
-rw-r--r--src/lib/ecore/Efl_Core.h4
-rw-r--r--src/lib/ecore/ecore.c4
-rw-r--r--src/lib/ecore/ecore_app.c6
-rw-r--r--src/lib/ecore/ecore_events.c150
-rw-r--r--src/lib/ecore/ecore_exe_posix.c4
-rw-r--r--src/lib/ecore/ecore_exe_ps3.c20
-rw-r--r--src/lib/ecore/ecore_getopt.c4
-rw-r--r--src/lib/ecore/ecore_pipe.c8
-rw-r--r--src/lib/ecore/ecore_private.h17
-rw-r--r--src/lib/ecore/ecore_time.c6
-rw-r--r--src/lib/ecore/ecore_timer.c74
-rw-r--r--src/lib/ecore/efl_accelerate_interpolator.c16
-rw-r--r--src/lib/ecore/efl_accelerate_interpolator.eo14
-rw-r--r--src/lib/ecore/efl_boolean_model.c10
-rw-r--r--src/lib/ecore/efl_boolean_model.eo6
-rw-r--r--src/lib/ecore/efl_bounce_interpolator.c40
-rw-r--r--src/lib/ecore/efl_bounce_interpolator.eo24
-rw-r--r--src/lib/ecore/efl_composite_model.c2
-rw-r--r--src/lib/ecore/efl_core_command_line.eo2
-rw-r--r--src/lib/ecore/efl_core_env.eo2
-rw-r--r--src/lib/ecore/efl_cubic_bezier_interpolator.c50
-rw-r--r--src/lib/ecore/efl_cubic_bezier_interpolator.eo26
-rw-r--r--src/lib/ecore/efl_decelerate_interpolator.c16
-rw-r--r--src/lib/ecore/efl_decelerate_interpolator.eo14
-rw-r--r--src/lib/ecore/efl_divisor_interpolator.c39
-rw-r--r--src/lib/ecore/efl_divisor_interpolator.eo20
-rw-r--r--src/lib/ecore/efl_exe.c5
-rw-r--r--src/lib/ecore/efl_linear_interpolator.eo3
-rw-r--r--src/lib/ecore/efl_loop.c22
-rw-r--r--src/lib/ecore/efl_loop_message_handler.c12
-rw-r--r--src/lib/ecore/efl_loop_timer.eo4
-rw-r--r--src/lib/ecore/efl_sinusoidal_interpolator.c16
-rw-r--r--src/lib/ecore/efl_sinusoidal_interpolator.eo13
-rw-r--r--src/lib/ecore/efl_spring_interpolator.c44
-rw-r--r--src/lib/ecore/efl_spring_interpolator.eo24
-rw-r--r--src/lib/ecore/meson.build6
-rw-r--r--src/lib/ecore_con/ecore_con_url_curl.c4
-rw-r--r--src/lib/ecore_con/efl_net_control_manager.eo2
-rw-r--r--src/lib/ecore_con/efl_net_dialer_http.eo6
-rw-r--r--src/lib/ecore_con/efl_net_dialer_websocket.eo2
-rw-r--r--src/lib/ecore_con/efl_net_ssl_conn-openssl.c8
-rw-r--r--src/lib/ecore_drm2/ecore_drm2_device.c2
-rw-r--r--src/lib/ecore_drm2/ecore_drm2_outputs.c4
-rw-r--r--src/lib/ecore_evas/ecore_evas.c4
-rw-r--r--src/lib/ecore_evas/ecore_evas_drm.h1
-rw-r--r--src/lib/ecore_evas/ecore_evas_util.c1
-rw-r--r--src/lib/ecore_file/Ecore_File.h8
-rw-r--r--src/lib/ecore_file/ecore_file_private.h4
-rw-r--r--src/lib/ecore_input_evas/ecore_input_evas_private.h4
-rw-r--r--src/lib/ecore_win32/ecore_win32_event.c55
-rw-r--r--src/lib/ecore_wl2/Ecore_Wl2.h165
-rw-r--r--src/lib/ecore_wl2/ecore_wl2.c4
-rw-r--r--src/lib/ecore_wl2/ecore_wl2_display.c44
-rw-r--r--src/lib/ecore_wl2/ecore_wl2_internal.h60
-rw-r--r--src/lib/ecore_wl2/ecore_wl2_private.h6
-rw-r--r--src/lib/ecore_wl2/ecore_wl2_window.c56
-rw-r--r--src/lib/ecore_x/Ecore_X.h25
-rw-r--r--src/lib/ecore_x/Ecore_X_Atoms.h2
-rw-r--r--src/lib/ecore_x/ecore_x.c32
-rw-r--r--src/lib/ecore_x/ecore_x_atoms_decl.h4
-rw-r--r--src/lib/ecore_x/ecore_x_events.c182
-rw-r--r--src/lib/ecore_x/ecore_x_gesture.c90
-rw-r--r--src/lib/ecore_x/ecore_x_private.h13
-rw-r--r--src/lib/ecore_x/ecore_x_xi2.c179
-rw-r--r--src/lib/ecore_x/meson.build4
-rw-r--r--src/lib/ector/ector_buffer.eo10
-rw-r--r--src/lib/ector/ector_renderer.eo2
-rw-r--r--src/lib/ector/ector_surface.eo6
-rw-r--r--src/lib/ector/gl/ector_gl_surface.eo2
-rw-r--r--src/lib/ector/software/ector_renderer_software_shape.c4
-rw-r--r--src/lib/ector/software/ector_software_buffer.c11
-rw-r--r--src/lib/ector/software/ector_software_buffer_base.eo1
-rw-r--r--src/lib/ector/software/ector_software_rasterizer.c44
-rw-r--r--src/lib/ector/software/ector_software_surface.c9
-rw-r--r--src/lib/ector/software/ector_software_surface.eo2
-rw-r--r--src/lib/edje/Efl_Layout.h3
-rw-r--r--src/lib/edje/edje_box_layout.c5
-rw-r--r--src/lib/edje/edje_cache.c37
-rw-r--r--src/lib/edje/edje_calc.c62
-rw-r--r--src/lib/edje/edje_callbacks.c3
-rw-r--r--src/lib/edje/edje_entry.c44
-rw-r--r--src/lib/edje/edje_legacy.c254
-rw-r--r--src/lib/edje/edje_load.c50
-rw-r--r--src/lib/edje/edje_part_invalid.c15
-rw-r--r--src/lib/edje/edje_part_text.c207
-rw-r--r--src/lib/edje/edje_private.h47
-rw-r--r--src/lib/edje/edje_program.c19
-rw-r--r--src/lib/edje/edje_smart.c8
-rw-r--r--src/lib/edje/edje_text.c30
-rw-r--r--src/lib/edje/edje_textblock.c238
-rw-r--r--src/lib/edje/edje_textblock_styles.c10
-rw-r--r--src/lib/edje/edje_util.c27
-rw-r--r--src/lib/edje/efl_canvas_layout.eo2
-rw-r--r--src/lib/edje/efl_canvas_layout_eo.legacy.c4
-rw-r--r--src/lib/edje/efl_canvas_layout_part_invalid.eo16
-rw-r--r--src/lib/edje/efl_canvas_layout_part_text.eo19
-rw-r--r--src/lib/efl/Efl.h23
-rw-r--r--src/lib/efl/interfaces/efl_cached_item.eo17
-rw-r--r--src/lib/efl/interfaces/efl_common_internal.h169
-rw-r--r--src/lib/efl/interfaces/efl_gfx_arrangement.eo15
-rw-r--r--src/lib/efl/interfaces/efl_gfx_frame_controller.eo19
-rw-r--r--src/lib/efl/interfaces/efl_gfx_hint.eo16
-rw-r--r--src/lib/efl/interfaces/efl_gfx_image.eo4
-rw-r--r--src/lib/efl/interfaces/efl_gfx_stack.eo8
-rw-r--r--src/lib/efl/interfaces/efl_gfx_types.eot11
-rw-r--r--src/lib/efl/interfaces/efl_gfx_view.eo5
-rw-r--r--src/lib/efl/interfaces/efl_interfaces_main.c5
-rw-r--r--src/lib/efl/interfaces/efl_interpolator.eo21
-rw-r--r--src/lib/efl/interfaces/efl_observable.eo2
-rw-r--r--src/lib/efl/interfaces/efl_text.eo4
-rw-r--r--src/lib/efl/interfaces/efl_text_annotate.eo137
-rw-r--r--src/lib/efl/interfaces/efl_text_cursor.eo246
-rw-r--r--src/lib/efl/interfaces/efl_text_font.eo30
-rw-r--r--src/lib/efl/interfaces/efl_text_format.eo6
-rw-r--r--src/lib/efl/interfaces/efl_text_markup_interactive.eo25
-rw-r--r--src/lib/efl/interfaces/efl_text_types.eot5
-rw-r--r--src/lib/efl/interfaces/efl_ui_factory.eo21
-rw-r--r--src/lib/efl/interfaces/efl_ui_scrollable.eo104
-rw-r--r--src/lib/efl/interfaces/efl_ui_view_factory.eo2
-rw-r--r--src/lib/efl/interfaces/meson.build12
-rw-r--r--src/lib/efl_mono/efl_custom_exports_mono.c26
-rw-r--r--src/lib/efreet/efreet_cache.c2
-rw-r--r--src/lib/efreet/efreet_desktop.c12
-rw-r--r--src/lib/efreet/efreet_desktop_command.c15
-rw-r--r--src/lib/eina/eina_config.h.in150
-rw-r--r--src/lib/eina/eina_counter.c4
-rw-r--r--src/lib/eina/eina_evlog.c6
-rw-r--r--src/lib/eina/eina_file.c88
-rw-r--r--src/lib/eina/eina_file.h17
-rw-r--r--src/lib/eina/eina_file_common.c4
-rw-r--r--src/lib/eina/eina_inline_cpu.x26
-rw-r--r--src/lib/eina/eina_inline_mempool.x14
-rw-r--r--src/lib/eina/eina_list.c12
-rw-r--r--src/lib/eina/eina_matrix.c14
-rw-r--r--src/lib/eina/eina_mempool.c3
-rw-r--r--src/lib/eina/eina_mempool.h23
-rw-r--r--src/lib/eina/eina_module.c8
-rw-r--r--src/lib/eina/eina_prefix.c4
-rw-r--r--src/lib/eina/eina_rectangle.h21
-rw-r--r--src/lib/eina/eina_thread_queue.c103
-rw-r--r--src/lib/eina/eina_value.c2
-rw-r--r--src/lib/eina/eina_vector.h1
-rw-r--r--src/lib/eio/efl_io_manager.eo2
-rw-r--r--src/lib/eldbus/eldbus_model_arguments.eo2
-rw-r--r--src/lib/eldbus/eldbus_model_proxy.c20
-rw-r--r--src/lib/eldbus/eldbus_types.eot4
-rw-r--r--src/lib/elementary/Efl_Ui.h17
-rw-r--r--src/lib/elementary/efl_access_action.eo2
-rw-r--r--src/lib/elementary/efl_access_object.eo4
-rw-r--r--src/lib/elementary/efl_access_text.eo6
-rw-r--r--src/lib/elementary/efl_page_indicator_icon.c191
-rw-r--r--src/lib/elementary/efl_text_interactive.eo11
-rw-r--r--src/lib/elementary/efl_ui.eot18
-rw-r--r--src/lib/elementary/efl_ui_alert_popup.c38
-rw-r--r--src/lib/elementary/efl_ui_alert_popup.eo3
-rw-r--r--src/lib/elementary/efl_ui_alert_popup_part_title.eo (renamed from src/lib/elementary/efl_ui_alert_popup_part.eo)2
-rw-r--r--src/lib/elementary/efl_ui_animation_view.c31
-rw-r--r--src/lib/elementary/efl_ui_animation_view.eo19
-rw-r--r--src/lib/elementary/efl_ui_caching_factory.c4
-rw-r--r--src/lib/elementary/efl_ui_caching_factory.eo7
-rw-r--r--src/lib/elementary/efl_ui_check.c3
-rw-r--r--src/lib/elementary/efl_ui_collection.c6
-rw-r--r--src/lib/elementary/efl_ui_collection.eo16
-rw-r--r--src/lib/elementary/efl_ui_collection_view.c149
-rw-r--r--src/lib/elementary/efl_ui_collection_view.eo12
-rw-r--r--src/lib/elementary/efl_ui_focus_manager.eo4
-rw-r--r--src/lib/elementary/efl_ui_format.eo2
-rw-r--r--src/lib/elementary/efl_ui_grid.eo2
-rw-r--r--src/lib/elementary/efl_ui_grid_view.eo4
-rw-r--r--src/lib/elementary/efl_ui_internal_text_interactive.c323
-rw-r--r--src/lib/elementary/efl_ui_internal_text_interactive.eo1
-rw-r--r--src/lib/elementary/efl_ui_internal_text_scroller.c18
-rw-r--r--src/lib/elementary/efl_ui_item.c3
-rw-r--r--src/lib/elementary/efl_ui_layout.c20
-rw-r--r--src/lib/elementary/efl_ui_list.eo2
-rw-r--r--src/lib/elementary/efl_ui_list_view.eo4
-rw-r--r--src/lib/elementary/efl_ui_multi_selectable.eo36
-rw-r--r--src/lib/elementary/efl_ui_multi_selectable_async.eo63
-rw-r--r--src/lib/elementary/efl_ui_multi_selectable_index_range.eo53
-rw-r--r--src/lib/elementary/efl_ui_multi_selectable_object_range.eo46
-rw-r--r--src/lib/elementary/efl_ui_pager.c27
-rw-r--r--src/lib/elementary/efl_ui_pager.eo10
-rw-r--r--src/lib/elementary/efl_ui_position_manager_grid.c1
-rw-r--r--src/lib/elementary/efl_ui_position_manager_list.c31
-rw-r--r--src/lib/elementary/efl_ui_radio_box.eo2
-rw-r--r--src/lib/elementary/efl_ui_relative_container.c (renamed from src/lib/elementary/efl_ui_relative_layout.c)198
-rw-r--r--src/lib/elementary/efl_ui_relative_container.eo94
-rw-r--r--src/lib/elementary/efl_ui_relative_container_private.h (renamed from src/lib/elementary/efl_ui_relative_layout_private.h)68
-rw-r--r--src/lib/elementary/efl_ui_relative_layout.eo73
-rw-r--r--src/lib/elementary/efl_ui_scroll_manager.eo12
-rw-r--r--src/lib/elementary/efl_ui_select_model.c24
-rw-r--r--src/lib/elementary/efl_ui_select_model.eo16
-rw-r--r--src/lib/elementary/efl_ui_selection_manager.c5
-rw-r--r--src/lib/elementary/efl_ui_slider.c48
-rw-r--r--src/lib/elementary/efl_ui_spotlight_container.c167
-rw-r--r--src/lib/elementary/efl_ui_spotlight_container.eo31
-rw-r--r--src/lib/elementary/efl_ui_spotlight_indicator_icon.c54
-rw-r--r--src/lib/elementary/efl_ui_spotlight_indicator_icon.eo1
-rw-r--r--src/lib/elementary/efl_ui_spotlight_manager.eo11
-rw-r--r--src/lib/elementary/efl_ui_spotlight_manager_plain.c39
-rw-r--r--src/lib/elementary/efl_ui_spotlight_manager_plain.eo2
-rw-r--r--src/lib/elementary/efl_ui_spotlight_manager_scroll.c58
-rw-r--r--src/lib/elementary/efl_ui_spotlight_manager_scroll.eo2
-rw-r--r--src/lib/elementary/efl_ui_spotlight_manager_stack.c210
-rw-r--r--src/lib/elementary/efl_ui_spotlight_manager_stack.eo2
-rw-r--r--src/lib/elementary/efl_ui_stack.c27
-rw-r--r--src/lib/elementary/efl_ui_stack.eo10
-rw-r--r--src/lib/elementary/efl_ui_table.c2
-rw-r--r--src/lib/elementary/efl_ui_table_static.eo8
-rw-r--r--src/lib/elementary/efl_ui_text.c354
-rw-r--r--src/lib/elementary/efl_ui_text.eo127
-rw-r--r--src/lib/elementary/efl_ui_view_model.c3
-rw-r--r--src/lib/elementary/efl_ui_view_model.eo4
-rw-r--r--src/lib/elementary/efl_ui_widget.c19
-rw-r--r--src/lib/elementary/efl_ui_win.c4
-rw-r--r--src/lib/elementary/efl_ui_win.eo2
-rw-r--r--src/lib/elementary/elc_hoversel.c9
-rw-r--r--src/lib/elementary/elc_naviframe.c4
-rw-r--r--src/lib/elementary/elm_code_file.c11
-rw-r--r--src/lib/elementary/elm_code_widget.c1
-rw-r--r--src/lib/elementary/elm_config.c27
-rw-r--r--src/lib/elementary/elm_entry.c1
-rw-r--r--src/lib/elementary/elm_general.eot1
-rw-r--r--src/lib/elementary/elm_gengrid.c1
-rw-r--r--src/lib/elementary/elm_genlist.c175
-rw-r--r--src/lib/elementary/elm_interface_scrollable.c61
-rw-r--r--src/lib/elementary/elm_interface_scrollable.eo3
-rw-r--r--src/lib/elementary/elm_label.c18
-rw-r--r--src/lib/elementary/elm_label_eo.c2
-rw-r--r--src/lib/elementary/elm_list.c3
-rw-r--r--src/lib/elementary/elm_map.c3
-rw-r--r--src/lib/elementary/elm_panel.c1
-rw-r--r--src/lib/elementary/elm_priv.h4
-rw-r--r--src/lib/elementary/elm_scroller.c1
-rw-r--r--src/lib/elementary/elm_slider.c58
-rw-r--r--src/lib/elementary/elm_toolbar.c1
-rw-r--r--src/lib/elementary/elm_widget_genlist.h3
-rw-r--r--src/lib/elementary/elm_widget_layout.h1
-rw-r--r--src/lib/elementary/meson.build15
-rw-r--r--src/lib/embryo/embryo_amx.c4
-rw-r--r--src/lib/embryo/embryo_str.c4
-rw-r--r--src/lib/embryo/embryo_time.c4
-rw-r--r--src/lib/emile/emile_image.c14
-rw-r--r--src/lib/emotion/emotion_modules.c3
-rw-r--r--src/lib/emotion/emotion_smart.c1
-rw-r--r--src/lib/eo/Eo.h50
-rw-r--r--src/lib/eo/eo.c3
-rw-r--r--src/lib/eo/eo_base_class.c489
-rw-r--r--src/lib/eolian/database_validate.c18
-rw-r--r--src/lib/eolian/eo_parser.c8
-rw-r--r--src/lib/eolian/eolian_aux.c1
-rw-r--r--src/lib/eolian/eolian_database.c1
-rw-r--r--src/lib/eolian_cxx/Eolian_Cxx.hh15
-rw-r--r--src/lib/eolian_cxx/grammar/address_of.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/alternative.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/attribute_conditional.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/attribute_reorder.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/attribute_replace.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/attributes.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/base_class_definition.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/blacklist.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/c_type.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/case.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/class_declaration.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/class_definition.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/class_implementation.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/container.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/context.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/converting_argument.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/eps.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/function_declaration.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/function_definition.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/generator.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/header.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/header_guards.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/header_include_directive.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/html_escaped_string.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/ignore_warning.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/impl_header.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/implementation_include_directive.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/indentation.hpp26
-rw-r--r--src/lib/eolian_cxx/grammar/integral.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/keyword.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/klass_def.hpp100
-rw-r--r--src/lib/eolian_cxx/grammar/kleene.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/list.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/meta.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/namespace.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/parameter.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/part_declaration.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/part_implementation.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/qualifier_def.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/sequence.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/string.hpp17
-rw-r--r--src/lib/eolian_cxx/grammar/type.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/type_function_declaration.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/type_impl.hpp15
-rw-r--r--src/lib/eolian_cxx/grammar/type_traits.hpp17
-rw-r--r--src/lib/eolian_cxx/grammar/types_definition.hpp15
-rw-r--r--src/lib/escape/Escape.h83
-rw-r--r--src/lib/escape/escape_libgen.c90
-rw-r--r--src/lib/escape/escape_libgen.h33
-rw-r--r--src/lib/escape/escape_mman.c67
-rw-r--r--src/lib/escape/escape_unistd.c184
-rw-r--r--src/lib/escape/escape_unistd.h108
-rw-r--r--src/lib/escape/sys/mman.h180
-rw-r--r--src/lib/evas/Efl_Canvas.h18
-rw-r--r--src/lib/evas/Evas.h3
-rw-r--r--src/lib/evas/Evas_Common.h31
-rw-r--r--src/lib/evas/Evas_Eo.h36
-rw-r--r--src/lib/evas/Evas_Internal.h170
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation.c51
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation.eo91
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_alpha.eo15
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_group.c20
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_group.eo24
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_group_parallel.c14
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_group_parallel.eo9
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_group_sequential.c14
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_group_sequential.eo10
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_player.c444
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_player.eo62
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_player_private.h53
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_private.h4
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_rotate.c44
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_rotate.eo44
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_rotate_private.h9
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_scale.c134
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_scale.eo49
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_scale_private.h18
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_translate.c75
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_translate.eo32
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_translate_private.h10
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_types.eot9
-rw-r--r--src/lib/evas/canvas/efl_canvas_image.c22
-rw-r--r--src/lib/evas/canvas/efl_canvas_image.eo1
-rw-r--r--src/lib/evas/canvas/efl_canvas_object.eo6
-rw-r--r--src/lib/evas/canvas/efl_canvas_object_animation.c214
-rw-r--r--src/lib/evas/canvas/efl_canvas_object_animation.eo60
-rw-r--r--src/lib/evas/canvas/efl_canvas_pointer.eo (renamed from src/lib/efl/interfaces/efl_canvas_pointer.eo)0
-rw-r--r--src/lib/evas/canvas/efl_canvas_scene.eo (renamed from src/lib/efl/interfaces/efl_canvas_scene.eo)0
-rw-r--r--src/lib/evas/canvas/efl_canvas_text.eo551
-rw-r--r--src/lib/evas/canvas/efl_canvas_text_eo.legacy.c18
-rw-r--r--src/lib/evas/canvas/efl_canvas_text_eo.legacy.h2
-rw-r--r--src/lib/evas/canvas/efl_canvas_text_internal.h315
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_container.c20
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_gradient_linear.c4
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_gradient_radial.c4
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_node.c2
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_object.c60
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_object.eo1
-rw-r--r--src/lib/evas/canvas/efl_input_device.c (renamed from src/lib/efl/interfaces/efl_input_device.c)108
-rw-r--r--src/lib/evas/canvas/efl_input_device.eo (renamed from src/lib/efl/interfaces/efl_input_device.eo)0
-rw-r--r--src/lib/evas/canvas/efl_input_event.c4
-rw-r--r--src/lib/evas/canvas/efl_input_focus.c5
-rw-r--r--src/lib/evas/canvas/efl_input_hold.c3
-rw-r--r--src/lib/evas/canvas/efl_input_key.c3
-rw-r--r--src/lib/evas/canvas/efl_input_pointer.c3
-rw-r--r--src/lib/evas/canvas/efl_input_types.eot (renamed from src/lib/efl/interfaces/efl_input_types.eot)0
-rw-r--r--src/lib/evas/canvas/efl_text_attribute_factory.c133
-rw-r--r--src/lib/evas/canvas/efl_text_attribute_factory.eo37
-rw-r--r--src/lib/evas/canvas/efl_text_cursor.c478
-rw-r--r--src/lib/evas/canvas/efl_text_cursor.eo235
-rw-r--r--src/lib/evas/canvas/evas_callbacks.c19
-rw-r--r--src/lib/evas/canvas/evas_device.c100
-rw-r--r--src/lib/evas/canvas/evas_events.c11
-rw-r--r--src/lib/evas/canvas/evas_events_legacy.c3
-rw-r--r--src/lib/evas/canvas/evas_focus.c2
-rw-r--r--src/lib/evas/canvas/evas_font_dir.c49
-rw-r--r--src/lib/evas/canvas/evas_image_private.h5
-rw-r--r--src/lib/evas/canvas/evas_key_grab.c3
-rw-r--r--src/lib/evas/canvas/evas_main.c6
-rw-r--r--src/lib/evas/canvas/evas_object_main.c106
-rw-r--r--src/lib/evas/canvas/evas_object_text.c82
-rw-r--r--src/lib/evas/canvas/evas_object_textblock.c2021
-rw-r--r--src/lib/evas/canvas/evas_object_textgrid.c46
-rw-r--r--src/lib/evas/canvas/evas_text_eo.c6
-rw-r--r--src/lib/evas/canvas/evas_textblock_legacy.h2
-rw-r--r--src/lib/evas/canvas/evas_textgrid_eo.c16
-rw-r--r--src/lib/evas/canvas/evas_textgrid_eo.h2
-rw-r--r--src/lib/evas/canvas/evas_textgrid_eo.legacy.h2
-rw-r--r--src/lib/evas/canvas/evas_vg_private.h7
-rw-r--r--src/lib/evas/canvas/meson.build17
-rw-r--r--src/lib/evas/common/evas_common_generic_cache.c2
-rw-r--r--src/lib/evas/common/evas_font.h56
-rw-r--r--src/lib/evas/common/evas_font_load.c6
-rw-r--r--src/lib/evas/common/evas_font_main.c296
-rw-r--r--src/lib/evas/common/evas_font_query.c54
-rw-r--r--src/lib/evas/common/evas_map_image.c8
-rw-r--r--src/lib/evas/common/evas_text_utils.c6
-rw-r--r--src/lib/evas/file/evas_module.c25
-rw-r--r--src/lib/evas/filters/evas_filter.c22
-rw-r--r--src/lib/evas/filters/evas_filter_parser.c39
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_manager.c9
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_manager.eo2
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_private.h2
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_touch.c9
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_touch.eo5
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_zoom.eo2
-rw-r--r--src/lib/evas/include/evas_common_private.h9
-rw-r--r--src/lib/evas/include/evas_filter.h12
-rw-r--r--src/lib/evas/include/evas_private.h22
-rw-r--r--src/lib/evas/meson.build166
-rw-r--r--src/lib/evas/software_generic/filters/meson.build1
-rw-r--r--src/lib/evas/vg/evas_vg_cache.c177
-rw-r--r--src/lib/evas_goal/empty.c0
-rw-r--r--src/lib/evas_goal/meson.build179
-rw-r--r--src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c119
-rw-r--r--src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_shm.c6
-rw-r--r--src/modules/ecore_imf/meson.build5
-rw-r--r--src/modules/ecore_wl2/engines/dmabuf/ecore_wl2_surface_module_dmabuf.c1
-rw-r--r--src/modules/eina/mp/chained_pool/eina_chained_mempool.c74
-rw-r--r--src/modules/eina/mp/one_big/eina_one_big.c3
-rw-r--r--src/modules/eina/mp/pass_through/eina_pass_through.c1
-rw-r--r--src/modules/emotion/gstreamer/emotion_alloc.c90
-rw-r--r--src/modules/emotion/gstreamer/emotion_convert.c251
-rw-r--r--src/modules/emotion/gstreamer/emotion_fakeeos.c70
-rw-r--r--src/modules/emotion/gstreamer/emotion_gstreamer.c2018
-rw-r--r--src/modules/emotion/gstreamer/emotion_gstreamer.h352
-rw-r--r--src/modules/emotion/gstreamer/emotion_sink.c1461
-rw-r--r--src/modules/emotion/gstreamer/meson.build18
-rw-r--r--src/modules/emotion/meson.build1
-rw-r--r--src/modules/evas/engines/gl_common/evas_gl_common.h4
-rw-r--r--src/modules/evas/engines/gl_common/evas_gl_context.c93
-rw-r--r--src/modules/evas/engines/gl_common/evas_gl_shader.c7
-rw-r--r--src/modules/evas/engines/gl_common/shader/evas_gl_shaders.x7
-rw-r--r--src/modules/evas/engines/gl_common/shader/fragment.glsl8
-rw-r--r--src/modules/evas/engines/gl_drm/evas_outbuf.c2
-rw-r--r--src/modules/evas/engines/gl_generic/evas_engine.c5
-rw-r--r--src/modules/evas/engines/gl_generic/filters/gl_engine_filter.h1
-rw-r--r--src/modules/evas/engines/gl_generic/filters/gl_filter_inverse_color.c53
-rw-r--r--src/modules/evas/engines/gl_generic/meson.build1
-rw-r--r--src/modules/evas/engines/software_generic/evas_engine.c6
-rw-r--r--src/modules/evas/engines/software_generic/filters/evas_engine_filter.h1
-rw-r--r--src/modules/evas/engines/software_generic/filters/evas_filter_inverse_color.c57
-rw-r--r--src/modules/evas/engines/wayland_common/Evas_Engine_Wayland.h8
-rw-r--r--src/modules/evas/engines/wayland_egl/evas_wl_main.c2
-rw-r--r--src/modules/evas/image_loaders/meson.build23
-rw-r--r--src/modules/evas/image_savers/meson.build23
-rw-r--r--src/modules/evas/meson.build4
-rw-r--r--src/modules/evas/model_loaders/meson.build17
-rw-r--r--src/modules/evas/model_savers/meson.build17
-rw-r--r--src/modules/evas/vg_loaders/json/evas_vg_load_json.c30
-rw-r--r--src/modules/evas/vg_loaders/meson.build27
-rw-r--r--src/modules/evas/vg_savers/eet/evas_vg_save_eet.c2
-rw-r--r--src/modules/evas/vg_savers/meson.build18
-rw-r--r--src/scripts/pyolian/eolian.py57
-rwxr-xr-xsrc/scripts/pyolian/test_eolian.py13
-rw-r--r--src/static_libs/buildsystem/buildsystem_meson.c4
-rw-r--r--src/static_libs/vg_common/vg_common_json.c61
-rw-r--r--src/static_libs/vg_common/vg_common_svg.c24
-rw-r--r--src/tests/ecore/ecore_suite.c3
-rw-r--r--src/tests/ecore/ecore_test_ecore.c7
-rw-r--r--src/tests/ecore/ecore_test_ecore_file.c47
-rw-r--r--src/tests/ecore/ecore_test_timer.c130
-rw-r--r--src/tests/ecore/efl_app_test_loop_timer.c184
-rw-r--r--src/tests/ecore_audio_cxx/cxx_compile_test.cc15
-rw-r--r--src/tests/ecore_cxx/cxx_compile_test.cc15
-rw-r--r--src/tests/ecore_cxx/ecore_cxx_suite.cc15
-rw-r--r--src/tests/ecore_cxx/ecore_cxx_test_safe_call.cc15
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_suite.c1
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_suite.h1
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_test_display.c14
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_test_surface.c56
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_test_window.c322
-rw-r--r--src/tests/ecore_wl2/meson.build3
-rw-r--r--src/tests/edje/edje_test_text.c9
-rw-r--r--src/tests/edje_cxx/cxx_compile_test.cc15
-rw-r--r--src/tests/eet_cxx/eet_cxx_suite.cc15
-rw-r--r--src/tests/eet_cxx/eet_cxx_test_descriptors.cc15
-rw-r--r--src/tests/efl/efl_test_composite_model.c126
-rw-r--r--src/tests/efl/efl_test_container_model.c1
-rw-r--r--src/tests/efl_mono/BasicDirection.cs16
-rw-r--r--src/tests/efl_mono/Eina.cs398
-rw-r--r--src/tests/efl_mono/EinaTestData.cs64
-rw-r--r--src/tests/efl_mono/Eldbus.cs17
-rw-r--r--src/tests/efl_mono/Eo.cs99
-rw-r--r--src/tests/efl_mono/EoConstruction.cs15
-rw-r--r--src/tests/efl_mono/EoPromises.cs23
-rw-r--r--src/tests/efl_mono/Errors.cs28
-rw-r--r--src/tests/efl_mono/Events.cs37
-rw-r--r--src/tests/efl_mono/FunctionPointerMarshalling.cs18
-rw-r--r--src/tests/efl_mono/FunctionPointers.cs22
-rw-r--r--src/tests/efl_mono/Hash.cs3
-rw-r--r--src/tests/efl_mono/Inheritance.cs31
-rw-r--r--src/tests/efl_mono/Main.cs35
-rw-r--r--src/tests/efl_mono/Model.cs15
-rw-r--r--src/tests/efl_mono/Parts.cs37
-rw-r--r--src/tests/efl_mono/Promises.cs39
-rw-r--r--src/tests/efl_mono/Strbuf.cs21
-rw-r--r--src/tests/efl_mono/Strings.cs46
-rw-r--r--src/tests/efl_mono/StructHelpers.cs15
-rw-r--r--src/tests/efl_mono/Structs.cs68
-rw-r--r--src/tests/efl_mono/TestUtils.cs15
-rw-r--r--src/tests/efl_mono/Value.cs115
-rw-r--r--src/tests/efl_mono/ValueEolian.cs34
-rw-r--r--src/tests/efl_mono/dummy_child.c15
-rw-r--r--src/tests/efl_mono/dummy_constructible_object.c15
-rw-r--r--src/tests/efl_mono/dummy_event_manager.c15
-rw-r--r--src/tests/efl_mono/dummy_inherit_helper.c15
-rw-r--r--src/tests/efl_mono/dummy_interfaces.c15
-rw-r--r--src/tests/efl_mono/dummy_numberwrapper.c15
-rw-r--r--src/tests/efl_mono/dummy_part_holder.c15
-rw-r--r--src/tests/efl_mono/dummy_test_object.c27
-rw-r--r--src/tests/efl_mono/efl_sharp_test_suite.csproj.in36
-rw-r--r--src/tests/efl_mono/eolian_mono_suite.cc61
-rw-r--r--src/tests/efl_mono/libefl_mono_native_test.h15
-rw-r--r--src/tests/efl_mono/meson.build157
-rw-r--r--src/tests/eina/eina_test_log.c4
-rw-r--r--src/tests/eina/eina_test_matrix.c14
-rw-r--r--src/tests/eina/eina_test_slstr.c2
-rw-r--r--src/tests/eina_cxx/eina_cxx_suite.cc15
-rw-r--r--src/tests/eina_cxx/eina_cxx_test_accessor.cc15
-rw-r--r--src/tests/eina_cxx/eina_cxx_test_error.cc15
-rw-r--r--src/tests/eina_cxx/eina_cxx_test_inarray.cc15
-rw-r--r--src/tests/eina_cxx/eina_cxx_test_inlist.cc15
-rw-r--r--src/tests/eina_cxx/eina_cxx_test_iterator.cc15
-rw-r--r--src/tests/eina_cxx/eina_cxx_test_log.cc15
-rw-r--r--src/tests/eina_cxx/eina_cxx_test_optional.cc15
-rw-r--r--src/tests/eina_cxx/eina_cxx_test_ptrarray.cc15
-rw-r--r--src/tests/eina_cxx/eina_cxx_test_ptrlist.cc15
-rw-r--r--src/tests/eina_cxx/eina_cxx_test_stringshare.cc15
-rw-r--r--src/tests/eina_cxx/eina_cxx_test_thread.cc15
-rw-r--r--src/tests/eina_cxx/eina_cxx_test_value.cc15
-rw-r--r--src/tests/eldbus_cxx/eldbus_cxx_suite.cc15
-rw-r--r--src/tests/eldbus_cxx/eldbus_cxx_test_eldbus_client.cc15
-rw-r--r--src/tests/eldbus_cxx/eldbus_cxx_test_eldbus_connect.cc15
-rw-r--r--src/tests/elementary/efl_ui_suite.c2
-rw-r--r--src/tests/elementary/efl_ui_suite.h2
-rw-r--r--src/tests/elementary/efl_ui_test_config.c1
-rw-r--r--src/tests/elementary/efl_ui_test_layout.c36
-rw-r--r--src/tests/elementary/efl_ui_test_relative_container.c (renamed from src/tests/elementary/efl_ui_test_relative_layout.c)58
-rw-r--r--src/tests/elementary/efl_ui_test_select_model.c4
-rw-r--r--src/tests/elementary/efl_ui_test_spotlight.c111
-rw-r--r--src/tests/elementary/elm_cxx_suite.cc15
-rw-r--r--src/tests/elementary/elm_test_check.c68
-rw-r--r--src/tests/elementary/elm_test_genlist.c194
-rw-r--r--src/tests/elementary/elm_test_layout.c62
-rw-r--r--src/tests/elementary/meson.build2
-rw-r--r--src/tests/elementary/spec/efl_test_basics.c73
-rw-r--r--src/tests/elementary/spec/efl_test_multi_selectable.c84
-rw-r--r--src/tests/elementary/spec/efl_test_pack.c2
-rw-r--r--src/tests/elementary/spec/efl_test_pack_linear.c142
-rw-r--r--src/tests/elementary/spec/efl_ui_spec_suite.c52
-rw-r--r--src/tests/elementary/spec/efl_ui_spec_suite.h2
-rwxr-xr-xsrc/tests/elementary/spec/generator.py2
-rw-r--r--src/tests/elementary/spec/meson.build3
-rw-r--r--src/tests/elementary/suite_helpers.c97
-rw-r--r--src/tests/elementary/suite_helpers.h10
-rw-r--r--src/tests/elementary_cxx/cxx_compile_test.cc15
-rw-r--r--src/tests/elementary_cxx/cxx_dummy_compile_test.cc15
-rw-r--r--src/tests/eo_cxx/eo_cxx_suite.cc15
-rw-r--r--src/tests/eolian/data/function_as_argument_ref.h2
-rw-r--r--src/tests/eolian/data/struct_ref.h2
-rw-r--r--src/tests/eolian/data/typedef_ref.h2
-rw-r--r--src/tests/eolian_cxx/complex_cxx.cc15
-rw-r--r--src/tests/eolian_cxx/eolian_cxx_suite.cc15
-rw-r--r--src/tests/eolian_cxx/eolian_cxx_test_address_of.cc15
-rw-r--r--src/tests/eolian_cxx/eolian_cxx_test_binding.cc141
-rw-r--r--src/tests/eolian_cxx/eolian_cxx_test_cyclic.cc15
-rw-r--r--src/tests/eolian_cxx/eolian_cxx_test_documentation.cc15
-rw-r--r--src/tests/eolian_cxx/eolian_cxx_test_generate.cc15
-rw-r--r--src/tests/eolian_cxx/eolian_cxx_test_inheritance.cc15
-rw-r--r--src/tests/eolian_cxx/eolian_cxx_test_parse.cc15
-rw-r--r--src/tests/eolian_cxx/eolian_cxx_test_wrapper.cc15
-rw-r--r--src/tests/eolian_cxx/name_name_cxx.cc15
-rw-r--r--src/tests/eolian_cxx/property_holder.eo42
-rw-r--r--src/tests/eolian_js/test_object.eo2
-rw-r--r--src/tests/evas/efl_canvas_animation.c91
-rw-r--r--src/tests/evas/evas_suite.c1
-rw-r--r--src/tests/evas/evas_suite.h1
-rw-r--r--src/tests/evas/evas_test_mesh.c124
-rw-r--r--src/tests/evas/evas_test_object.c158
-rw-r--r--src/tests/evas/evas_test_textblock.c424
-rw-r--r--src/tests/evas/fonts/NotoColorEmoji.ttfbin7297112 -> 0 bytes
-rw-r--r--src/tests/evas/fonts/NotoEmoji-Regular.ttfbin418804 -> 0 bytes
-rw-r--r--src/tests/evas/meson.build1
-rw-r--r--src/tests/evas_cxx/cxx_compile_test.cc15
843 files changed, 21721 insertions, 15791 deletions
diff --git a/.ci/asan-ignore-leaks.supp b/.ci/asan-ignore-leaks.supp
new file mode 100644
index 0000000..027800d
--- /dev/null
+++ b/.ci/asan-ignore-leaks.supp
@@ -0,0 +1,16 @@
1# Evas
2leak:evas_module_find_type
3leak:generic_cache_new
4# Edje / cpplib
5leak:handle_directive
6# Edje_cc
7leak:edje_cc
8leak:_efl_loop_message_handler_message_send
9leak:ecore_ipc_client_add
10# Elm_prefs_cc
11leak:st_collection_page_items_item_label
12leak:st_collection_page_items_item_name
13leak:st_collection_page_items_item_string_placeholder
14leak:st_collection_page_items_item_string_default
15leak:st_collection_page_items_item_string_deny
16leak:ob_collection_page_items_item
diff --git a/.ci/bootstrap-efl-native-for-cross.sh b/.ci/bootstrap-efl-native-for-cross.sh
index 9a1272d..f4d7be0 100755
--- a/.ci/bootstrap-efl-native-for-cross.sh
+++ b/.ci/bootstrap-efl-native-for-cross.sh
@@ -1,7 +1,7 @@
1#!/bin/sh 1#!/bin/sh
2 2
3mkdir build-bootstrap-native 3mkdir build-bootstrap-native
4meson --prefix=/usr/ --libdir=/usr/lib -Dbuild-examples=false -Dbuild-tests=false -Dbindings="" build-bootstrap-native 4meson --prefix=/usr/ --libdir=/usr/lib -Dbuild-examples=false -Dbuild-tests=false -Dbindings=cxx build-bootstrap-native
5ninja -C build-bootstrap-native install 5ninja -C build-bootstrap-native install
6rm -rf build-bootstrap-native 6rm -rf build-bootstrap-native
7ldconfig 7ldconfig
diff --git a/.ci/ci-configure.sh b/.ci/ci-configure.sh
index 97fcb17..88ca9e2 100755
--- a/.ci/ci-configure.sh
+++ b/.ci/ci-configure.sh
@@ -6,20 +6,22 @@ set -e
6 6
7if [ "$DISTRO" != "" ] ; then 7if [ "$DISTRO" != "" ] ; then
8 # Normal build test of all targets 8 # Normal build test of all targets
9 OPTS=" -Decore-imf-loaders-disabler=scim,ibus -Dbindings=luajit"
10 # Why do we need to disable the imf loaders here? 9 # Why do we need to disable the imf loaders here?
10 OPTS=" -Decore-imf-loaders-disabler=scim,ibus"
11
12 MONO_LINUX_COPTS=" -Dbindings=luajit,cxx,mono -Dmono-beta=true"
11 13
12 WAYLAND_LINUX_COPTS=" -Dwl=true -Ddrm=true -Dopengl=es-egl -Dwl-deprecated=true -Ddrm-deprecated=true" 14 WAYLAND_LINUX_COPTS=" -Dwl=true -Ddrm=true -Dopengl=es-egl -Dwl-deprecated=true -Ddrm-deprecated=true"
13 15
14 # TODO: 16 # TODO:
15 # - Enable C++ and mono bindings: -Dbindings=luajit,cxx,mono -Dmono-beta=true 17 # - Enable C++ bindings: -Dbindings=luajit,cxx
16 # - No libelogind, Xgesture packages in fedora 30 repo 18 # - No libelogind package in fedora 30 repo
17 # - RPM fusion repo for xine and libvlc 19 # - RPM fusion repo for xine and libvlc
18 ENABLED_LINUX_COPTS=" -Dfb=true -Dsdl=true -Dbuffer=true -Dbuild-id=travis-build \ 20 ENABLED_LINUX_COPTS=" -Dfb=true -Dsdl=true -Dbuffer=true -Dbuild-id=travis-build \
19 -Ddebug-threads=true -Dg-mainloop=true -Dxpresent=true -Dxgesture=false -Dxinput22=true \ 21 -Ddebug-threads=true -Dglib=true -Dg-mainloop=true -Dxpresent=true -Dxinput22=true \
20 -Devas-loaders-disabler=json -Decore-imf-loaders-disabler= -Demotion-loaders-disabler=libvlc,xine \ 22 -Devas-loaders-disabler=json -Decore-imf-loaders-disabler= -Demotion-loaders-disabler=libvlc,xine \
21 -Demotion-generic-loaders-disabler=vlc -Dharfbuzz=true -Dpixman=true -Dhyphen=true \ 23 -Demotion-generic-loaders-disabler=vlc -Dharfbuzz=true -Dpixman=true -Dhyphen=true \
22 -Dvnc-server=true -Dbindings=luajit -Delogind=false -Dinstall-eo-files=true" 24 -Dvnc-server=true -Dbindings=luajit,cxx,mono -Delogind=false -Dinstall-eo-files=true -Dphysics=true"
23 25
24 # Enabled png, jpeg evas loader for in tree edje file builds 26 # Enabled png, jpeg evas loader for in tree edje file builds
25 DISABLED_LINUX_COPTS=" -Daudio=false -Davahi=false -Dx11=false -Dphysics=false -Deeze=false \ 27 DISABLED_LINUX_COPTS=" -Daudio=false -Davahi=false -Dx11=false -Dphysics=false -Deeze=false \
@@ -27,7 +29,7 @@ if [ "$DISTRO" != "" ] ; then
27 -Dcrypto=gnutls -Dglib=false -Dgstreamer=false -Dsystemd=false -Dpulseaudio=false \ 29 -Dcrypto=gnutls -Dglib=false -Dgstreamer=false -Dsystemd=false -Dpulseaudio=false \
28 -Dnetwork-backend=connman -Dxinput2=false -Dtslib=false \ 30 -Dnetwork-backend=connman -Dxinput2=false -Dtslib=false \
29 -Devas-loaders-disabler=gst,pdf,ps,raw,svg,xcf,bmp,dds,eet,generic,gif,ico,jp2k,json,pmaps,psd,tga,tgv,tiff,wbmp,webp,xpm \ 31 -Devas-loaders-disabler=gst,pdf,ps,raw,svg,xcf,bmp,dds,eet,generic,gif,ico,jp2k,json,pmaps,psd,tga,tgv,tiff,wbmp,webp,xpm \
30 -Decore-imf-loaders-disabler=xim,ibus,scim -Demotion-loaders-disabler=gstreamer,gstreamer1,libvlc,xine \ 32 -Decore-imf-loaders-disabler=xim,ibus,scim -Demotion-loaders-disabler=gstreamer1,libvlc,xine \
31 -Demotion-generic-loaders-disabler=vlc -Dfribidi=false -Dfontconfig=false \ 33 -Demotion-generic-loaders-disabler=vlc -Dfribidi=false -Dfontconfig=false \
32 -Dedje-sound-and-video=false -Dembedded-lz4=false -Dlibmount=false -Dv4l2=false \ 34 -Dedje-sound-and-video=false -Dembedded-lz4=false -Dlibmount=false -Dv4l2=false \
33 -Delua=true -Dnls=false -Dbindings= -Dlua-interpreter=luajit -Dnative-arch-optimization=false" 35 -Delua=true -Dnls=false -Dbindings= -Dlua-interpreter=luajit -Dnative-arch-optimization=false"
@@ -37,9 +39,13 @@ if [ "$DISTRO" != "" ] ; then
37 39
38 MINGW_COPTS="--cross-file .ci/cross_toolchain.txt -Davahi=false -Deeze=false -Dsystemd=false \ 40 MINGW_COPTS="--cross-file .ci/cross_toolchain.txt -Davahi=false -Deeze=false -Dsystemd=false \
39 -Dpulseaudio=false -Dx11=false -Dopengl=none -Dlibmount=false \ 41 -Dpulseaudio=false -Dx11=false -Dopengl=none -Dlibmount=false \
40 -Devas-loaders-disabler=json,pdf,ps,raw,svg,rsvg -Dbindings=luajit \ 42 -Devas-loaders-disabler=json,pdf,ps,raw,svg,rsvg \
41 -Dharfbuzz=true -Dpixman=true -Dembedded-lz4=false " 43 -Dharfbuzz=true -Dpixman=true -Dembedded-lz4=false "
42 44
45 if [ "$1" = "default" ]; then
46 OPTS="$OPTS $MONO_LINUX_COPTS"
47 fi
48
43 if [ "$1" = "options-enabled" ]; then 49 if [ "$1" = "options-enabled" ]; then
44 OPTS="$OPTS $ENABLED_LINUX_COPTS $WAYLAND_LINUX_COPTS" 50 OPTS="$OPTS $ENABLED_LINUX_COPTS $WAYLAND_LINUX_COPTS"
45 fi 51 fi
@@ -57,17 +63,19 @@ if [ "$DISTRO" != "" ] ; then
57 fi 63 fi
58 64
59 if [ "$1" = "coverity" ]; then 65 if [ "$1" = "coverity" ]; then
60# if [ $(date +%A) != "Saturday" ]; then
61# echo "Not Saturday so we are not running our weekly Coverity scan build."
62# exit 0
63# fi
64 OPTS="$OPTS $WAYLAND_LINUX_COPTS" 66 OPTS="$OPTS $WAYLAND_LINUX_COPTS"
65 travis_fold cov-download cov-download 67 travis_fold cov-download cov-download
66 docker exec --env COVERITY_SCAN_TOKEN=$COVERITY_SCAN_TOKEN $(cat $HOME/cid) sh -c '.ci/coverity-tools-install.sh' 68 docker exec --env COVERITY_SCAN_TOKEN=$COVERITY_SCAN_TOKEN $(cat $HOME/cid) sh -c '.ci/coverity-tools-install.sh'
67 travis_endfold cov-download 69 travis_endfold cov-download
68 fi 70 fi
69 71
70 if [ "$1" = "mingw" ]; then 72 if [ "$1" = "asan" ]; then
73 travis_fold meson meson
74 docker exec --env EIO_MONITOR_POLL=1 --env CC="ccache gcc" \
75 --env CXX="ccache g++" --env CFLAGS="-O0 -g" --env CXXFLAGS="-O0 -g" \
76 --env LD="ld.gold" $(cat $HOME/cid) sh -c "mkdir build && meson build $OPTS -Db_sanitize=address"
77 travis_endfold meson
78 elif [ "$1" = "mingw" ]; then
71 OPTS="$OPTS $MINGW_COPTS" 79 OPTS="$OPTS $MINGW_COPTS"
72 travis_fold cross-native cross-native 80 travis_fold cross-native cross-native
73 docker exec $(cat $HOME/cid) sh -c '.ci/bootstrap-efl-native-for-cross.sh' 81 docker exec $(cat $HOME/cid) sh -c '.ci/bootstrap-efl-native-for-cross.sh'
@@ -101,6 +109,6 @@ else
101 export PKG_CONFIG_PATH="/usr/local/opt/openssl/lib/pkgconfig:/usr/local/Cellar/libffi/$LIBFFI_VER/lib/pkgconfig" 109 export PKG_CONFIG_PATH="/usr/local/opt/openssl/lib/pkgconfig:/usr/local/Cellar/libffi/$LIBFFI_VER/lib/pkgconfig"
102 export CC="ccache gcc" 110 export CC="ccache gcc"
103 travis_fold meson meson 111 travis_fold meson meson
104 mkdir build && meson build -Dopengl=full -Decore-imf-loaders-disabler=scim,ibus -Dx11=false -Davahi=false -Dbindings=luajit -Deeze=false -Dsystemd=false -Dnls=false -Dcocoa=true -Demotion-loaders-disabler=gstreamer,gstreamer1,libvlc,xine 112 mkdir build && meson build -Dopengl=full -Decore-imf-loaders-disabler=scim,ibus -Dx11=false -Davahi=false -Deeze=false -Dsystemd=false -Dnls=false -Dcocoa=true -Demotion-loaders-disabler=gstreamer1,libvlc,xine
105 travis_endfold meson 113 travis_endfold meson
106fi 114fi
diff --git a/.ci/ci-make-check.sh b/.ci/ci-make-check.sh
index 36f1f2d..682d613 100755
--- a/.ci/ci-make-check.sh
+++ b/.ci/ci-make-check.sh
@@ -22,16 +22,16 @@ NUM_TRIES=5
22 22
23travis_fold check "ninja test" 23travis_fold check "ninja test"
24if [ "$DISTRO" != "" ] ; then 24if [ "$DISTRO" != "" ] ; then
25 # disable them for this distros, after meson 0.49 is out, this can be removed 25 for tries in $(seq 1 ${NUM_TRIES}); do
26 # https://github.com/mesonbuild/meson/commit/253c581412d7f2b09af353dd83d943454bd555be 26 if [ "$1" = "asan" ]; then
27 if [ "$DISTRO" != "Ubuntu1810" ] && [ "$DISTRO" != "Debian96" ]; then 27 (docker exec --env EINA_LOG_BACKTRACE="0" --env EIO_MONITOR_POLL=1 --env ASAN_OPTIONS=detect_leaks=0:abort_on_error=0 $(cat $HOME/cid) meson test -t 120 -C build --wrapper dbus-launch) && break
28 for tries in $(seq 1 ${NUM_TRIES}); do 28 else
29 (docker exec --env EINA_LOG_BACKTRACE="0" --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) meson test -t 120 -C build --wrapper dbus-launch ) && break 29 (docker exec --env EINA_LOG_BACKTRACE="0" --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) meson test -t 120 -C build --wrapper dbus-launch ) && break
30 docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) cat build/meson-logs/testlog-dbus-launch.txt 30 fi
31 if [ $tries != ${NUM_TRIES} ] ; then echo "tests failed, trying again!" ; fi 31 docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) cat build/meson-logs/testlog-dbus-launch.txt
32 false 32 if [ $tries != ${NUM_TRIES} ] ; then echo "tests failed, trying again!" ; fi
33 done 33 false
34 fi 34 done
35fi 35fi
36ret=$? 36ret=$?
37travis_endfold check 37travis_endfold check
diff --git a/.ci/ci-make-install.sh b/.ci/ci-make-install.sh
index 7476989..08bf1db 100755
--- a/.ci/ci-make-install.sh
+++ b/.ci/ci-make-install.sh
@@ -9,6 +9,10 @@ if [ "$1" = "coverity" ] ; then
9 exit 0 9 exit 0
10fi 10fi
11travis_fold install "ninja install" 11travis_fold install "ninja install"
12if [ "$1" = "asan" ]; then
13 docker exec --env EIO_MONITOR_POLL=1 --env ASAN_OPTIONS=abort_on_error=0 --env LSAN_OPTIONS=suppressions=/src/.ci/asan-ignore-leaks.supp $(cat $HOME/cid) ninja -C build install
14 exit $?
15fi
12if [ "$DISTRO" != "" ] ; then 16if [ "$DISTRO" != "" ] ; then
13 docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) ninja -C build install 17 docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) ninja -C build install
14else 18else
diff --git a/.ci/ci-make.sh b/.ci/ci-make.sh
index e175955..c8d7332 100755
--- a/.ci/ci-make.sh
+++ b/.ci/ci-make.sh
@@ -6,11 +6,12 @@ if [ "$1" = "release-ready" ] ; then
6 exit 0 6 exit 0
7fi 7fi
8travis_fold ninja ninja 8travis_fold ninja ninja
9if [ "$1" = "asan" ]; then
10 docker exec --env EIO_MONITOR_POLL=1 --env ASAN_OPTIONS=abort_on_error=0 --env LSAN_OPTIONS=suppressions=/src/.ci/asan-ignore-leaks.supp $(cat $HOME/cid) ninja -C build
11 exit $?
12fi
9if [ "$DISTRO" != "" ] ; then 13if [ "$DISTRO" != "" ] ; then
10 if [ "$1" = "coverity" ] ; then 14 if [ "$1" = "coverity" ] ; then
11# if [ $(date +%A) != "Saturday" ]; then
12# exit 0
13# fi
14 docker exec --env EIO_MONITOR_POLL=1 --env PATH="/src/cov-analysis-linux64-2019.03/bin:$PATH" $(cat $HOME/cid) sh -c "cov-build --dir cov-int ninja -C build" 15 docker exec --env EIO_MONITOR_POLL=1 --env PATH="/src/cov-analysis-linux64-2019.03/bin:$PATH" $(cat $HOME/cid) sh -c "cov-build --dir cov-int ninja -C build"
15 docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) sh -c "tar caf efl-$(git rev-parse --short HEAD).xz cov-int" 16 docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) sh -c "tar caf efl-$(git rev-parse --short HEAD).xz cov-int"
16 docker exec --env EIO_MONITOR_POLL=1 --env COVERITY_SCAN_TOKEN=$COVERITY_SCAN_TOKEN $(cat $HOME/cid) sh -c ".ci/coverity-upload.sh" 17 docker exec --env EIO_MONITOR_POLL=1 --env COVERITY_SCAN_TOKEN=$COVERITY_SCAN_TOKEN $(cat $HOME/cid) sh -c ".ci/coverity-upload.sh"
diff --git a/.ci/ci-setup-ccache.sh b/.ci/ci-setup-ccache.sh
index 0a50878..ab7d3b8 100755
--- a/.ci/ci-setup-ccache.sh
+++ b/.ci/ci-setup-ccache.sh
@@ -7,6 +7,7 @@ if [ "$DISTRO" != "" ] ; then
7 docker exec $(cat $HOME/cid) ccache -pz 7 docker exec $(cat $HOME/cid) ccache -pz
8else 8else
9 cp .ci/ccache.conf ~/.ccache 9 cp .ci/ccache.conf ~/.ccache
10 ccache -o base_dir="$(pwd)" 10 sed -iE '/^base_dir/d' ~/.ccache/ccache.conf
11 echo "base_dir = $pwd" >> ~/.ccache/ccache.conf
11 ccache -pz 12 ccache -pz
12fi 13fi
diff --git a/.ci/docker-ccache-setup.sh b/.ci/docker-ccache-setup.sh
index 748e743..caba08a 100755
--- a/.ci/docker-ccache-setup.sh
+++ b/.ci/docker-ccache-setup.sh
@@ -5,7 +5,9 @@ CI_BUILD_TYPE="$1"
5cp .ci/ccache.conf ~/.ccache 5cp .ci/ccache.conf ~/.ccache
6 6
7if [ "$1" = "release-ready" ] ; then 7if [ "$1" = "release-ready" ] ; then
8 ccache -o base_dir="$(pwd)/$(grep '^PACKAGE_STRING' config.log|cut -d\' -f2|tr ' ' -)" 8 sed -iE '/^base_dir/d' ~/.ccache/ccache.conf
9 echo "base_dir = $(pwd)/$(grep '^PACKAGE_STRING' config.log|cut -d\' -f2|tr ' ' -)" >> ~/.ccache/ccache.conf
9else 10else
10 ccache -o base_dir=$(pwd) 11 sed -iE '/^base_dir/d' ~/.ccache/ccache.conf
12 echo "base_dir = $pwd" >> ~/.ccache/ccache.conf
11fi 13fi
diff --git a/.gitignore b/.gitignore
index ead1bd9..f04fa5d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -94,3 +94,4 @@ Session.vim
94/.settings/ 94/.settings/
95efl_libs.csv 95efl_libs.csv
96.vscode/ 96.vscode/
97.uuid
diff --git a/.lgtm.yml b/.lgtm.yml
new file mode 100644
index 0000000..047563d
--- /dev/null
+++ b/.lgtm.yml
@@ -0,0 +1,7 @@
1extraction:
2 python:
3 python_setup:
4 version: 3
5queries:
6 -
7 exclude: cpp/fixme-comment
diff --git a/.travis.yml b/.travis.yml
index 08c9fc2..587dbe9 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,9 +1,10 @@
1version: ~> 1.0
2
1language: c 3language: c
2cache: 4cache:
3 directories: 5 directories:
4 - $HOME/cachedir 6 - $HOME/cachedir
5 - $HOME/.ccache 7 - $HOME/.ccache
6sudo: required
7dist: trusty 8dist: trusty
8 9
9osx_image: xcode10.2 10osx_image: xcode10.2
@@ -46,30 +47,33 @@ jobs:
46 include: 47 include:
47 - os: osx 48 - os: osx
48 - os: linux 49 - os: linux
49 env: DISTRO=Fedora30-mingw CI_BUILD_TYPE=mingw 50 env: DISTRO=Fedora31-mingw CI_BUILD_TYPE=mingw
50 - os: linux 51 - os: linux
51 env: DISTRO=Fedora30 CI_BUILD_TYPE=options-enabled 52 env: DISTRO=Fedora31 CI_BUILD_TYPE=options-enabled
52 - os: linux 53 - os: linux
53 env: DISTRO=Fedora30 CI_BUILD_TYPE=options-disabled 54 env: DISTRO=Fedora31 CI_BUILD_TYPE=options-disabled
54 - os: linux 55 - os: linux
55 env: DISTRO=Fedora30 CI_BUILD_TYPE=wayland 56 env: DISTRO=Fedora31 CI_BUILD_TYPE=wayland
56 - os: linux 57 - os: linux
57 env: DISTRO=Fedora30 CI_BUILD_TYPE=default 58 env: DISTRO=Fedora31 CI_BUILD_TYPE=default
58 - os: linux 59 - os: linux
59 if: type = cron 60 if: type = cron
60 env: DISTRO=Fedora30 CI_BUILD_TYPE=release-ready 61 env: DISTRO=Fedora31 CI_BUILD_TYPE=release-ready
61 - os: linux 62 - os: linux
62 if: type = cron 63 if: type = cron
63 env: DISTRO=Ubuntu1804 64 env: DISTRO=Ubuntu1804
64 - os: linux 65 - os: linux
65 if: type = cron 66 if: type = cron
66 env: DISTRO=Ubuntu1904 67 env: DISTRO=Ubuntu1910
67 - os: linux 68 - os: linux
68 if: type = cron 69 if: type = cron
69 env: DISTRO=Debian96 70 env: DISTRO=Debian96
70 - os: linux 71 - os: linux
71 if: type = cron 72 if: type = cron
72 env: DISTRO=Fedora30 CI_BUILD_TYPE=coverity 73 env: DISTRO=Fedora31 CI_BUILD_TYPE=coverity
74 - os: linux
75 if: type = cron
76 env: DISTRO=Fedora31 CI_BUILD_TYPE=asan
73 77
74services: 78services:
75 - docker 79 - docker
@@ -124,7 +128,6 @@ notifications:
124 - "chat.freenode.net#edevelop" 128 - "chat.freenode.net#edevelop"
125 on_success: change 129 on_success: change
126 on_failure: always 130 on_failure: always
127 on_cancel: never
128 template: 131 template:
129 - "TravisCI build %{build_number} in branch %{branch}: %{result} - %{message} (%{elapsed_time})" 132 - "TravisCI build %{build_number} in branch %{branch}: %{result} - %{message} (%{elapsed_time})"
130 - "Commit: %{commit_subject} (%{commit}) from %{author}" 133 - "Commit: %{commit_subject} (%{commit}) from %{author}"
diff --git a/AUTHORS b/AUTHORS
index 66237b1..964f645 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -395,6 +395,46 @@ Jérôme Pinot <ngc891@gmail.com>
395EFL-C++ 395EFL-C++
396------- 396-------
397Savio Sena <savio@expertisesolutions.com.br> 397Savio Sena <savio@expertisesolutions.com.br>
398Felipe Magno de Almeida <felipe@expertisesolutions.com.br>
399Vitor Sousa <vitorsousa@expertisesolutions.com.br>
400Lauro Moura <lauromoura@expertisesolutions.com.br>
401Jean-Philippe Andre <jp.andre@samsung.com>
402Luciana Magno de Almeida <luciana@expertisesolutions.com.br>
403Jaehyun Cho <jae_hyun.cho@samsung.com>
404Daniel Kolesa <quaker66@gmail.com>
405Vincent Torri <vtorri at univ-evry dot fr>
406Stefan Schmidt <stefan@datenfreihafen.org>
407Cedric BAIL <cedric.bail@free.fr>
408Xavi Artigas <xavierartigas@yahoo.es>
409YeongJong Lee <yj34.lee@samsung.com>
410Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
411Larry Lira <larry@expertisesolutions.com.br>
412WooHyun Jung (woohyun) <woohyun0705@gmail.com>
413Marcel Hollerbach <marcel-hollerbach@t-online.de>
414Daniel Zaoui <daniel.zaoui@samsung.com>
415Sanghyeon Lee <sh10233.lee@samsung.com>
416Thiep Ha <thiepha@gmail.com>
417Vinícius dos Santos Oliveira <vini.ipsmaker@expertisesolutions.com.br>
418Bryce Harrington <bryce@osg.samsung.com>
419Tom Hacohen <tom@stosb.com>
420Carsten Haitzler <raster@rasterman.com>
421Andrew Williams <andy@eandywilliams.me>
422Amitesh Singh <singh.amitesh@gmail.com> <amitesh.sh@samsung.com>
423
424EFL-C#
425------
426
427Felipe Magno de Almeida <felipe@expertisesolutions.com.br>
428Vitor Sousa <vitorsousa@expertisesolutions.com.br>
429Lauro Moura <lauromoura@expertisesolutions.com.br>
430Jaehyun Cho <jae_hyun.cho@samsung.com>
431Xavi Artigas <xavierartigas@yahoo.es>
432Marcel Hollerbach <marcel-hollerbach@t-online.de>
433YeongJong Lee <yj34.lee@samsung.com>
434Daniel Kolesa <quaker66@gmail.com>
435Vincent Torri <vtorri at univ-evry dot fr>
436WooHyun Jung (woohyun) <woohyun0705@gmail.com>
437Jean-Philippe Andre <jp.andre@samsung.com>
398 438
399ELua 439ELua
400---- 440----
diff --git a/COMPLIANCE b/COMPLIANCE
index ecd0c34..1df68cf 100644
--- a/COMPLIANCE
+++ b/COMPLIANCE
@@ -39,9 +39,7 @@ pieces of information you will need.
39 39
40Q. Do I need to make the source public of libraries or applications that I 40Q. Do I need to make the source public of libraries or applications that I
41build on top of EFL? 41build on top of EFL?
42A. No, UNLESS you use the escape library. Escape is GPL. This is ONLY 42A. No
43needed for PS3 development, so unless you are doing this, it is not
44relevant.
45 43
46Q. Do I need to provide the source for EFL? 44Q. Do I need to provide the source for EFL?
47A. Yes. In general you do. If you are shipping any of the binaries or 45A. Yes. In general you do. If you are shipping any of the binaries or
diff --git a/COPYING b/COPYING
index e40f300..7079647 100644
--- a/COPYING
+++ b/COPYING
@@ -37,6 +37,8 @@ elementary: licenses/COPYING.LGPL
37generic/evas: licenses/COPYING.GPL (separate binary/executable) 37generic/evas: licenses/COPYING.GPL (separate binary/executable)
38generic/emotion: licenses/COPYING.GPL (separate binary/executable) 38generic/emotion: licenses/COPYING.GPL (separate binary/executable)
39efl: licenses/COPYING.LGPL 39efl: licenses/COPYING.LGPL
40csharp bindings: licenses/COPYING.ASL
41cxx bindings: licenses/COPYING.ASL
40 42
41NOTE: If linked together, the result will be effectively be LGPL (or 43NOTE: If linked together, the result will be effectively be LGPL (or
42GPL if escape is used) due to license characteristics. 44GPL if escape is used) due to license characteristics.
diff --git a/README b/README
index 2f0c41d..83ef671 100644
--- a/README
+++ b/README
@@ -365,16 +365,6 @@ their behavior as if they were real physical objects.
365 365
366 366
367 367
368**Escape:**
369
370//GPL v2 license//
371
372This library is used as a compatibility library to provide missing
373libc APIs for porting to the Playstation 3 (PS3) native runtime
374environment.
375
376
377
378**Ethumb:** 368**Ethumb:**
379 369
380//LGPL v2 license// 370//LGPL v2 license//
@@ -436,7 +426,7 @@ Required by default:
436 * bullet 426 * bullet
437 * libpng 427 * libpng
438 * libjpeg 428 * libjpeg
439 * gstreamer (1.x, 0.10 support optional. Ensure all codecs you want are installed.) 429 * gstreamer (Ensure all codecs you want are installed.)
440 * zlib 430 * zlib
441 * luajit (lua 5.1 or 5.2 support optional) 431 * luajit (lua 5.1 or 5.2 support optional)
442 * libtiff 432 * libtiff
@@ -539,4 +529,3 @@ one can use "gnutls" (some distros are strict about licenses and want gnutls
539instead of openssl) You can switch to gnutls with: 529instead of openssl) You can switch to gnutls with:
540 530
541 -Dcrypto=gnutls 531 -Dcrypto=gnutls
542
diff --git a/data/elementary/config/default/profile.desktop b/data/elementary/config/default/profile.desktop
index be4045d..d8ffa4a 100644
--- a/data/elementary/config/default/profile.desktop
+++ b/data/elementary/config/default/profile.desktop
@@ -31,7 +31,7 @@ Comment[el]=Επιλέξτε αυτό για να ξεκινήσετε την α
31Comment[eo]=Elektu tion por restartigi la pravalorizan agordon. 31Comment[eo]=Elektu tion por restartigi la pravalorizan agordon.
32Comment[es]=Seleccione esto para reestablecer la configuración inicial. 32Comment[es]=Seleccione esto para reestablecer la configuración inicial.
33Comment[fi]=Valitse tämä käynnistääksesi alkuasetusvelhon. 33Comment[fi]=Valitse tämä käynnistääksesi alkuasetusvelhon.
34Comment[fr]=Sélectionnez ceci pour retrouver la configuration par défaut et reprendre le paramétrage initial. 34Comment[fr]=Sélectionnez ceci pour recommencer la configuration initiale.
35Comment[gl]=Seleccione isto para volverr á configuración inicial. 35Comment[gl]=Seleccione isto para volverr á configuración inicial.
36Comment[hu]=Válaszd ezt az alap beállítáok megismétléséhez. 36Comment[hu]=Válaszd ezt az alap beállítáok megismétléséhez.
37Comment[it]=Selezionare questo per riprendere la configurazione iniziale. 37Comment[it]=Selezionare questo per riprendere la configurazione iniziale.
diff --git a/data/elementary/themes/default.edc b/data/elementary/themes/default.edc
index cc29760..315a5e7 100644
--- a/data/elementary/themes/default.edc
+++ b/data/elementary/themes/default.edc
@@ -203,7 +203,7 @@ collections {
203#include "edc/efl/textpath.edc" 203#include "edc/efl/textpath.edc"
204#include "edc/efl/win.edc" 204#include "edc/efl/win.edc"
205#include "edc/efl/uiclock.edc" 205#include "edc/efl/uiclock.edc"
206#include "edc/efl/pager.edc" 206#include "edc/efl/spotlight.edc"
207#include "edc/efl/tab_pager.edc" 207#include "edc/efl/tab_pager.edc"
208#include "edc/efl/tab_bar.edc" 208#include "edc/efl/tab_bar.edc"
209#include "edc/efl/tab_page.edc" 209#include "edc/efl/tab_page.edc"
diff --git a/data/elementary/themes/edc/efl/pager.edc b/data/elementary/themes/edc/efl/spotlight.edc
index 6f45c36..27a1bfc 100644
--- a/data/elementary/themes/edc/efl/pager.edc
+++ b/data/elementary/themes/edc/efl/spotlight.edc
@@ -1,20 +1,5 @@
1group { "efl/pager"; data.item: "version" "123"; 1group { "efl/spotlight"; data.item: "version" "123";
2 parts { 2 parts {
3 spacer { "base";
4 scale;
5 desc { "default";
6 }
7 }
8 swallow { "efl.background";
9 scale;
10 desc { "default";
11 }
12 }
13 swallow { "efl.page_root";
14 scale;
15 desc { "default";
16 }
17 }
18 swallow { "efl.indicator"; 3 swallow { "efl.indicator";
19 scale; 4 scale;
20 desc { "default"; 5 desc { "default";
@@ -23,16 +8,22 @@ group { "efl/pager"; data.item: "version" "123";
23 min: 0 50; 8 min: 0 50;
24 } 9 }
25 } 10 }
26 swallow { "efl.event"; 11 }
12}
13group { "efl/spotlight/indicator_holder"; data.item: "version" "123";
14 parts {
15 swallow { "efl.indicator";
27 scale; 16 scale;
28 repeat_events: 1;
29 desc { "default"; 17 desc { "default";
18 rel2.relative: 1.0 0.0;
19 align: 0.5 0.0;
20 min: 0 50;
30 } 21 }
31 } 22 }
32 } 23 }
33} 24}
34 25
35group { "efl/pager/indicator"; data.item: "version" "123"; 26group { "efl/spotlight/indicator"; data.item: "version" "123";
36 images { 27 images {
37 image: "ring_white_middle.png" COMP; 28 image: "ring_white_middle.png" COMP;
38 } 29 }
diff --git a/data/elementary/themes/edc/elm/scroller.edc b/data/elementary/themes/edc/elm/scroller.edc
index 091cfb1..71a050d 100644
--- a/data/elementary/themes/edc/elm/scroller.edc
+++ b/data/elementary/themes/edc/elm/scroller.edc
@@ -34,91 +34,9 @@ group { name: "elm/scroller/base/default";
34 images.image: "sym_left_dark_normal.png" COMP; 34 images.image: "sym_left_dark_normal.png" COMP;
35 images.image: "sym_right_dark_normal.png" COMP; 35 images.image: "sym_right_dark_normal.png" COMP;
36 36
37
38 data.item: "focus_highlight" "on"; 37 data.item: "focus_highlight" "on";
39 38
40 script {
41 public loop_x, loop_y;
42 public action_on_pos_vbar(val) {
43 new x, y , w, h, x1, y1 , w1, h1;
44
45 get_geometry(PART:"y_vbar_up", x,y,w, h);
46 get_geometry(PART:"y_vbar_up_mapper", x1,y1,w1, h1);
47
48 if(((y1 <= y) && (y <= (y1 + h1))) && (0 == get_int(loop_y)))
49 {
50 set_state(PART:"arrow1_vbar", "hidden", 0.0);
51 set_state(PART:"sb_vbar_a1", "hidden", 0.0);
52 }
53 else
54 {
55 set_state(PART:"arrow1_vbar", "default", 0.0);
56 set_state(PART:"sb_vbar_a1", "default", 0.0);
57 }
58
59 get_geometry(PART:"y_vbar_down", x,y,w, h);
60 get_geometry(PART:"y_vbar_down_mapper", x1,y1,w1, h1);
61
62 if(((y1 <= (y + h)) && ((y+ h) <= (y1 + h1))) && (0 == get_int(loop_y)))
63 {
64 set_state(PART:"arrow2_vbar", "hidden", 0.0);
65 set_state(PART:"sb_vbar_a2", "hidden", 0.0);
66 }
67 else
68 {
69 set_state(PART:"arrow2_vbar", "default", 0.0);
70 set_state(PART:"sb_vbar_a2", "default", 0.0);
71 }
72
73 if(val < 10)
74 timer(0.1,"action_on_pos_vbar", val+1);
75 }
76
77 public action_on_pos_hbar(val) {
78 new x, y , w, h, x1, y1 , w1, h1;
79
80 get_geometry(PART:"x_hbar_left", x,y,w, h);
81 get_geometry(PART:"x_hbar_left_mapper", x1,y1,w1, h1);
82
83 if(((x1 <= x) && (x <= (x1 + w1))) && (0 == get_int(loop_x)))
84 {
85 set_state(PART:"arrow1_hbar", "hidden", 0.0);
86 set_state(PART:"sb_hbar_a1", "hidden", 0.0);
87 }
88 else
89 {
90 set_state(PART:"arrow1_hbar", "default", 0.0);
91 set_state(PART:"sb_hbar_a1", "default", 0.0);
92 }
93
94 get_geometry(PART:"x_hbar_right", x,y,w, h);
95 get_geometry(PART:"x_hbar_right_mapper", x1,y1,w1, h1);
96
97 if(((x1 <= (x + w)) && ((x + w) <= (x1 + w1))) && (0 == get_int(loop_x)))
98 {
99 set_state(PART:"arrow2_hbar", "hidden", 0.0);
100 set_state(PART:"sb_hbar_a2", "hidden", 0.0);
101 }
102 else
103 {
104 set_state(PART:"arrow2_hbar", "default", 0.0);
105 set_state(PART:"sb_hbar_a2", "default", 0.0);
106 }
107
108 if(val < 10)
109 timer(0.1,"action_on_pos_hbar", val+1);
110 }
111 }
112
113 parts { 39 parts {
114 program {
115 signal: "load"; source: "";
116 script {
117 emit("reload", "elm");
118 action_on_pos_vbar(0);
119 action_on_pos_hbar(0);
120 }
121 }
122// vert bar //////////////////////////////////////////////////////////////// 40// vert bar ////////////////////////////////////////////////////////////////
123 part { name: "sb_vbar_show"; type: RECT; 41 part { name: "sb_vbar_show"; type: RECT;
124 description { state: "default" 0.0; 42 description { state: "default" 0.0;
@@ -321,7 +239,6 @@ group { name: "elm/scroller/base/default";
321 target: "y_vbar_down"; 239 target: "y_vbar_down";
322 target: "arrow1_vbar_indent"; 240 target: "arrow1_vbar_indent";
323 target: "arrow2_vbar_indent"; 241 target: "arrow2_vbar_indent";
324 after: "check_pos_vbar";
325 } 242 }
326 program { 243 program {
327 signal: "elm,action,hide,vbar"; source: "elm"; 244 signal: "elm,action,hide,vbar"; source: "elm";
@@ -340,11 +257,13 @@ group { name: "elm/scroller/base/default";
340 } 257 }
341 program { 258 program {
342 signal: "mouse,down,1*"; source: "sb_vbar_a1";//ok 259 signal: "mouse,down,1*"; source: "sb_vbar_a1";//ok
260 filter: "sb_vbar_a1" "default";
343 action: STATE_SET "clicked" 0.0; 261 action: STATE_SET "clicked" 0.0;
344 target: "arrow1_vbar"; 262 target: "arrow1_vbar";
345 after: "anim1_up"; 263 after: "anim1_up";
346 } 264 }
347 program { name: "anim1_up"; 265 program { name: "anim1_up";
266 filter: "sb_vbar_a1" "default";
348 action: STATE_SET "default" 0.0; 267 action: STATE_SET "default" 0.0;
349 transition: LINEAR 0.1; 268 transition: LINEAR 0.1;
350 target: "arrow1_vbar"; 269 target: "arrow1_vbar";
@@ -356,11 +275,13 @@ group { name: "elm/scroller/base/default";
356 } 275 }
357 program { 276 program {
358 signal: "mouse,down,1*"; source: "sb_vbar_a2";//ok 277 signal: "mouse,down,1*"; source: "sb_vbar_a2";//ok
278 filter: "sb_vbar_a2" "default";
359 action: STATE_SET "clicked" 0.0; 279 action: STATE_SET "clicked" 0.0;
360 target: "arrow2_vbar"; 280 target: "arrow2_vbar";
361 after: "anim1_down"; 281 after: "anim1_down";
362 } 282 }
363 program { name: "anim1_down"; 283 program { name: "anim1_down";
284 filter: "sb_vbar_a2" "default";
364 action: STATE_SET "default" 0.0; 285 action: STATE_SET "default" 0.0;
365 transition: LINEAR 0.1; 286 transition: LINEAR 0.1;
366 target: "arrow2_vbar"; 287 target: "arrow2_vbar";
@@ -372,40 +293,40 @@ group { name: "elm/scroller/base/default";
372 } 293 }
373 program { 294 program {
374 signal: "mouse,down,1*"; source: "sb_vbar_p1"; 295 signal: "mouse,down,1*"; source: "sb_vbar_p1";
296 filter: "sb_vbar_a1" "default";
375 action: DRAG_VAL_PAGE 0.0 -1.0; 297 action: DRAG_VAL_PAGE 0.0 -1.0;
376 target: "elm.dragable.vbar"; 298 target: "elm.dragable.vbar";
377 } 299 }
378 program { 300 program {
379 signal: "mouse,down,1*"; source: "sb_vbar_p2"; 301 signal: "mouse,down,1*"; source: "sb_vbar_p2";
302 filter: "sb_vbar_a2" "default";
380 action: DRAG_VAL_PAGE 0.0 1.0; 303 action: DRAG_VAL_PAGE 0.0 1.0;
381 target: "elm.dragable.vbar"; 304 target: "elm.dragable.vbar";
382 } 305 }
383 program { 306 program {
384 signal: "elm,action,scroll"; source: "elm"; 307 signal: "elm,action,show,up"; source: "elm";
385 script { 308 action: STATE_SET "default" 0.0;
386 action_on_pos_vbar(10); 309 target: "arrow1_vbar";
387 } 310 target: "sb_vbar_a1";
388 } 311 }
389 program { name: "check_pos_vbar"; 312 program {
390 script { 313 signal: "elm,action,hide,up"; source: "elm";
391 action_on_pos_vbar(10); 314 action: STATE_SET "hidden" 0.0;
392 } 315 target: "arrow1_vbar";
316 target: "sb_vbar_a1";
393 } 317 }
394 program { name: "loop_set_vbar"; 318 program {
395 signal: "elm,loop_y,set"; source: "elm"; 319 signal: "elm,action,show,down"; source: "elm";
396 script { 320 action: STATE_SET "default" 0.0;
397 set_int(loop_y, 1); 321 target: "arrow2_vbar";
398 action_on_pos_vbar(10); 322 target: "sb_vbar_a2";
399 }
400 } 323 }
401 program { name: "loop_unset_vbar"; 324 program {
402 signal: "elm,loop_y,unset"; source: "elm"; 325 signal: "elm,action,hide,down"; source: "elm";
403 script { 326 action: STATE_SET "hidden" 0.0;
404 set_int(loop_y, 0); 327 target: "arrow2_vbar";
405 action_on_pos_vbar(10); 328 target: "sb_vbar_a2";
406 }
407 } 329 }
408
409// horiz bar ///////////////////////////////////////////////////////////// 330// horiz bar /////////////////////////////////////////////////////////////
410 part { name: "sb_hbar_show"; type: RECT; 331 part { name: "sb_hbar_show"; type: RECT;
411 description { state: "default" 0.0; 332 description { state: "default" 0.0;
@@ -608,7 +529,6 @@ group { name: "elm/scroller/base/default";
608 target: "x_hbar_right"; 529 target: "x_hbar_right";
609 target: "arrow1_hbar_indent"; 530 target: "arrow1_hbar_indent";
610 target: "arrow2_hbar_indent"; 531 target: "arrow2_hbar_indent";
611 after: "check_pos_hbar";
612 } 532 }
613 program { 533 program {
614 signal: "elm,action,hide,hbar"; source: "elm"; 534 signal: "elm,action,hide,hbar"; source: "elm";
@@ -627,11 +547,13 @@ group { name: "elm/scroller/base/default";
627 } 547 }
628 program { 548 program {
629 signal: "mouse,down,1*"; source: "sb_hbar_a1"; 549 signal: "mouse,down,1*"; source: "sb_hbar_a1";
550 filter: "sb_hbar_a1" "default";
630 action: STATE_SET "clicked" 0.0; 551 action: STATE_SET "clicked" 0.0;
631 target: "arrow1_hbar"; 552 target: "arrow1_hbar";
632 after: "anim1_left"; 553 after: "anim1_left";
633 } 554 }
634 program { name: "anim1_left"; 555 program { name: "anim1_left";
556 filter: "sb_hbar_a1" "default";
635 action: STATE_SET "default" 0.0; 557 action: STATE_SET "default" 0.0;
636 transition: LINEAR 0.1; 558 transition: LINEAR 0.1;
637 target: "arrow1_hbar"; 559 target: "arrow1_hbar";
@@ -643,11 +565,13 @@ group { name: "elm/scroller/base/default";
643 } 565 }
644 program { 566 program {
645 signal: "mouse,down,1*"; source: "sb_hbar_a2"; 567 signal: "mouse,down,1*"; source: "sb_hbar_a2";
568 filter: "sb_hbar_a2" "default";
646 action: STATE_SET "clicked" 0.0; 569 action: STATE_SET "clicked" 0.0;
647 target: "arrow2_hbar"; 570 target: "arrow2_hbar";
648 after: "anim2_left"; 571 after: "anim2_left";
649 } 572 }
650 program { name: "anim2_left"; 573 program { name: "anim2_left";
574 filter: "sb_hbar_a2" "default";
651 action: STATE_SET "default" 0.0; 575 action: STATE_SET "default" 0.0;
652 transition: LINEAR 0.1; 576 transition: LINEAR 0.1;
653 target: "arrow2_hbar"; 577 target: "arrow2_hbar";
@@ -659,40 +583,39 @@ group { name: "elm/scroller/base/default";
659 } 583 }
660 program { 584 program {
661 signal: "mouse,down,1*"; source: "sb_hbar_p1"; 585 signal: "mouse,down,1*"; source: "sb_hbar_p1";
586 filter: "sb_hbar_a1" "default";
662 action: DRAG_VAL_PAGE -1.0 0.0; 587 action: DRAG_VAL_PAGE -1.0 0.0;
663 target: "elm.dragable.hbar"; 588 target: "elm.dragable.hbar";
664 after: "check_pos_hbar";
665 } 589 }
666 program { 590 program {
667 signal: "mouse,down,1*"; source: "sb_hbar_p2"; 591 signal: "mouse,down,1*"; source: "sb_hbar_p2";
592 filter: "sb_hbar_a2" "default";
668 action: DRAG_VAL_PAGE 1.0 0.0; 593 action: DRAG_VAL_PAGE 1.0 0.0;
669 target: "elm.dragable.hbar"; 594 target: "elm.dragable.hbar";
670 after: "check_pos_hbar";
671 } 595 }
672 program { 596 program {
673 signal: "elm,action,scroll"; source: "elm"; 597 signal: "elm,action,show,left"; source: "elm";
674 script { 598 action: STATE_SET "default" 0.0;
675 action_on_pos_hbar(10); 599 target: "arrow1_hbar";
676 } 600 target: "sb_hbar_a1";
677 } 601 }
678 program { name: "check_pos_hbar"; 602 program {
679 script { 603 signal: "elm,action,hide,left"; source: "elm";
680 action_on_pos_hbar(10); 604 action: STATE_SET "hidden" 0.0;
681 } 605 target: "arrow1_hbar";
606 target: "sb_hbar_a1";
682 } 607 }
683 program { name: "loop_set_hbar"; 608 program {
684 signal: "elm,loop_x,set"; source: "elm"; 609 signal: "elm,action,show,right"; source: "elm";
685 script { 610 action: STATE_SET "default" 0.0;
686 set_int(loop_x, 1); 611 target: "arrow2_hbar";
687 action_on_pos_hbar(10); 612 target: "sb_hbar_a2";
688 }
689 } 613 }
690 program { name: "loop_unset_hbar"; 614 program {
691 signal: "elm,loop_x,unset"; source: "elm"; 615 signal: "elm,action,hide,right"; source: "elm";
692 script { 616 action: STATE_SET "hidden" 0.0;
693 set_int(loop_x, 0); 617 target: "arrow2_hbar";
694 action_on_pos_hbar(10); 618 target: "sb_hbar_a2";
695 }
696 } 619 }
697 part { name: "bg"; type: RECT; 620 part { name: "bg"; type: RECT;
698 description { state: "default" 0.0; 621 description { state: "default" 0.0;
diff --git a/data/elementary/themes/edc/elm/slider.edc b/data/elementary/themes/edc/elm/slider.edc
index 9f935ef..79e52d2 100644
--- a/data/elementary/themes/edc/elm/slider.edc
+++ b/data/elementary/themes/edc/elm/slider.edc
@@ -446,7 +446,6 @@ group { name: "elm/slider/horizontal/default";
446 } 446 }
447 part { name: "elm.track.slider"; type: SWALLOW; mouse_events: 0; 447 part { name: "elm.track.slider"; type: SWALLOW; mouse_events: 0;
448 description { state: "default" 0.0; 448 description { state: "default" 0.0;
449 max: 0 0;
450 rel1.to: "elm.dragable.slider"; 449 rel1.to: "elm.dragable.slider";
451 rel2.to: "elm.dragable.slider"; 450 rel2.to: "elm.dragable.slider";
452 } 451 }
@@ -1169,7 +1168,6 @@ group { name: "elm/slider/vertical/default";
1169 } 1168 }
1170 part { name: "elm.track.slider"; type: SWALLOW; mouse_events: 0; 1169 part { name: "elm.track.slider"; type: SWALLOW; mouse_events: 0;
1171 description { state: "default" 0.0; 1170 description { state: "default" 0.0;
1172 max: 0 0;
1173 rel1.to: "elm.dragable.slider"; 1171 rel1.to: "elm.dragable.slider";
1174 rel2.to: "elm.dragable.slider"; 1172 rel2.to: "elm.dragable.slider";
1175 } 1173 }
@@ -1943,7 +1941,6 @@ group { name: "elm/slider/range/horizontal/default";
1943 } 1941 }
1944 part { name: "elm.track.slider"; type: SWALLOW; mouse_events: 0; 1942 part { name: "elm.track.slider"; type: SWALLOW; mouse_events: 0;
1945 description { state: "default" 0.0; 1943 description { state: "default" 0.0;
1946 max: 0 0;
1947 rel1.to: "elm.dragable.slider"; 1944 rel1.to: "elm.dragable.slider";
1948 rel2.to: "elm.dragable.slider"; 1945 rel2.to: "elm.dragable.slider";
1949 } 1946 }
@@ -2028,7 +2025,6 @@ group { name: "elm/slider/range/horizontal/default";
2028 } 2025 }
2029 part { name: "elm.track2.slider"; type: SWALLOW; mouse_events: 0; 2026 part { name: "elm.track2.slider"; type: SWALLOW; mouse_events: 0;
2030 description { state: "default" 0.0; 2027 description { state: "default" 0.0;
2031 max: 0 0;
2032 rel1.to: "elm.dragable2.slider"; 2028 rel1.to: "elm.dragable2.slider";
2033 rel2.to: "elm.dragable2.slider"; 2029 rel2.to: "elm.dragable2.slider";
2034 visible: 0; 2030 visible: 0;
@@ -2736,7 +2732,6 @@ group { name: "elm/slider/range/vertical/default";
2736 } 2732 }
2737 part { name: "elm.track.slider"; type: SWALLOW; mouse_events: 0; 2733 part { name: "elm.track.slider"; type: SWALLOW; mouse_events: 0;
2738 description { state: "default" 0.0; 2734 description { state: "default" 0.0;
2739 max: 0 0;
2740 rel1.to: "elm.dragable.slider"; 2735 rel1.to: "elm.dragable.slider";
2741 rel2.to: "elm.dragable.slider"; 2736 rel2.to: "elm.dragable.slider";
2742 } 2737 }
@@ -2821,7 +2816,6 @@ group { name: "elm/slider/range/vertical/default";
2821 } 2816 }
2822 part { name: "elm.track2.slider"; type: SWALLOW; mouse_events: 0; 2817 part { name: "elm.track2.slider"; type: SWALLOW; mouse_events: 0;
2823 description { state: "default" 0.0; 2818 description { state: "default" 0.0;
2824 max: 0 0;
2825 rel1.to: "elm.dragable2.slider"; 2819 rel1.to: "elm.dragable2.slider";
2826 rel2.to: "elm.dragable2.slider"; 2820 rel2.to: "elm.dragable2.slider";
2827 visible: 0; 2821 visible: 0;
diff --git a/data/elementary/themes/edc/pointer.edc b/data/elementary/themes/edc/pointer.edc
index 3f57e27..b30c92f 100644
--- a/data/elementary/themes/edc/pointer.edc
+++ b/data/elementary/themes/edc/pointer.edc
@@ -39,7 +39,6 @@ group { name: "e/pointer/enlightenment/default/color";
39 part { name: "e.swallow.hotspot"; type: SWALLOW; 39 part { name: "e.swallow.hotspot"; type: SWALLOW;
40 description { state: "default" 0.0; 40 description { state: "default" 0.0;
41 fixed: 1 1; 41 fixed: 1 1;
42 visible: 0;
43 rel1.relative: (5/32) (5/32); 42 rel1.relative: (5/32) (5/32);
44 rel.to: "base"; 43 rel.to: "base";
45 rel2.relative: (5/32) (5/32); 44 rel2.relative: (5/32) (5/32);
@@ -118,7 +117,6 @@ group { name: "e/pointer/enlightenment/default/mono";
118 part { name: "e.swallow.hotspot"; type: SWALLOW; 117 part { name: "e.swallow.hotspot"; type: SWALLOW;
119 description { state: "default" 0.0; 118 description { state: "default" 0.0;
120 fixed: 1 1; 119 fixed: 1 1;
121 visible: 0;
122 rel1.offset: 6 8; 120 rel1.offset: 6 8;
123 rel1.to: "base"; 121 rel1.to: "base";
124 rel2.offset: 6 8; 122 rel2.offset: 6 8;
@@ -468,7 +466,6 @@ group { name: "e/pointer/enlightenment/entry/color";
468 part { name: "e.swallow.hotspot"; type: SWALLOW; 466 part { name: "e.swallow.hotspot"; type: SWALLOW;
469 description { state: "default" 0.0; 467 description { state: "default" 0.0;
470 fixed: 1 1; 468 fixed: 1 1;
471 visible: 0;
472 rel1.relative: 0.5 0.5; 469 rel1.relative: 0.5 0.5;
473 rel1.to: "base"; 470 rel1.to: "base";
474 rel2.to: "base"; 471 rel2.to: "base";
diff --git a/data/elementary/themes/img/O/icon_dummy.png b/data/elementary/themes/img/O/icon_dummy.png
index 1b1b834..fc12873 100644
--- a/data/elementary/themes/img/O/icon_dummy.png
+++ b/data/elementary/themes/img/O/icon_dummy.png
Binary files differ
diff --git a/doc/efl_copy.sh b/doc/efl_copy.sh
new file mode 100755
index 0000000..af975fb
--- /dev/null
+++ b/doc/efl_copy.sh
@@ -0,0 +1 @@
cp $@
diff --git a/doc/main.dox b/doc/main.dox
index d9e50bc..a0e3288 100644
--- a/doc/main.dox
+++ b/doc/main.dox
@@ -210,12 +210,6 @@
210 */ 210 */
211 211
212/** 212/**
213 * @defgroup Escape Escape
214 *
215 * @brief PlayStation3 portability layer.
216 */
217
218/**
219 * @defgroup Ecore Ecore 213 * @defgroup Ecore Ecore
220 * 214 *
221 * @brief Operating System Abstraction and Integration. 215 * @brief Operating System Abstraction and Integration.
diff --git a/doc/meson.build b/doc/meson.build
index 5598b18..18b9aee 100644
--- a/doc/meson.build
+++ b/doc/meson.build
@@ -104,6 +104,7 @@ widget_preview_eps = custom_target('widget_preview_prefs_epc',
104 104
105shot_sh = find_program('shot.sh') 105shot_sh = find_program('shot.sh')
106tar = find_program('tar') 106tar = find_program('tar')
107efl_copy = find_program('efl_copy.sh')
107 108
108foreach text_filter_property : text_filter_properties 109foreach text_filter_property : text_filter_properties
109 text = text_filter_property[0] 110 text = text_filter_property[0]
@@ -181,15 +182,22 @@ doc_target += custom_target('doxygen',
181 build_by_default: false 182 build_by_default: false
182) 183)
183 184
185# This is not pretty but meson does not seem to allow wildcards in plain cp commands
186copy_images = custom_target('documentation images',
187 command: [efl_copy, '-rf', join_paths(meson.current_source_dir(), 'img', '*.png'), 'html'],
188 output: ['empty_img_copy'],
189 build_by_default: false
190)
191
184compress_target = custom_target('package_doc_tar', 192compress_target = custom_target('package_doc_tar',
185 command: [tar, '-C', meson.build_root(), '--xz', '-cf', 'efl-'+meson.project_version()+'-doc.tar.xz', 'html', 'man'], 193 command: [tar, '-C', meson.build_root(), '--xz', '-cf', 'efl-'+meson.project_version()+'-doc.tar.xz', 'html', 'man'],
186 output: 'efl-'+meson.project_version()+'-doc.tar.xz', 194 output: 'efl-'+meson.project_version()+'-doc.tar.xz',
187 depends: doc_target, 195 depends: [doc_target, copy_images],
188 build_by_default: false 196 build_by_default: false
189) 197)
190 198
191run_target('doc', 199run_target('doc',
192 command: ['echo', 'Documentation sucessfully build!'], 200 command: ['echo', 'Documentation built successfully'],
193 depends: compress_target, 201 depends: compress_target,
194) 202)
195 203
diff --git a/header_checks/meson.build b/header_checks/meson.build
index c83f48b..3aaf377 100644
--- a/header_checks/meson.build
+++ b/header_checks/meson.build
@@ -48,7 +48,6 @@ header_checks = [
48 'sys/resource.h', 48 'sys/resource.h',
49 'sys/times.h', 49 'sys/times.h',
50 'longinfo.h', 50 'longinfo.h',
51 'exotic.h',
52 'ieeefp.h', 51 'ieeefp.h',
53 'node/uv.h', 52 'node/uv.h',
54 'sys/timerfd.h', 53 'sys/timerfd.h',
diff --git a/licenses/COPYING.ASL b/licenses/COPYING.ASL
new file mode 100644
index 0000000..57bc88a
--- /dev/null
+++ b/licenses/COPYING.ASL
@@ -0,0 +1,202 @@
1 Apache License
2 Version 2.0, January 2004
3 http://www.apache.org/licenses/
4
5 TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
6
7 1. Definitions.
8
9 "License" shall mean the terms and conditions for use, reproduction,
10 and distribution as defined by Sections 1 through 9 of this document.
11
12 "Licensor" shall mean the copyright owner or entity authorized by
13 the copyright owner that is granting the License.
14
15 "Legal Entity" shall mean the union of the acting entity and all
16 other entities that control, are controlled by, or are under common
17 control with that entity. For the purposes of this definition,
18 "control" means (i) the power, direct or indirect, to cause the
19 direction or management of such entity, whether by contract or
20 otherwise, or (ii) ownership of fifty percent (50%) or more of the
21 outstanding shares, or (iii) beneficial ownership of such entity.
22
23 "You" (or "Your") shall mean an individual or Legal Entity
24 exercising permissions granted by this License.
25
26 "Source" form shall mean the preferred form for making modifications,
27 including but not limited to software source code, documentation
28 source, and configuration files.
29
30 "Object" form shall mean any form resulting from mechanical
31 transformation or translation of a Source form, including but
32 not limited to compiled object code, generated documentation,
33 and conversions to other media types.
34
35 "Work" shall mean the work of authorship, whether in Source or
36 Object form, made available under the License, as indicated by a
37 copyright notice that is included in or attached to the work
38 (an example is provided in the Appendix below).
39
40 "Derivative Works" shall mean any work, whether in Source or Object
41 form, that is based on (or derived from) the Work and for which the
42 editorial revisions, annotations, elaborations, or other modifications
43 represent, as a whole, an original work of authorship. For the purposes
44 of this License, Derivative Works shall not include works that remain
45 separable from, or merely link (or bind by name) to the interfaces of,
46 the Work and Derivative Works thereof.
47
48 "Contribution" shall mean any work of authorship, including
49 the original version of the Work and any modifications or additions
50 to that Work or Derivative Works thereof, that is intentionally
51 submitted to Licensor for inclusion in the Work by the copyright owner
52 or by an individual or Legal Entity authorized to submit on behalf of
53 the copyright owner. For the purposes of this definition, "submitted"
54 means any form of electronic, verbal, or written communication sent
55 to the Licensor or its representatives, including but not limited to
56 communication on electronic mailing lists, source code control systems,
57 and issue tracking systems that are managed by, or on behalf of, the
58 Licensor for the purpose of discussing and improving the Work, but
59 excluding communication that is conspicuously marked or otherwise
60 designated in writing by the copyright owner as "Not a Contribution."
61
62 "Contributor" shall mean Licensor and any individual or Legal Entity
63 on behalf of whom a Contribution has been received by Licensor and
64 subsequently incorporated within the Work.
65
66 2. Grant of Copyright License. Subject to the terms and conditions of
67 this License, each Contributor hereby grants to You a perpetual,
68 worldwide, non-exclusive, no-charge, royalty-free, irrevocable
69 copyright license to reproduce, prepare Derivative Works of,
70 publicly display, publicly perform, sublicense, and distribute the
71 Work and such Derivative Works in Source or Object form.
72
73 3. Grant of Patent License. Subject to the terms and conditions of
74 this License, each Contributor hereby grants to You a perpetual,
75 worldwide, non-exclusive, no-charge, royalty-free, irrevocable
76 (except as stated in this section) patent license to make, have made,
77 use, offer to sell, sell, import, and otherwise transfer the Work,
78 where such license applies only to those patent claims licensable
79 by such Contributor that are necessarily infringed by their
80 Contribution(s) alone or by combination of their Contribution(s)
81 with the Work to which such Contribution(s) was submitted. If You
82 institute patent litigation against any entity (including a
83 cross-claim or counterclaim in a lawsuit) alleging that the Work
84 or a Contribution incorporated within the Work constitutes direct
85 or contributory patent infringement, then any patent licenses
86 granted to You under this License for that Work shall terminate
87 as of the date such litigation is filed.
88
89 4. Redistribution. You may reproduce and distribute copies of the
90 Work or Derivative Works thereof in any medium, with or without
91 modifications, and in Source or Object form, provided that You
92 meet the following conditions:
93
94 (a) You must give any other recipients of the Work or
95 Derivative Works a copy of this License; and
96
97 (b) You must cause any modified files to carry prominent notices
98 stating that You changed the files; and
99
100 (c) You must retain, in the Source form of any Derivative Works
101 that You distribute, all copyright, patent, trademark, and
102 attribution notices from the Source form of the Work,
103 excluding those notices that do not pertain to any part of
104 the Derivative Works; and
105
106 (d) If the Work includes a "NOTICE" text file as part of its
107 distribution, then any Derivative Works that You distribute must
108 include a readable copy of the attribution notices contained
109 within such NOTICE file, excluding those notices that do not
110 pertain to any part of the Derivative Works, in at least one
111 of the following places: within a NOTICE text file distributed
112 as part of the Derivative Works; within the Source form or
113 documentation, if provided along with the Derivative Works; or,
114 within a display generated by the Derivative Works, if and
115 wherever such third-party notices normally appear. The contents
116 of the NOTICE file are for informational purposes only and
117 do not modify the License. You may add Your own attribution
118 notices within Derivative Works that You distribute, alongside
119 or as an addendum to the NOTICE text from the Work, provided
120 that such additional attribution notices cannot be construed
121 as modifying the License.
122
123 You may add Your own copyright statement to Your modifications and
124 may provide additional or different license terms and conditions
125 for use, reproduction, or distribution of Your modifications, or
126 for any such Derivative Works as a whole, provided Your use,
127 reproduction, and distribution of the Work otherwise complies with
128 the conditions stated in this License.
129
130 5. Submission of Contributions. Unless You explicitly state otherwise,
131 any Contribution intentionally submitted for inclusion in the Work
132 by You to the Licensor shall be under the terms and conditions of
133 this License, without any additional terms or conditions.
134 Notwithstanding the above, nothing herein shall supersede or modify
135 the terms of any separate license agreement you may have executed
136 with Licensor regarding such Contributions.
137
138 6. Trademarks. This License does not grant permission to use the trade
139 names, trademarks, service marks, or product names of the Licensor,
140 except as required for reasonable and customary use in describing the
141 origin of the Work and reproducing the content of the NOTICE file.
142
143 7. Disclaimer of Warranty. Unless required by applicable law or
144 agreed to in writing, Licensor provides the Work (and each
145 Contributor provides its Contributions) on an "AS IS" BASIS,
146 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
147 implied, including, without limitation, any warranties or conditions
148 of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
149 PARTICULAR PURPOSE. You are solely responsible for determining the
150 appropriateness of using or redistributing the Work and assume any
151 risks associated with Your exercise of permissions under this License.
152
153 8. Limitation of Liability. In no event and under no legal theory,
154 whether in tort (including negligence), contract, or otherwise,
155 unless required by applicable law (such as deliberate and grossly
156 negligent acts) or agreed to in writing, shall any Contributor be
157 liable to You for damages, including any direct, indirect, special,
158 incidental, or consequential damages of any character arising as a
159 result of this License or out of the use or inability to use the
160 Work (including but not limited to damages for loss of goodwill,
161 work stoppage, computer failure or malfunction, or any and all
162 other commercial damages or losses), even if such Contributor
163 has been advised of the possibility of such damages.
164
165 9. Accepting Warranty or Additional Liability. While redistributing
166 the Work or Derivative Works thereof, You may choose to offer,
167 and charge a fee for, acceptance of support, warranty, indemnity,
168 or other liability obligations and/or rights consistent with this
169 License. However, in accepting such obligations, You may act only
170 on Your own behalf and on Your sole responsibility, not on behalf
171 of any other Contributor, and only if You agree to indemnify,
172 defend, and hold each Contributor harmless for any liability
173 incurred by, or claims asserted against, such Contributor by reason
174 of your accepting any such warranty or additional liability.
175
176 END OF TERMS AND CONDITIONS
177
178 APPENDIX: How to apply the Apache License to your work.
179
180 To apply the Apache License to your work, attach the following
181 boilerplate notice, with the fields enclosed by brackets "[]"
182 replaced with your own identifying information. (Don't include
183 the brackets!) The text should be enclosed in the appropriate
184 comment syntax for the file format. We also recommend that a
185 file or class name and description of purpose be included on the
186 same "printed page" as the copyright notice for easier
187 identification within third-party archives.
188
189 Copyright [yyyy] [name of copyright owner]
190
191 Licensed under the Apache License, Version 2.0 (the "License");
192 you may not use this file except in compliance with the License.
193 You may obtain a copy of the License at
194
195 http://www.apache.org/licenses/LICENSE-2.0
196
197 Unless required by applicable law or agreed to in writing, software
198 distributed under the License is distributed on an "AS IS" BASIS,
199 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
200 See the License for the specific language governing permissions and
201 limitations under the License.
202
diff --git a/meson.build b/meson.build
index 4de9757..8cffb35 100644
--- a/meson.build
+++ b/meson.build
@@ -211,7 +211,12 @@ else
211 error('System '+host_machine.system()+' not known') 211 error('System '+host_machine.system()+' not known')
212endif 212endif
213 213
214if (get_option('crypto') == 'gnutls') 214if host_os == 'freebsd' or host_os == 'dragonfly'
215# This is necessary. We MUST use OpenSSL in base as bringing in
216# from ports can cause major issues (2 copies of the same library).
217 crypto = declare_dependency(link_args : [ '-lssl', '-lcrypto'])
218 config_h.set('HAVE_OPENSSL', '1')
219elif (get_option('crypto') == 'gnutls')
215 # gcrypt does not want to provide a pkg config file so we try the lib 220 # gcrypt does not want to provide a pkg config file so we try the lib
216 crypto = [dependency('gnutls'), cc.find_library('gcrypt')] 221 crypto = [dependency('gnutls'), cc.find_library('gcrypt')]
217 config_h.set('HAVE_GNUTLS', '1') 222 config_h.set('HAVE_GNUTLS', '1')
@@ -249,13 +254,6 @@ ecore_evas_wayland_engine_include_dir = []
249 254
250evas_static_list = [] 255evas_static_list = []
251 256
252evas_lib = ['evas' ,[], false, true, false, false, true, true, ['eina', 'efl', 'eo'], ['vg_common', 'libunibreak']]
253evas_img_modules = ['evas' ,[], true, false, false, false, false, false, ['eina', 'efl', 'eo'], ['vg_common', 'libunibreak']]
254evas_engines = [join_paths('evas', 'engines'),[], true, false, false, false, false, false, [], []]
255evas_goal = ['evas_goal' ,[], false, true, false, false, false, false, ['eina', 'efl', 'eo'], []]
256
257evas_settings = [ evas_lib, evas_img_modules, evas_goal, evas_engines ]
258
259subprojects = [ 257subprojects = [
260# name | option | mod | lib | bin | bench | tests | examples | pkg-config options | name of static libs 258# name | option | mod | lib | bin | bench | tests | examples | pkg-config options | name of static libs
261['evil' ,[] , false, true, false, false, false, false, [], []], 259['evil' ,[] , false, true, false, false, false, false, [], []],
@@ -284,7 +282,8 @@ subprojects = [
284['ector' ,[] , false, true, false, false, true, false, ['eina', 'efl'], ['draw', 'triangulator', 'freetype']], 282['ector' ,[] , false, true, false, false, true, false, ['eina', 'efl'], ['draw', 'triangulator', 'freetype']],
285['elput' ,['drm'] , false, true, false, false, true, false, ['eina', 'eldbus'], []], 283['elput' ,['drm'] , false, true, false, false, true, false, ['eina', 'eldbus'], []],
286['ecore_drm2' ,['drm'] , false, true, false, false, false, false, ['ecore'], ['libdrm']], 284['ecore_drm2' ,['drm'] , false, true, false, false, false, false, ['ecore'], ['libdrm']],
287['ecore_cocoa' ,['cocoa'] , false, true, false, false, false, false, ['eina'], []]] + evas_settings +[ 285['ecore_cocoa' ,['cocoa'] , false, true, false, false, false, false, ['eina'], []],
286['evas' ,[] , true, true, false, false, true, true, ['eina', 'efl', 'eo'], ['vg_common', 'libunibreak']],
288['ecore_input_evas' ,[] , false, true, false, false, false, false, ['eina', 'evas'], []], 287['ecore_input_evas' ,[] , false, true, false, false, false, false, ['eina', 'evas'], []],
289['ecore_evas' ,[] , true, true, true, false, false, false, ['evas', 'ector'], []], 288['ecore_evas' ,[] , true, true, true, false, false, false, ['evas', 'ector'], []],
290['ecore_imf' ,[] , true, true, false, false, false, false, ['eina'], []], 289['ecore_imf' ,[] , true, true, false, false, false, false, ['eina'], []],
diff --git a/meson_options.txt b/meson_options.txt
index 0a4702c..13124c1 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -54,7 +54,7 @@ option('cocoa',
54 54
55option('physics', 55option('physics',
56 type : 'boolean', 56 type : 'boolean',
57 value : true, 57 value : false,
58 description : 'Physics engine (bullet) in efl' 58 description : 'Physics engine (bullet) in efl'
59) 59)
60 60
@@ -109,7 +109,7 @@ option('crypto',
109 109
110option('glib', 110option('glib',
111 type : 'boolean', 111 type : 'boolean',
112 value : true, 112 value : false,
113 description : 'Main loop integration for glib in efl' 113 description : 'Main loop integration for glib in efl'
114) 114)
115 115
@@ -150,12 +150,6 @@ option('xpresent',
150 description : 'X11 XPresent extension support in efl' 150 description : 'X11 XPresent extension support in efl'
151) 151)
152 152
153option('xgesture',
154 type : 'boolean',
155 value : false,
156 description : 'X11 XGesture support in efl'
157)
158
159option('xinput2', 153option('xinput2',
160 type : 'boolean', 154 type : 'boolean',
161 value : true, 155 value : true,
@@ -203,14 +197,14 @@ option('ecore-imf-loaders-disabler',
203 type : 'array', 197 type : 'array',
204 description : 'List of input methods to disable in efl', 198 description : 'List of input methods to disable in efl',
205 choices : ['xim', 'ibus', 'scim'], 199 choices : ['xim', 'ibus', 'scim'],
206 value : ['scim'] 200 value : ['ibus']
207) 201)
208 202
209option('emotion-loaders-disabler', 203option('emotion-loaders-disabler',
210 type : 'array', 204 type : 'array',
211 description : 'List of video back-ends to disable in efl', 205 description : 'List of video back-ends to disable in efl',
212 choices : ['gstreamer', 'gstreamer1', 'libvlc', 'xine'], 206 choices : ['gstreamer1', 'libvlc', 'xine'],
213 value : ['gstreamer', 'libvlc', 'xine'] 207 value : ['libvlc', 'xine']
214) 208)
215 209
216option('emotion-generic-loaders-disabler', 210option('emotion-generic-loaders-disabler',
@@ -323,6 +317,12 @@ option('mono-examples-dir',
323 description: 'Where eolian_mono will search for examples to embed into the documentation' 317 description: 'Where eolian_mono will search for examples to embed into the documentation'
324) 318)
325 319
320option('dotnet',
321 type: 'boolean',
322 value: false,
323 description: 'Enable building C# bindings with dotnet instead of mono'
324)
325
326option('lua-interpreter', 326option('lua-interpreter',
327 type: 'combo', 327 type: 'combo',
328 choices: ['luajit', 'lua'], 328 choices: ['luajit', 'lua'],
@@ -366,3 +366,9 @@ option('install-eo-files',
366 value: false, 366 value: false,
367 description : 'Install any eo file' 367 description : 'Install any eo file'
368) 368)
369
370option('mono-friend-assemblies',
371 type : 'array',
372 value : [],
373 description : 'List of friend assemblies that can access efl_mono assembly\'s internal types and members.'
374)
diff --git a/old/README.escape b/old/README.escape
deleted file mode 100644
index d45099f..0000000
--- a/old/README.escape
+++ /dev/null
@@ -1,4 +0,0 @@
1 The Escape library is a library that acts implements some of the missing
2 function from the PS3 GameOS system that are needed for the proper
3 functioning of the EFL.
4
diff --git a/po/hu.po b/po/hu.po
index adcd4a1..2f4f416 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -1,7 +1,7 @@
1# SOME DESCRIPTIVE TITLE. 1# Hungarian translation for Efl.
2# Copyright (C) YEAR Enlightenment development team 2# Copyright (C) 2014 Enlightenment development team
3# This file is distributed under the same license as the PACKAGE package. 3# This file is put in the public domain.
4# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. 4# Páder Rezső <rezso@rezso.net>, 2014.
5# 5#
6#: src/lib/elementary/elm_config.c:4135 6#: src/lib/elementary/elm_config.c:4135
7msgid "" 7msgid ""
diff --git a/src/bin/ecore_evas/ecore_evas_convert.c b/src/bin/ecore_evas/ecore_evas_convert.c
index 4ec1cab..8b4f19a 100644
--- a/src/bin/ecore_evas/ecore_evas_convert.c
+++ b/src/bin/ecore_evas/ecore_evas_convert.c
@@ -8,7 +8,7 @@
8#include <Ecore_Getopt.h> 8#include <Ecore_Getopt.h>
9#include <Ecore_Evas.h> 9#include <Ecore_Evas.h>
10 10
11#if defined(_WIN32) || defined(EXOTIC_NO_SIGNAL) 11#if defined(_WIN32)
12# define NO_SIGNAL 12# define NO_SIGNAL
13#else 13#else
14# include <signal.h> 14# include <signal.h>
diff --git a/src/bin/edje/edje_player.c b/src/bin/edje/edje_player.c
index d3ae0c9..cacfdf2 100644
--- a/src/bin/edje/edje_player.c
+++ b/src/bin/edje/edje_player.c
@@ -842,7 +842,7 @@ _edje_circul(void *data, Evas_Object *obj EINA_UNUSED, void *event_info)
842 char *group = data; 842 char *group = data;
843 843
844 part_name = eina_list_data_get(eina_list_last(parts)); 844 part_name = eina_list_data_get(eina_list_last(parts));
845 strncat(buf, part_name, sizeof(buf) - 1); 845 strncpy(buf, part_name, sizeof(buf) - 1);
846 part_name[sizeof(buf) - 1] = 0; 846 part_name[sizeof(buf) - 1] = 0;
847 EINA_LIST_FOREACH(parts, l, part_name) 847 EINA_LIST_FOREACH(parts, l, part_name)
848 { 848 {
diff --git a/src/bin/edje/meson.build b/src/bin/edje/meson.build
index f33193d..0fff2cd 100644
--- a/src/bin/edje/meson.build
+++ b/src/bin/edje/meson.build
@@ -42,7 +42,7 @@ else
42 env = find_program('env', native: true) 42 env = find_program('env', native: true)
43 edje_cc_exe = [env, 'EFL_RUN_IN_TREE=1', edje_cc.full_path()] 43 edje_cc_exe = [env, 'EFL_RUN_IN_TREE=1', edje_cc.full_path()]
44 endif 44 endif
45 edje_depends = [edje_cc, epp, evas_engine_buffer_mod] 45 edje_depends = [edje_cc, epp, evas_engine_buffer_mod, embryo_cc]
46endif 46endif
47 47
48edje_decc_src = [ 48edje_decc_src = [
diff --git a/src/bin/efl_mono_msbuild_gen/main.cc b/src/bin/efl_mono_msbuild_gen/main.cc
index bf3d4db..d7ab599 100644
--- a/src/bin/efl_mono_msbuild_gen/main.cc
+++ b/src/bin/efl_mono_msbuild_gen/main.cc
@@ -1,3 +1,18 @@
1/*
2 * Copyright 2019 by its authors. See AUTHORS.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
1 16
2#include <iostream> 17#include <iostream>
3#include <fstream> 18#include <fstream>
diff --git a/src/bin/efreet/efreet_desktop_cache_create.c b/src/bin/efreet/efreet_desktop_cache_create.c
index ec7553d..8988168 100644
--- a/src/bin/efreet/efreet_desktop_cache_create.c
+++ b/src/bin/efreet/efreet_desktop_cache_create.c
@@ -70,13 +70,22 @@ cache_add(Eet_File *ef, const char *path, const char *file_id, int priority EINA
70 *changed = 1; 70 *changed = 1;
71 INF(" NEW"); 71 INF(" NEW");
72 } 72 }
73 else if (ecore_file_mod_time(desk->orig_path) != desk->load_time) 73 else
74 { 74 {
75 efreet_desktop_free(desk); 75 struct stat st;
76 *changed = 1; 76 if (!stat(desk->orig_path, &st))
77 desk = efreet_desktop_uncached_new(path); 77 {
78 if (desk) INF(" CHANGED"); 78 time_t modtime = st.st_mtime;
79 else INF(" NO UNCACHED"); 79 if (modtime < st.st_ctime) modtime = st.st_ctime;
80 if (modtime != desk->load_time)
81 {
82 efreet_desktop_free(desk);
83 *changed = 1;
84 desk = efreet_desktop_uncached_new(path);
85 if (desk) INF(" CHANGED");
86 else INF(" NO UNCACHED");
87 }
88 }
80 } 89 }
81 if (!desk) return 1; 90 if (!desk) return 1;
82 if (file_id && old_file_ids && !eina_hash_find(old_file_ids->hash, file_id)) 91 if (file_id && old_file_ids && !eina_hash_find(old_file_ids->hash, file_id))
diff --git a/src/bin/elementary/meson.build b/src/bin/elementary/meson.build
index 502573c..342e184 100644
--- a/src/bin/elementary/meson.build
+++ b/src/bin/elementary/meson.build
@@ -155,7 +155,7 @@ elementary_test_src = [
155 'test_win_indicator.c', 155 'test_win_indicator.c',
156 'test_gesture_framework.c', 156 'test_gesture_framework.c',
157 'test_ui_tab_pager.c', 157 'test_ui_tab_pager.c',
158 'test_ui_relative_layout.c', 158 'test_ui_relative_container.c',
159 'test_ui_collection.c', 159 'test_ui_collection.c',
160 'test_ui_collection_view.c', 160 'test_ui_collection_view.c',
161 'test_ui_items.c', 161 'test_ui_items.c',
diff --git a/src/bin/elementary/test.c b/src/bin/elementary/test.c
index bcdb484..1d91bf5 100644
--- a/src/bin/elementary/test.c
+++ b/src/bin/elementary/test.c
@@ -243,7 +243,6 @@ void test_label_wrap(void *data, Evas_Object *obj, void *event_info);
243void test_label_ellipsis(void *data, Evas_Object *obj, void *event_info); 243void test_label_ellipsis(void *data, Evas_Object *obj, void *event_info);
244void test_label_colors(void *data, Evas_Object *obj, void *event_info); 244void test_label_colors(void *data, Evas_Object *obj, void *event_info);
245void test_label_emoji(void *data, Evas_Object *obj, void *event_info); 245void test_label_emoji(void *data, Evas_Object *obj, void *event_info);
246void test_label_variation_sequence(void *data, Evas_Object *obj, void *event_info);
247void test_conformant(void *data, Evas_Object *obj, void *event_info); 246void test_conformant(void *data, Evas_Object *obj, void *event_info);
248void test_conformant2(void *data, Evas_Object *obj, void *event_info); 247void test_conformant2(void *data, Evas_Object *obj, void *event_info);
249void test_conformant_indicator(void *data, Evas_Object *obj, void *event_info); 248void test_conformant_indicator(void *data, Evas_Object *obj, void *event_info);
@@ -367,7 +366,6 @@ void test_code_diff_inline(void *data, Evas_Object *obj, void *event_info);
367void test_efl_ui_text(void *data, Evas_Object *obj, void *event_info); 366void test_efl_ui_text(void *data, Evas_Object *obj, void *event_info);
368void test_efl_ui_text_inputfield(void *data, Evas_Object *obj, void *event_info); 367void test_efl_ui_text_inputfield(void *data, Evas_Object *obj, void *event_info);
369void test_efl_ui_text_label(void *data, Evas_Object *obj, void *event_info); 368void test_efl_ui_text_label(void *data, Evas_Object *obj, void *event_info);
370void test_ui_text_item_factory(void *data, Evas_Object *obj, void *event_info);
371void test_evas_mask(void *data, Edje_Object *obj, void *event_info); 369void test_evas_mask(void *data, Edje_Object *obj, void *event_info);
372void test_gfx_filters(void *data, Evas_Object *obj, void *event_info); 370void test_gfx_filters(void *data, Evas_Object *obj, void *event_info);
373void test_evas_snapshot(void *data, Evas_Object *obj, void *event_info); 371void test_evas_snapshot(void *data, Evas_Object *obj, void *event_info);
@@ -398,7 +396,7 @@ void test_ui_spotlight_stack(void *data, Evas_Object *obj, void *event_info);
398void test_ui_spotlight_plain(void *data, Evas_Object *obj, void *event_info); 396void test_ui_spotlight_plain(void *data, Evas_Object *obj, void *event_info);
399void test_ui_spotlight_scroll(void *data, Evas_Object *obj, void *event_info); 397void test_ui_spotlight_scroll(void *data, Evas_Object *obj, void *event_info);
400 398
401void test_ui_relative_layout(void *data, Evas_Object *obj, void *event_info); 399void test_ui_relative_container(void *data, Evas_Object *obj, void *event_info);
402void test_efl_ui_radio(void *data, Evas_Object *obj, void *event_info); 400void test_efl_ui_radio(void *data, Evas_Object *obj, void *event_info);
403void test_efl_ui_collection_list(void *data, Evas_Object *obj, void *event_info); 401void test_efl_ui_collection_list(void *data, Evas_Object *obj, void *event_info);
404void test_efl_ui_collection_grid(void *data, Evas_Object *obj, void *event_info); 402void test_efl_ui_collection_grid(void *data, Evas_Object *obj, void *event_info);
@@ -909,7 +907,7 @@ add_tests:
909 ADD_TEST_EO(NULL, "Containers", "Efl.Ui.Table", test_ui_table); 907 ADD_TEST_EO(NULL, "Containers", "Efl.Ui.Table", test_ui_table);
910 ADD_TEST_EO(NULL, "Containers", "Efl.Ui.Table (Linear API)", test_ui_table_linear); 908 ADD_TEST_EO(NULL, "Containers", "Efl.Ui.Table (Linear API)", test_ui_table_linear);
911 ADD_TEST_EO(NULL, "Containers", "Efl.Ui.Table_Static", test_ui_table_static); 909 ADD_TEST_EO(NULL, "Containers", "Efl.Ui.Table_Static", test_ui_table_static);
912 ADD_TEST_EO(NULL, "Containers", "Efl.Ui.Relative_Layout", test_ui_relative_layout); 910 ADD_TEST_EO(NULL, "Containers", "Efl.Ui.Relative_Container", test_ui_relative_container);
913 ADD_TEST_EO(NULL, "Containers", "Efl.Ui.Collection List", test_efl_ui_collection_list); 911 ADD_TEST_EO(NULL, "Containers", "Efl.Ui.Collection List", test_efl_ui_collection_list);
914 ADD_TEST_EO(NULL, "Containers", "Efl.Ui.Collection Grid", test_efl_ui_collection_grid); 912 ADD_TEST_EO(NULL, "Containers", "Efl.Ui.Collection Grid", test_efl_ui_collection_grid);
915 ADD_TEST_EO(NULL, "Containers", "Efl.Ui.Collection_View", test_efl_ui_collection_view); 913 ADD_TEST_EO(NULL, "Containers", "Efl.Ui.Collection_View", test_efl_ui_collection_view);
@@ -942,7 +940,6 @@ add_tests:
942 ADD_TEST_EO(NULL, "Entries", "Efl.Ui.Text", test_efl_ui_text); 940 ADD_TEST_EO(NULL, "Entries", "Efl.Ui.Text", test_efl_ui_text);
943 ADD_TEST_EO(NULL, "Entries", "Efl.Ui.Text Input Field", test_efl_ui_text_inputfield); 941 ADD_TEST_EO(NULL, "Entries", "Efl.Ui.Text Input Field", test_efl_ui_text_inputfield);
944 ADD_TEST_EO(NULL, "Entries", "Efl.Ui.Text Label", test_efl_ui_text_label); 942 ADD_TEST_EO(NULL, "Entries", "Efl.Ui.Text Label", test_efl_ui_text_label);
945 ADD_TEST_EO(NULL, "Entries", "Ui.Text Item Factory", test_ui_text_item_factory);
946 ADD_TEST_EO(NULL, "Entries", "Efl.Ui.Tags", test_ui_tags); 943 ADD_TEST_EO(NULL, "Entries", "Efl.Ui.Tags", test_ui_tags);
947 944
948 //------------------------------// 945 //------------------------------//
@@ -1211,7 +1208,6 @@ add_tests:
1211 ADD_TEST(NULL, "Text", "Label Ellipsis", test_label_ellipsis); 1208 ADD_TEST(NULL, "Text", "Label Ellipsis", test_label_ellipsis);
1212 ADD_TEST(NULL, "Text", "Label Colors", test_label_colors); 1209 ADD_TEST(NULL, "Text", "Label Colors", test_label_colors);
1213 ADD_TEST(NULL, "Text", "Label Emoji", test_label_emoji); 1210 ADD_TEST(NULL, "Text", "Label Emoji", test_label_emoji);
1214 ADD_TEST(NULL, "Text", "Label Variation Sequnece", test_label_variation_sequence);
1215 ADD_TEST_EO(NULL, "Text", "Efl.Ui.Textpath", test_ui_textpath); 1211 ADD_TEST_EO(NULL, "Text", "Efl.Ui.Textpath", test_ui_textpath);
1216 1212
1217 //------------------------------// 1213 //------------------------------//
diff --git a/src/bin/elementary/test_efl_anim_alpha.c b/src/bin/elementary/test_efl_anim_alpha.c
index d75733f..b364319 100644
--- a/src/bin/elementary/test_efl_anim_alpha.c
+++ b/src/bin/elementary/test_efl_anim_alpha.c
@@ -7,31 +7,38 @@ typedef struct _App_Data
7{ 7{
8 Efl_Canvas_Animation *show_anim; 8 Efl_Canvas_Animation *show_anim;
9 Efl_Canvas_Animation *hide_anim; 9 Efl_Canvas_Animation *hide_anim;
10 Efl_Canvas_Animation_Player *anim_obj; 10 Elm_Button *button;
11 11
12 Eina_Bool is_btn_visible; 12 Eina_Bool is_btn_visible;
13} App_Data; 13} App_Data;
14 14
15static void 15static void
16_anim_started_cb(void *data EINA_UNUSED, const Efl_Event *event EINA_UNUSED) 16_anim_changed_cb(void *data EINA_UNUSED, const Efl_Event *event EINA_UNUSED)
17{ 17{
18 printf("Animation has been started!\n"); 18 Eo *anim = event->info;
19}
20 19
21static void 20 if (anim)
22_anim_ended_cb(void *data EINA_UNUSED, const Efl_Event *event EINA_UNUSED) 21 {
23{ 22 printf("Animation has been started!\n");
24 printf("Animation has been ended!\n"); 23 }
24 else
25 {
26 printf("Animation has been ended!\n");
27 }
25} 28}
26 29
27static void 30static void
28_anim_running_cb(void *data EINA_UNUSED, const Efl_Event *event) 31_anim_running_cb(void *data EINA_UNUSED, const Efl_Event *event)
29{ 32{
30 Efl_Canvas_Animation_Player_Event_Running *event_running = event->info; 33 double *progress = event->info;
31 double progress = event_running->progress; 34 printf("Animation is running! Current progress(%lf)\n", *progress);
32 printf("Animation is running! Current progress(%lf)\n", progress);
33} 35}
34 36
37EFL_CALLBACKS_ARRAY_DEFINE(animation_stats_cb,
38 {EFL_CANVAS_OBJECT_ANIMATION_EVENT_ANIMATION_CHANGED, _anim_changed_cb },
39 {EFL_CANVAS_OBJECT_ANIMATION_EVENT_ANIMATION_PROGRESS_UPDATED, _anim_running_cb },
40)
41
35static void 42static void
36_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED) 43_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED)
37{ 44{
@@ -42,18 +49,17 @@ _btn_clicked_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED)
42 if (ad->is_btn_visible) 49 if (ad->is_btn_visible)
43 { 50 {
44 //Create Animation Object from Animation 51 //Create Animation Object from Animation
45 efl_animation_player_animation_set(ad->anim_obj, ad->show_anim); 52 efl_canvas_object_animation_start(ad->button, ad->show_anim, 1.0, 0.0);
46 efl_text_set(obj, "Start Alpha Animation from 1.0 to 0.0"); 53 efl_text_set(obj, "Start Alpha Animation from 1.0 to 0.0");
47 } 54 }
48 else 55 else
49 { 56 {
50 //Create Animation Object from Animation 57 //Create Animation Object from Animation
51 efl_animation_player_animation_set(ad->anim_obj, ad->hide_anim); 58 efl_canvas_object_animation_start(ad->button, ad->hide_anim, 1.0, 0.0);
52 efl_text_set(obj, "Start Alpha Animation from 0.0 to 1.0"); 59 efl_text_set(obj, "Start Alpha Animation from 0.0 to 1.0");
53 } 60 }
54 61
55 //Let Animation Object start animation 62 //Let Animation Object start animation
56 efl_player_playing_set(ad->anim_obj, EINA_TRUE);
57} 63}
58 64
59static void 65static void
@@ -81,6 +87,7 @@ test_efl_anim_alpha(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *
81 evas_object_resize(btn, 200, 200); 87 evas_object_resize(btn, 200, 200);
82 evas_object_move(btn, 100, 50); 88 evas_object_move(btn, 100, 50);
83 evas_object_show(btn); 89 evas_object_show(btn);
90 efl_event_callback_array_add(btn, animation_stats_cb(), ad);
84 91
85 //Show Animation 92 //Show Animation
86 Efl_Canvas_Animation *show_anim = efl_add(EFL_CANVAS_ANIMATION_ALPHA_CLASS, win); 93 Efl_Canvas_Animation *show_anim = efl_add(EFL_CANVAS_ANIMATION_ALPHA_CLASS, win);
@@ -97,16 +104,8 @@ test_efl_anim_alpha(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *
97 //Initialize App Data 104 //Initialize App Data
98 ad->show_anim = show_anim; 105 ad->show_anim = show_anim;
99 ad->hide_anim = hide_anim; 106 ad->hide_anim = hide_anim;
100 ad->anim_obj = efl_add(EFL_CANVAS_ANIMATION_PLAYER_CLASS, win,
101 efl_animation_player_target_set(efl_added, btn));
102
103 //Register callback called when animation starts
104 efl_event_callback_add(ad->anim_obj, EFL_ANIMATION_PLAYER_EVENT_STARTED, _anim_started_cb, NULL);
105 //Register callback called when animation ends
106 efl_event_callback_add(ad->anim_obj, EFL_ANIMATION_PLAYER_EVENT_ENDED, _anim_ended_cb, ad);
107 //Register callback called while animation is executed
108 efl_event_callback_add(ad->anim_obj, EFL_ANIMATION_PLAYER_EVENT_RUNNING, _anim_running_cb, NULL);
109 ad->is_btn_visible = EINA_TRUE; 107 ad->is_btn_visible = EINA_TRUE;
108 ad->button = btn;
110 109
111 //Button to start animation 110 //Button to start animation
112 Evas_Object *btn2 = elm_button_add(win); 111 Evas_Object *btn2 = elm_button_add(win);
diff --git a/src/bin/elementary/test_efl_anim_group_parallel.c b/src/bin/elementary/test_efl_anim_group_parallel.c
index 6283e22..728c54e 100644
--- a/src/bin/elementary/test_efl_anim_group_parallel.c
+++ b/src/bin/elementary/test_efl_anim_group_parallel.c
@@ -5,34 +5,39 @@
5 5
6typedef struct _App_Data 6typedef struct _App_Data
7{ 7{
8 Efl_Canvas_Animation *parallel_show_anim;
9 Efl_Canvas_Animation *parallel_hide_anim; 8 Efl_Canvas_Animation *parallel_hide_anim;
10 Efl_Canvas_Animation_Player *anim_obj; 9 Elm_Button *button;
11 10
12 Eina_Bool is_btn_visible; 11 Eina_Bool is_btn_visible;
13} App_Data; 12} App_Data;
14 13
15static void 14static void
16_anim_started_cb(void *data EINA_UNUSED, const Efl_Event *event EINA_UNUSED) 15_anim_changed_cb(void *data EINA_UNUSED, const Efl_Event *event EINA_UNUSED)
17{ 16{
18 printf("Animation has been started!\n"); 17 Eo *anim = event->info;
19}
20
21static void
22_anim_ended_cb(void *data EINA_UNUSED, const Efl_Event *event EINA_UNUSED)
23{
24 printf("Animation has been ended!\n");
25 18
19 if (anim)
20 {
21 printf("Animation has been started!\n");
22 }
23 else
24 {
25 printf("Animation has been ended!\n");
26 }
26} 27}
27 28
28static void 29static void
29_anim_running_cb(void *data EINA_UNUSED, const Efl_Event *event) 30_anim_running_cb(void *data EINA_UNUSED, const Efl_Event *event)
30{ 31{
31 Efl_Canvas_Animation_Player_Event_Running *event_running = event->info; 32 double *progress = event->info;
32 double progress = event_running->progress; 33 printf("Animation is running! Current progress(%lf)\n", *progress);
33 printf("Animation is running! Current progress(%lf)\n", progress);
34} 34}
35 35
36EFL_CALLBACKS_ARRAY_DEFINE(animation_stats_cb,
37 {EFL_CANVAS_OBJECT_ANIMATION_EVENT_ANIMATION_CHANGED, _anim_changed_cb },
38 {EFL_CANVAS_OBJECT_ANIMATION_EVENT_ANIMATION_PROGRESS_UPDATED, _anim_running_cb },
39)
40
36static void 41static void
37_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED) 42_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED)
38{ 43{
@@ -43,18 +48,16 @@ _btn_clicked_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED)
43 if (ad->is_btn_visible) 48 if (ad->is_btn_visible)
44 { 49 {
45 //Create Animation Object from Animation 50 //Create Animation Object from Animation
46 efl_animation_player_animation_set(ad->anim_obj, ad->parallel_show_anim); 51 efl_canvas_object_animation_start(ad->button, ad->parallel_hide_anim, -1.0, 0.0);
47 efl_text_set(obj, "Start Parallel Group Animation to hide button"); 52 efl_text_set(obj, "Start Parallel Group Animation to hide button");
48 } 53 }
49 else 54 else
50 { 55 {
51 //Create Animation Object from Animation 56 //Create Animation Object from Animation
52 efl_animation_player_animation_set(ad->anim_obj, ad->parallel_hide_anim); 57 efl_canvas_object_animation_start(ad->button, ad->parallel_hide_anim, 1.0, 0.0);
53 efl_text_set(obj, "Start Parallel Group Animation to show button"); 58 efl_text_set(obj, "Start Parallel Group Animation to show button");
54 } 59 }
55 60
56 //Let Animation Object start animation
57 efl_player_playing_set(ad->anim_obj, EINA_TRUE);
58} 61}
59 62
60static void 63static void
@@ -82,30 +85,7 @@ test_efl_anim_group_parallel(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSE
82 evas_object_resize(btn, 150, 150); 85 evas_object_resize(btn, 150, 150);
83 evas_object_move(btn, 125, 100); 86 evas_object_move(btn, 125, 100);
84 evas_object_show(btn); 87 evas_object_show(btn);
85 88 efl_event_callback_array_add(btn, animation_stats_cb(), ad);
86
87 //Show Animation
88 Efl_Canvas_Animation *show_anim = efl_add(EFL_CANVAS_ANIMATION_ALPHA_CLASS, win);
89 efl_animation_alpha_set(show_anim, 0.0, 1.0);
90
91 //Rotate from 45 to 0 degrees Animation
92 Efl_Canvas_Animation *ccw_45_degrees_anim = efl_add(EFL_CANVAS_ANIMATION_ROTATE_CLASS, win);
93 efl_animation_rotate_set(ccw_45_degrees_anim, 45.0, 0.0, NULL, 0.5, 0.5);
94
95 //Scale Animation to zoom out
96 Efl_Canvas_Animation *scale_half_anim = efl_add(EFL_CANVAS_ANIMATION_SCALE_CLASS, win);
97 efl_animation_scale_set(scale_half_anim, 2.0, 2.0, 1.0, 1.0, NULL, 0.5, 0.5);
98
99 //Show Parallel Group Animation
100 Efl_Canvas_Animation *parallel_show_anim = efl_add(EFL_CANVAS_ANIMATION_GROUP_PARALLEL_CLASS, win);
101 efl_animation_duration_set(parallel_show_anim, 1.0);
102 efl_animation_final_state_keep_set(parallel_show_anim, EINA_TRUE);
103
104 //Add animations to group animation
105 efl_animation_group_animation_add(parallel_show_anim, show_anim);
106 efl_animation_group_animation_add(parallel_show_anim, ccw_45_degrees_anim);
107 efl_animation_group_animation_add(parallel_show_anim, scale_half_anim);
108
109 89
110 //Hide Animation 90 //Hide Animation
111 Efl_Canvas_Animation *hide_anim = efl_add(EFL_CANVAS_ANIMATION_ALPHA_CLASS, win); 91 Efl_Canvas_Animation *hide_anim = efl_add(EFL_CANVAS_ANIMATION_ALPHA_CLASS, win);
@@ -113,11 +93,11 @@ test_efl_anim_group_parallel(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSE
113 93
114 //Rotate from 0 to 45 degrees Animation 94 //Rotate from 0 to 45 degrees Animation
115 Efl_Canvas_Animation *cw_45_degrees_anim = efl_add(EFL_CANVAS_ANIMATION_ROTATE_CLASS, win); 95 Efl_Canvas_Animation *cw_45_degrees_anim = efl_add(EFL_CANVAS_ANIMATION_ROTATE_CLASS, win);
116 efl_animation_rotate_set(cw_45_degrees_anim, 0.0, 45.0, NULL, 0.5, 0.5); 96 efl_animation_rotate_set(cw_45_degrees_anim, 0.0, 45.0, NULL, EINA_VECTOR2(0.5, 0.5));
117 97
118 //Scale Animation to zoom in 98 //Scale Animation to zoom in
119 Efl_Canvas_Animation *scale_double_anim = efl_add(EFL_CANVAS_ANIMATION_SCALE_CLASS, win); 99 Efl_Canvas_Animation *scale_double_anim = efl_add(EFL_CANVAS_ANIMATION_SCALE_CLASS, win);
120 efl_animation_scale_set(scale_double_anim, 1.0, 1.0, 2.0, 2.0, NULL, 0.5, 0.5); 100 efl_animation_scale_set(scale_double_anim, EINA_VECTOR2(1.0, 1.0), EINA_VECTOR2(2.0, 2.0), NULL, EINA_VECTOR2(0.5, 0.5));
121 101
122 //Hide Parallel Group Animation 102 //Hide Parallel Group Animation
123 Efl_Canvas_Animation *parallel_hide_anim = efl_add(EFL_CANVAS_ANIMATION_GROUP_PARALLEL_CLASS, win); 103 Efl_Canvas_Animation *parallel_hide_anim = efl_add(EFL_CANVAS_ANIMATION_GROUP_PARALLEL_CLASS, win);
@@ -131,17 +111,8 @@ test_efl_anim_group_parallel(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSE
131 111
132 112
133 //Initialize App Data 113 //Initialize App Data
134 ad->parallel_show_anim = parallel_show_anim;
135 ad->parallel_hide_anim = parallel_hide_anim; 114 ad->parallel_hide_anim = parallel_hide_anim;
136 ad->anim_obj = efl_add(EFL_CANVAS_ANIMATION_PLAYER_CLASS, win, 115 ad->button = btn;
137 efl_animation_player_target_set(efl_added, btn));
138
139 //Register callback called when animation starts
140 efl_event_callback_add(ad->anim_obj, EFL_ANIMATION_PLAYER_EVENT_STARTED, _anim_started_cb, NULL);
141 //Register callback called when animation ends
142 efl_event_callback_add(ad->anim_obj, EFL_ANIMATION_PLAYER_EVENT_ENDED, _anim_ended_cb, NULL);
143 //Register callback called while animation is executed
144 efl_event_callback_add(ad->anim_obj, EFL_ANIMATION_PLAYER_EVENT_RUNNING, _anim_running_cb, NULL);
145 116
146 ad->is_btn_visible = EINA_TRUE; 117 ad->is_btn_visible = EINA_TRUE;
147 118
diff --git a/src/bin/elementary/test_efl_anim_group_sequential.c b/src/bin/elementary/test_efl_anim_group_sequential.c
index 3488149..60b3a83 100644
--- a/src/bin/elementary/test_efl_anim_group_sequential.c
+++ b/src/bin/elementary/test_efl_anim_group_sequential.c
@@ -5,33 +5,39 @@
5 5
6typedef struct _App_Data 6typedef struct _App_Data
7{ 7{
8 Efl_Canvas_Animation *sequential_show_anim;
9 Efl_Canvas_Animation *sequential_hide_anim; 8 Efl_Canvas_Animation *sequential_hide_anim;
10 Efl_Canvas_Animation_Player *anim_obj; 9 Elm_Button *button;
11 10
12 Eina_Bool is_btn_visible; 11 Eina_Bool is_btn_visible;
13} App_Data; 12} App_Data;
14 13
15static void 14static void
16_anim_started_cb(void *data EINA_UNUSED, const Efl_Event *event EINA_UNUSED) 15_anim_changed_cb(void *data EINA_UNUSED, const Efl_Event *event EINA_UNUSED)
17{ 16{
18 printf("Animation has been started!\n"); 17 Eo *anim = event->info;
19}
20 18
21static void 19 if (anim)
22_anim_ended_cb(void *data EINA_UNUSED, const Efl_Event *event EINA_UNUSED) 20 {
23{ 21 printf("Animation has been started!\n");
24 printf("Animation has been ended!\n"); 22 }
23 else
24 {
25 printf("Animation has been ended!\n");
26 }
25} 27}
26 28
27static void 29static void
28_anim_running_cb(void *data EINA_UNUSED, const Efl_Event *event) 30_anim_running_cb(void *data EINA_UNUSED, const Efl_Event *event)
29{ 31{
30 Efl_Canvas_Animation_Player_Event_Running *event_running = event->info; 32 double *progress = event->info;
31 double progress = event_running->progress; 33 printf("Animation is running! Current progress(%lf)\n", *progress);
32 printf("Animation is running! Current progress(%lf)\n", progress);
33} 34}
34 35
36EFL_CALLBACKS_ARRAY_DEFINE(animation_stats_cb,
37 {EFL_CANVAS_OBJECT_ANIMATION_EVENT_ANIMATION_CHANGED, _anim_changed_cb },
38 {EFL_CANVAS_OBJECT_ANIMATION_EVENT_ANIMATION_PROGRESS_UPDATED, _anim_running_cb },
39)
40
35static void 41static void
36_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED) 42_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED)
37{ 43{
@@ -42,18 +48,15 @@ _btn_clicked_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED)
42 if (ad->is_btn_visible) 48 if (ad->is_btn_visible)
43 { 49 {
44 //Create Animation Object from Animation 50 //Create Animation Object from Animation
45 efl_animation_player_animation_set(ad->anim_obj, ad->sequential_show_anim); 51 efl_canvas_object_animation_start(ad->button, ad->sequential_hide_anim, -1.0, 0.0);
46 efl_text_set(obj, "Start Sequential Group Animation to hide button"); 52 efl_text_set(obj, "Start Sequential Group Animation to hide button");
47 } 53 }
48 else 54 else
49 { 55 {
50 //Create Animation Object from Animation 56 //Create Animation Object from Animation
51 efl_animation_player_animation_set(ad->anim_obj, ad->sequential_hide_anim); 57 efl_canvas_object_animation_start(ad->button, ad->sequential_hide_anim, 1.0, 0.0);
52 efl_text_set(obj, "Start Sequential Group Animation to show button"); 58 efl_text_set(obj, "Start Sequential Group Animation to show button");
53 } 59 }
54
55 //Let Animation Object start animation
56 efl_player_playing_set(ad->anim_obj, EINA_TRUE);
57} 60}
58 61
59static void 62static void
@@ -81,16 +84,17 @@ test_efl_anim_group_sequential(void *data EINA_UNUSED, Evas_Object *obj EINA_UNU
81 evas_object_resize(btn, 150, 150); 84 evas_object_resize(btn, 150, 150);
82 evas_object_move(btn, 125, 100); 85 evas_object_move(btn, 125, 100);
83 evas_object_show(btn); 86 evas_object_show(btn);
87 efl_event_callback_array_add(btn, animation_stats_cb(), ad);
84 88
85 89
86 /* Animations to hide button */ 90 /* Animations to hide button */
87 //Rotate from 0 to 45 degrees Animation 91 //Rotate from 0 to 45 degrees Animation
88 Efl_Canvas_Animation *cw_45_degrees_anim = efl_add(EFL_CANVAS_ANIMATION_ROTATE_CLASS, win); 92 Efl_Canvas_Animation *cw_45_degrees_anim = efl_add(EFL_CANVAS_ANIMATION_ROTATE_CLASS, win);
89 efl_animation_rotate_set(cw_45_degrees_anim, 0.0, 45.0, NULL, 0.5, 0.5); 93 efl_animation_rotate_set(cw_45_degrees_anim, 0.0, 45.0, NULL, EINA_VECTOR2(0.5, 0.5));
90 94
91 //Scale Animation to zoom in 95 //Scale Animation to zoom in
92 Efl_Canvas_Animation *scale_double_anim = efl_add(EFL_CANVAS_ANIMATION_SCALE_CLASS, win); 96 Efl_Canvas_Animation *scale_double_anim = efl_add(EFL_CANVAS_ANIMATION_SCALE_CLASS, win);
93 efl_animation_scale_set(scale_double_anim, 1.0, 1.0, 2.0, 2.0, NULL, 0.5, 0.5); 97 efl_animation_scale_set(scale_double_anim, EINA_VECTOR2(1.0, 1.0), EINA_VECTOR2(2.0, 2.0), NULL, EINA_VECTOR2(0.5, 0.5));
94 98
95 //Hide Animation 99 //Hide Animation
96 Efl_Canvas_Animation *hide_anim = efl_add(EFL_CANVAS_ANIMATION_ALPHA_CLASS, win); 100 Efl_Canvas_Animation *hide_anim = efl_add(EFL_CANVAS_ANIMATION_ALPHA_CLASS, win);
@@ -106,47 +110,9 @@ test_efl_anim_group_sequential(void *data EINA_UNUSED, Evas_Object *obj EINA_UNU
106 efl_animation_group_animation_add(sequential_hide_anim, scale_double_anim); 110 efl_animation_group_animation_add(sequential_hide_anim, scale_double_anim);
107 efl_animation_group_animation_add(sequential_hide_anim, hide_anim); 111 efl_animation_group_animation_add(sequential_hide_anim, hide_anim);
108 112
109
110 /* Animations to show button */
111 //Show Animation
112 Efl_Canvas_Animation *show_anim = efl_add(EFL_CANVAS_ANIMATION_ALPHA_CLASS, win);
113 efl_animation_alpha_set(show_anim, 0.0, 1.0);
114 efl_animation_duration_set(show_anim, 1.0);
115
116 //Scale Animation to zoom out
117 Efl_Canvas_Animation *scale_half_anim = efl_add(EFL_CANVAS_ANIMATION_SCALE_CLASS, win);
118 efl_animation_scale_set(scale_half_anim, 2.0, 2.0, 1.0, 1.0, NULL, 0.5, 0.5);
119 efl_animation_duration_set(scale_half_anim, 1.0);
120
121 //Rotate from 45 to 0 degrees Animation
122 Efl_Canvas_Animation *ccw_45_degrees_anim = efl_add(EFL_CANVAS_ANIMATION_ROTATE_CLASS, win);
123 efl_animation_rotate_set(ccw_45_degrees_anim, 45.0, 0.0, NULL, 0.5, 0.5);
124 efl_animation_duration_set(ccw_45_degrees_anim, 1.0);
125
126 //Show Sequential Group Animation
127 Efl_Canvas_Animation *sequential_show_anim = efl_add(EFL_CANVAS_ANIMATION_GROUP_SEQUENTIAL_CLASS, win);
128 efl_animation_final_state_keep_set(sequential_show_anim, EINA_TRUE);
129 //efl_animation_duration_set() is called for each animation not to set the same duration
130
131 //Add animations to group animation
132 //First, parallel_hide_anim is added with duration 0 to set the initial state
133 efl_animation_group_animation_add(sequential_show_anim, show_anim);
134 efl_animation_group_animation_add(sequential_show_anim, scale_half_anim);
135 efl_animation_group_animation_add(sequential_show_anim, ccw_45_degrees_anim);
136
137
138 //Initialize App Data 113 //Initialize App Data
139 ad->sequential_show_anim = sequential_show_anim;
140 ad->sequential_hide_anim = sequential_hide_anim; 114 ad->sequential_hide_anim = sequential_hide_anim;
141 ad->anim_obj = efl_add(EFL_CANVAS_ANIMATION_PLAYER_CLASS, win, 115 ad->button = btn;
142 efl_animation_player_target_set(efl_added, btn));
143
144 //Register callback called when animation starts
145 efl_event_callback_add(ad->anim_obj, EFL_ANIMATION_PLAYER_EVENT_STARTED, _anim_started_cb, NULL);
146 //Register callback called when animation ends
147 efl_event_callback_add(ad->anim_obj, EFL_ANIMATION_PLAYER_EVENT_ENDED, _anim_ended_cb, NULL);
148 //Register callback called while animation is executed
149 efl_event_callback_add(ad->anim_obj, EFL_ANIMATION_PLAYER_EVENT_RUNNING, _anim_running_cb, NULL);
150 116
151 ad->is_btn_visible = EINA_TRUE; 117 ad->is_btn_visible = EINA_TRUE;
152 118
diff --git a/src/bin/elementary/test_efl_anim_interpolator.c b/src/bin/elementary/test_efl_anim_interpolator.c
index be177d7..c5a828f 100644
--- a/src/bin/elementary/test_efl_anim_interpolator.c
+++ b/src/bin/elementary/test_efl_anim_interpolator.c
@@ -13,7 +13,7 @@
13typedef struct _App_Data 13typedef struct _App_Data
14{ 14{
15 Efl_Canvas_Animation *anim[INTERP_NUM]; 15 Efl_Canvas_Animation *anim[INTERP_NUM];
16 Efl_Canvas_Animation_Player *anim_obj[INTERP_NUM]; 16 Efl_Ui_Button *btns[INTERP_NUM];
17 17
18 Evas_Object *btn[INTERP_NUM]; 18 Evas_Object *btn[INTERP_NUM];
19 Evas_Object *start_all_btn; 19 Evas_Object *start_all_btn;
@@ -33,78 +33,84 @@ _interpolator_create(int index, Evas_Object *win)
33 else if (index == 1) 33 else if (index == 1)
34 { 34 {
35 interp = efl_add(EFL_SINUSOIDAL_INTERPOLATOR_CLASS, win); 35 interp = efl_add(EFL_SINUSOIDAL_INTERPOLATOR_CLASS, win);
36 efl_sinusoidal_interpolator_factor_set(interp, 1.0); 36 efl_sinusoidal_interpolator_slope_set(interp, 1.0);
37 } 37 }
38 else if (index == 2) 38 else if (index == 2)
39 { 39 {
40 interp = efl_add(EFL_DECELERATE_INTERPOLATOR_CLASS, win); 40 interp = efl_add(EFL_DECELERATE_INTERPOLATOR_CLASS, win);
41 efl_decelerate_interpolator_factor_set(interp, 1.0); 41 efl_decelerate_interpolator_slope_set(interp, 1.0);
42 } 42 }
43 else if (index == 3) 43 else if (index == 3)
44 { 44 {
45 interp = efl_add(EFL_ACCELERATE_INTERPOLATOR_CLASS, win); 45 interp = efl_add(EFL_ACCELERATE_INTERPOLATOR_CLASS, win);
46 efl_accelerate_interpolator_factor_set(interp, 1.0); 46 efl_accelerate_interpolator_slope_set(interp, 1.0);
47 } 47 }
48 else if (index == 4) 48 else if (index == 4)
49 { 49 {
50 interp = efl_add(EFL_DIVISOR_INTERPOLATOR_CLASS, win); 50 interp = efl_add(EFL_DIVISOR_INTERPOLATOR_CLASS, win);
51 efl_divisor_interpolator_factors_set(interp, 1.0, 1.0); 51 efl_divisor_interpolator_divisor_set(interp, 1.0);
52 efl_divisor_interpolator_power_set(interp, 1);
52 } 53 }
53 else if (index == 5) 54 else if (index == 5)
54 { 55 {
55 interp = efl_add(EFL_BOUNCE_INTERPOLATOR_CLASS, win); 56 interp = efl_add(EFL_BOUNCE_INTERPOLATOR_CLASS, win);
56 efl_bounce_interpolator_factors_set(interp, 1.0, 1.0); 57 efl_bounce_interpolator_rigidness_set(interp, 1.0);
58 efl_bounce_interpolator_bounces_set(interp, 1);
57 } 59 }
58 else if (index == 6) 60 else if (index == 6)
59 { 61 {
60 interp = efl_add(EFL_SPRING_INTERPOLATOR_CLASS, win); 62 interp = efl_add(EFL_SPRING_INTERPOLATOR_CLASS, win);
61 efl_spring_interpolator_factors_set(interp, 1.0, 1.0); 63 efl_spring_interpolator_decay_set(interp, 1.0);
64 efl_spring_interpolator_oscillations_set(interp, 1);
62 } 65 }
63 66
64 return interp; 67 return interp;
65} 68}
66 69
67static void 70static void
68_anim_started_cb(void *data, const Efl_Event *event EINA_UNUSED) 71_anim_changed_cb(void *data EINA_UNUSED, const Efl_Event *event EINA_UNUSED)
69{ 72{
73 Eo *anim = event->info;
70 App_Data *ad = data; 74 App_Data *ad = data;
71 75
72 printf("Animation has been started!\n"); 76 if (anim)
73 77 {
74 ad->running_anim_cnt++; 78 printf("Animation has been started!\n");
75} 79 ad->running_anim_cnt++;
76 80 }
77static void 81 else
78_anim_ended_cb(void *data, const Efl_Event *event) 82 {
79{ 83 int i;
80 App_Data *ad = data;
81 int i;
82
83 printf("Animation has been ended!\n");
84 84
85 ad->running_anim_cnt--; 85 printf("Animation has been ended!\n");
86 ad->running_anim_cnt--;
86 87
87 for (i = 0; i < INTERP_NUM; i++) 88 for (i = 0; i < INTERP_NUM; i++)
88 {
89 if (ad->anim_obj[i] == event->object)
90 { 89 {
91 elm_object_disabled_set(ad->btn[i], EINA_FALSE); 90 if (ad->btns[i] == event->object)
92 break; 91 {
92 elm_object_disabled_set(ad->btn[i], EINA_FALSE);
93 break;
94 }
93 } 95 }
94 }
95 96
96 if (ad->running_anim_cnt == 0) 97 if (ad->running_anim_cnt == 0)
97 elm_object_disabled_set(ad->start_all_btn, EINA_FALSE); 98 elm_object_disabled_set(ad->start_all_btn, EINA_FALSE);
99 }
98} 100}
99 101
100static void 102static void
101_anim_running_cb(void *data EINA_UNUSED, const Efl_Event *event) 103_anim_running_cb(void *data EINA_UNUSED, const Efl_Event *event)
102{ 104{
103 Efl_Canvas_Animation_Player_Event_Running *event_running = event->info; 105 double *progress = event->info;
104 double progress = event_running->progress; 106 printf("Animation is running! Current progress(%lf)\n", *progress);
105 printf("Animation is running! Current progress(%lf)\n", progress);
106} 107}
107 108
109EFL_CALLBACKS_ARRAY_DEFINE(animation_stats_cb,
110 {EFL_CANVAS_OBJECT_ANIMATION_EVENT_ANIMATION_CHANGED, _anim_changed_cb },
111 {EFL_CANVAS_OBJECT_ANIMATION_EVENT_ANIMATION_PROGRESS_UPDATED, _anim_running_cb },
112)
113
108static void 114static void
109_anim_start(void *data, Evas_Object *obj, void *event_info EINA_UNUSED) 115_anim_start(void *data, Evas_Object *obj, void *event_info EINA_UNUSED)
110{ 116{
@@ -113,7 +119,7 @@ _anim_start(void *data, Evas_Object *obj, void *event_info EINA_UNUSED)
113 int index = (uintptr_t)evas_object_data_get(obj, "index"); 119 int index = (uintptr_t)evas_object_data_get(obj, "index");
114 120
115 //Let Animation Object start animation 121 //Let Animation Object start animation
116 efl_player_playing_set(ad->anim_obj[index], EINA_TRUE); 122 efl_canvas_object_animation_start(ad->btns[index], ad->anim[index], 1.0, 0.0);
117 123
118 elm_object_disabled_set(obj, EINA_TRUE); 124 elm_object_disabled_set(obj, EINA_TRUE);
119 elm_object_disabled_set(ad->start_all_btn, EINA_TRUE); 125 elm_object_disabled_set(ad->start_all_btn, EINA_TRUE);
@@ -128,7 +134,7 @@ _anim_start_all(void *data, Evas_Object *obj, void *event_info EINA_UNUSED)
128 for (i = 0; i < INTERP_NUM; i++) 134 for (i = 0; i < INTERP_NUM; i++)
129 { 135 {
130 //Let Animation Object start animation 136 //Let Animation Object start animation
131 efl_player_playing_set(ad->anim_obj[i], EINA_TRUE); 137 efl_canvas_object_animation_start(ad->btns[i], ad->anim[i], 1.0, 0.0);
132 elm_object_disabled_set(ad->btn[i], EINA_TRUE); 138 elm_object_disabled_set(ad->btn[i], EINA_TRUE);
133 } 139 }
134 140
@@ -144,9 +150,7 @@ _win_del_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUS
144 for (i = 0; i < INTERP_NUM; i++) 150 for (i = 0; i < INTERP_NUM; i++)
145 { 151 {
146 //Unregister callback called when window deletes 152 //Unregister callback called when window deletes
147 efl_event_callback_del(ad->anim_obj[i], 153 efl_event_callback_array_del(ad->btns[i], animation_stats_cb(), ad);
148 EFL_ANIMATION_PLAYER_EVENT_ENDED,
149 _anim_ended_cb, ad);
150 } 154 }
151 155
152 free(ad); 156 free(ad);
@@ -199,7 +203,7 @@ test_efl_anim_interpolator(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
199 203
200 Efl_Canvas_Animation *anim = 204 Efl_Canvas_Animation *anim =
201 efl_add(EFL_CANVAS_ANIMATION_TRANSLATE_CLASS, win); 205 efl_add(EFL_CANVAS_ANIMATION_TRANSLATE_CLASS, win);
202 efl_animation_translate_set(anim, 0, 0, (WIN_W - BTN_W), 0); 206 efl_animation_translate_set(anim, EINA_POSITION2D(0, 0), EINA_POSITION2D((WIN_W - BTN_W), 0));
203 efl_animation_duration_set(anim, 2.0); 207 efl_animation_duration_set(anim, 2.0);
204 efl_animation_final_state_keep_set(anim, EINA_FALSE); 208 efl_animation_final_state_keep_set(anim, EINA_FALSE);
205 209
@@ -208,23 +212,8 @@ test_efl_anim_interpolator(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
208 ad->anim[i] = anim; 212 ad->anim[i] = anim;
209 213
210 //Create Animation Object from Animation 214 //Create Animation Object from Animation
211 Efl_Canvas_Animation_Player *anim_obj = 215 ad->btns[i] = btn;
212 efl_add(EFL_CANVAS_ANIMATION_PLAYER_CLASS, win, 216 efl_event_callback_array_add(btn, animation_stats_cb(), ad);
213 efl_animation_player_animation_set(efl_added, anim),
214 efl_animation_player_target_set(efl_added, btn));
215 ad->anim_obj[i] = anim_obj;
216
217 //Register callback called when animation starts
218 efl_event_callback_add(anim_obj, EFL_ANIMATION_PLAYER_EVENT_STARTED,
219 _anim_started_cb, ad);
220
221 //Register callback called when animation ends
222 efl_event_callback_add(anim_obj, EFL_ANIMATION_PLAYER_EVENT_ENDED,
223 _anim_ended_cb, ad);
224
225 //Register callback called while animation is executed
226 efl_event_callback_add(anim_obj, EFL_ANIMATION_PLAYER_EVENT_RUNNING,
227 _anim_running_cb, NULL);
228 } 217 }
229 218
230 ad->running_anim_cnt = 0; 219 ad->running_anim_cnt = 0;
diff --git a/src/bin/elementary/test_efl_anim_pause.c b/src/bin/elementary/test_efl_anim_pause.c
index 3730db3..92d4b3e 100644
--- a/src/bin/elementary/test_efl_anim_pause.c
+++ b/src/bin/elementary/test_efl_anim_pause.c
@@ -7,7 +7,7 @@ typedef struct _App_Data
7{ 7{
8 Efl_Canvas_Animation *show_anim; 8 Efl_Canvas_Animation *show_anim;
9 Efl_Canvas_Animation *hide_anim; 9 Efl_Canvas_Animation *hide_anim;
10 Efl_Canvas_Animation_Player *anim_obj; 10 Elm_Button *button;
11 11
12 Evas_Object *pause_btn; 12 Evas_Object *pause_btn;
13 13
@@ -16,60 +16,54 @@ typedef struct _App_Data
16} App_Data; 16} App_Data;
17 17
18static void 18static void
19_anim_started_cb(void *data, const Efl_Event *event EINA_UNUSED) 19_anim_changed_cb(void *data, const Efl_Event *event EINA_UNUSED)
20{ 20{
21 Eo *anim = event->info;
21 App_Data *ad = data; 22 App_Data *ad = data;
22 23
23 printf("Animation has been started!\n"); 24 if (anim)
24 25 {
25 elm_object_disabled_set(ad->pause_btn, EINA_FALSE); 26 printf("Animation has been started!\n");
26} 27 elm_object_disabled_set(ad->pause_btn, EINA_FALSE);
27 28 }
28static void 29 else
29_anim_ended_cb(void *data, const Efl_Event *event EINA_UNUSED) 30 {
30{ 31 printf("Animation has been ended!\n");
31 App_Data *ad = data; 32 elm_object_disabled_set(ad->pause_btn, EINA_TRUE);
32 33 }
33 printf("Animation has been ended!\n");
34
35 elm_object_disabled_set(ad->pause_btn, EINA_TRUE);
36} 34}
37 35
38static void 36static void