summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--.ci/asan-ignore-leaks.supp1
-rwxr-xr-x.ci/bootstrap-efl-native-for-cross.sh2
-rwxr-xr-x.ci/ci-build-test.sh16
-rwxr-xr-x.ci/ci-ccache-stats.sh2
-rwxr-xr-x.ci/ci-configure.sh53
-rwxr-xr-x.ci/ci-exactness.sh15
-rwxr-xr-x.ci/ci-make-benchmark.sh20
-rwxr-xr-x.ci/ci-make-check.sh22
-rwxr-xr-x.ci/ci-make-distcheck.sh4
-rwxr-xr-x.ci/ci-make-install.sh11
-rwxr-xr-x.ci/ci-make.sh7
-rwxr-xr-x.ci/ci-setup-ccache.sh2
-rwxr-xr-x.ci/ubuntu-bionic-install-deps.sh4
-rw-r--r--.mailmap68
-rw-r--r--.travis.yml30
-rw-r--r--NEWS13
-rw-r--r--README15
-rwxr-xr-xconfs/freebsd.sh3
-rwxr-xr-xconfs/linux-elogind.sh3
-rwxr-xr-xconfs/linux-nowayland-nosystemd.sh3
-rwxr-xr-xconfs/linux-nowayland.sh3
-rwxr-xr-xconfs/linux.sh3
-rwxr-xr-xconfs/osx.sh6
-rwxr-xr-xconfs/windows.sh6
-rw-r--r--data/elementary/config/default/base.src.in53
-rw-r--r--data/elementary/config/mobile/base.src.in56
-rw-r--r--data/elementary/config/standard/base.src.in56
-rw-r--r--data/elementary/objects/test_tab_pager.edc9
-rw-r--r--data/elementary/themes/default.edc1
-rw-r--r--data/elementary/themes/edc/efl/grid.edc21
-rw-r--r--data/elementary/themes/edc/efl/group_item.edc2
-rw-r--r--data/elementary/themes/edc/efl/list.edc42
-rw-r--r--data/elementary/themes/edc/efl/progress.edc179
-rw-r--r--data/elementary/themes/edc/efl/separator.edc29
-rw-r--r--data/elementary/themes/edc/efl/spin_button.edc65
-rw-r--r--data/elementary/themes/edc/efl/tab_bar.edc139
-rw-r--r--data/elementary/themes/edc/elm/radio.edc637
-rw-r--r--data/elementary/themes/edc/notification.edc6
-rw-r--r--doc/ecore_examples.dox10
-rwxr-xr-xdoc/efl_copy.sh1
-rw-r--r--doc/elementary_examples.dox1
-rw-r--r--doc/elementary_examples_cxx.dox226
-rw-r--r--doc/main.dox1
-rw-r--r--doc/meson.build11
-rwxr-xr-xexamples_checks.py4
-rwxr-xr-xgenerate_widget_header.py6
-rw-r--r--header_checks/meson.build1
-rw-r--r--meson.build39
-rw-r--r--meson_options.txt22
-rw-r--r--po/ChangeLog0
-rw-r--r--po/LINGUAS3
-rw-r--r--src/benchmarks/eina/eina_bench.h2
-rw-r--r--src/benchmarks/eina/eina_bench_crc_hash.c1
-rw-r--r--src/benchmarks/elementary/meson.build3
-rw-r--r--src/bin/edje/edje_cc_handlers.c139
-rw-r--r--src/bin/edje/edje_cc_out.c51
-rw-r--r--src/bin/edje/edje_player.c174
-rw-r--r--src/bin/efreet/efreetd_ipc.c21
-rw-r--r--src/bin/elementary/meson.build18
-rw-r--r--src/bin/elementary/perf_test_01.c4
-rw-r--r--src/bin/elementary/perf_test_02.c4
-rw-r--r--src/bin/elementary/perf_test_03.c4
-rw-r--r--src/bin/elementary/perf_test_04.c4
-rw-r--r--src/bin/elementary/perf_test_05.c4
-rw-r--r--src/bin/elementary/perf_test_06.c4
-rw-r--r--src/bin/elementary/test.c21
-rw-r--r--src/bin/elementary/test_bg.c4
-rw-r--r--src/bin/elementary/test_calendar.c2
-rw-r--r--src/bin/elementary/test_canvas_textblock.c64
-rw-r--r--src/bin/elementary/test_check.c63
-rw-r--r--src/bin/elementary/test_efl_anim_alpha.c4
-rw-r--r--src/bin/elementary/test_efl_anim_group_parallel.c8
-rw-r--r--src/bin/elementary/test_efl_anim_group_sequential.c8
-rw-r--r--src/bin/elementary/test_efl_anim_interpolator.c2
-rw-r--r--src/bin/elementary/test_efl_anim_pause.c4
-rw-r--r--src/bin/elementary/test_efl_anim_repeat.c4
-rw-r--r--src/bin/elementary/test_efl_anim_rotate.c12
-rw-r--r--src/bin/elementary/test_efl_anim_scale.c12
-rw-r--r--src/bin/elementary/test_efl_anim_start_delay.c4
-rw-r--r--src/bin/elementary/test_efl_anim_translate.c8
-rw-r--r--src/bin/elementary/test_efl_gfx_mapping.c2
-rw-r--r--src/bin/elementary/test_efl_gfx_vg_value_provider.c320
-rw-r--r--src/bin/elementary/test_efl_ui_text.c30
-rw-r--r--src/bin/elementary/test_efl_ui_vg_animation.c (renamed from src/bin/elementary/test_efl_ui_animation_view.c)152
-rw-r--r--src/bin/elementary/test_evas_map.c2
-rw-r--r--src/bin/elementary/test_evas_mask.c2
-rw-r--r--src/bin/elementary/test_evas_snapshot.c2
-rw-r--r--src/bin/elementary/test_gesture_framework.c92
-rw-r--r--src/bin/elementary/test_gfx_filters.c19
-rw-r--r--src/bin/elementary/test_label.c256
-rw-r--r--src/bin/elementary/test_part_bg.c8
-rw-r--r--src/bin/elementary/test_part_shadow.c26
-rw-r--r--src/bin/elementary/test_photocam.c8
-rw-r--r--src/bin/elementary/test_radio.c44
-rw-r--r--src/bin/elementary/test_ui_box_stack.c2
-rw-r--r--src/bin/elementary/test_ui_button.c2
-rw-r--r--src/bin/elementary/test_ui_clock.c98
-rw-r--r--src/bin/elementary/test_ui_collection.c7
-rw-r--r--src/bin/elementary/test_ui_frame.c8
-rw-r--r--src/bin/elementary/test_ui_image.c12
-rw-r--r--src/bin/elementary/test_ui_items.c5
-rw-r--r--src/bin/elementary/test_ui_pager.c2
-rw-r--r--src/bin/elementary/test_ui_pager_scroll.c2
-rw-r--r--src/bin/elementary/test_ui_panel.c4
-rw-r--r--src/bin/elementary/test_ui_panes.c2
-rw-r--r--src/bin/elementary/test_ui_popup.c16
-rw-r--r--src/bin/elementary/test_ui_progressbar.c4
-rw-r--r--src/bin/elementary/test_ui_relative_container.c12
-rw-r--r--src/bin/elementary/test_ui_scroller.c6
-rw-r--r--src/bin/elementary/test_ui_separator.c26
-rw-r--r--src/bin/elementary/test_ui_slider.c16
-rw-r--r--src/bin/elementary/test_ui_slider_interval.c14
-rw-r--r--src/bin/elementary/test_ui_spin.c2
-rw-r--r--src/bin/elementary/test_ui_spin_button.c6
-rw-r--r--src/bin/elementary/test_ui_spotlight.c2
-rw-r--r--src/bin/elementary/test_ui_tab_pager.c24
-rw-r--r--src/bin/elementary/test_ui_table_static.c2
-rw-r--r--src/bin/elementary/test_ui_timepicker.c6
-rw-r--r--src/bin/elementary/test_win_dialog.c10
-rw-r--r--src/bin/elementary/test_win_indicator.c2
-rw-r--r--src/bin/elementary/test_win_stack.c12
-rw-r--r--src/bin/eolian/docs.c2
-rw-r--r--src/bin/eolian/headers.c4
-rw-r--r--src/bin/eolian/main.c2
-rw-r--r--src/bin/eolian/types.c16
-rw-r--r--src/bin/eolian_mono/eolian/mono/async_function_definition.hh37
-rw-r--r--src/bin/eolian_mono/eolian/mono/blacklist.hh7
-rw-r--r--src/bin/eolian_mono/eolian/mono/documentation.hh404
-rw-r--r--src/bin/eolian_mono/eolian/mono/enum_definition.hh14
-rw-r--r--src/bin/eolian_mono/eolian/mono/events.hh209
-rw-r--r--src/bin/eolian_mono/eolian/mono/function_declaration.hh4
-rw-r--r--src/bin/eolian_mono/eolian/mono/function_definition.hh278
-rw-r--r--src/bin/eolian_mono/eolian/mono/function_helpers.hh2
-rw-r--r--src/bin/eolian_mono/eolian/mono/helpers.hh106
-rw-r--r--src/bin/eolian_mono/eolian/mono/klass.hh335
-rw-r--r--src/bin/eolian_mono/eolian/mono/marshall_annotation.hh139
-rw-r--r--src/bin/eolian_mono/eolian/mono/marshall_type_impl.hh9
-rw-r--r--src/bin/eolian_mono/eolian/mono/name_helpers.hh55
-rw-r--r--src/bin/eolian_mono/eolian/mono/parameter.hh338
-rw-r--r--src/bin/eolian_mono/eolian/mono/part_definition.hh24
-rw-r--r--src/bin/eolian_mono/eolian/mono/property_definition.hh386
-rw-r--r--src/bin/eolian_mono/eolian/mono/struct_definition.hh342
-rw-r--r--src/bin/eolian_mono/eolian/mono/struct_fields.hh167
-rw-r--r--src/bin/eolian_mono/eolian/mono/type_impl.hh28
-rw-r--r--src/bin/eolian_mono/eolian/mono/type_match.hh46
-rw-r--r--src/bin/eolian_mono/eolian/mono/utils.hh22
-rw-r--r--src/bin/eolian_mono/eolian/mono/variable_definition.hh6
-rw-r--r--src/bin/eolian_mono/eolian_mono.cc3
-rw-r--r--src/bin/exactness/.gitignore5
-rw-r--r--src/bin/exactness/exactness.c671
-rw-r--r--src/bin/exactness/injector.c467
-rw-r--r--src/bin/exactness/inspect.c1643
-rw-r--r--src/bin/exactness/meson.build42
-rw-r--r--src/bin/exactness/player.c1358
-rw-r--r--src/bin/exactness/player_entry.edc932
-rw-r--r--src/bin/exactness/recorder.c521
-rw-r--r--src/bindings/cxx/eina_cxx/eina_variant.hh239
-rw-r--r--src/bindings/mono/ca.ruleset.in334
-rw-r--r--src/bindings/mono/efl_mono.dll.config.in3
-rw-r--r--src/bindings/mono/efl_mono/GenericModel.cs42
-rw-r--r--src/bindings/mono/efl_mono/efl_csharp_application.cs16
-rw-r--r--src/bindings/mono/efl_mono/meson.build1
-rw-r--r--src/bindings/mono/efl_sharp.csproj.in14
-rw-r--r--src/bindings/mono/eina_mono/eina_accessor.cs34
-rw-r--r--src/bindings/mono/eina_mono/eina_array.cs317
-rw-r--r--src/bindings/mono/eina_mono/eina_binbuf.cs4
-rw-r--r--src/bindings/mono/eina_mono/eina_container_common.cs60
-rw-r--r--src/bindings/mono/eina_mono/eina_environment.cs6
-rw-r--r--src/bindings/mono/eina_mono/eina_error.cs5
-rw-r--r--src/bindings/mono/eina_mono/eina_hash.cs9
-rw-r--r--src/bindings/mono/eina_mono/eina_inarray.cs7
-rw-r--r--src/bindings/mono/eina_mono/eina_inlist.cs7
-rw-r--r--src/bindings/mono/eina_mono/eina_iterator.cs7
-rw-r--r--src/bindings/mono/eina_mono/eina_list.cs371
-rw-r--r--src/bindings/mono/eina_mono/eina_promises.cs4
-rw-r--r--src/bindings/mono/eina_mono/eina_slice.cs13
-rw-r--r--src/bindings/mono/eina_mono/eina_stringshare.cs2
-rw-r--r--src/bindings/mono/eina_mono/eina_value.cs174
-rw-r--r--src/bindings/mono/eldbus_mono/eldbus_common.cs29
-rw-r--r--src/bindings/mono/eldbus_mono/eldbus_connection.cs12
-rw-r--r--src/bindings/mono/eldbus_mono/eldbus_message.cs2
-rw-r--r--src/bindings/mono/eldbus_mono/eldbus_object.cs12
-rw-r--r--src/bindings/mono/eldbus_mono/eldbus_proxy.cs8
-rw-r--r--src/bindings/mono/eo_mono/EoWrapper.cs31
-rw-r--r--src/bindings/mono/eo_mono/iwrapper.cs251
-rw-r--r--src/bindings/mono/eo_mono/workaround.cs270
-rw-r--r--src/bindings/mono/meson.build75
-rw-r--r--src/examples/ecore/efl_net_control_example.c4
-rw-r--r--src/examples/elementary/.gitignore1
-rw-r--r--src/examples/elementary/bg_example_01.js2
-rw-r--r--src/examples/elementary/button_example_01.js6
-rw-r--r--src/examples/elementary/efl_canvas_layout_text.c2
-rw-r--r--src/examples/elementary/efl_canvas_textblock_obstacles_example.c273
-rw-r--r--src/examples/elementary/efl_ui_list_example_1.c13
-rw-r--r--src/examples/elementary/efl_ui_slideshow_example.c4
-rw-r--r--src/examples/elementary/efl_ui_unit_converter.cs11
-rw-r--r--src/examples/elementary/icon_example_01.js2
-rw-r--r--src/examples/elementary/location_example_01.c151
-rw-r--r--src/examples/elementary/meson.build4
-rw-r--r--src/examples/elementary/slider_example.js4
-rw-r--r--src/examples/elementary/table_cxx_example_01.cc8
-rw-r--r--src/examples/elementary/twitter_example_01.js12
-rw-r--r--src/examples/elocation/.gitignore1
-rw-r--r--src/examples/elocation/elocation.c167
-rw-r--r--src/examples/evas/efl-canvas-animation.c10
-rw-r--r--src/examples/evas/efl-canvas-vg-simple.c663
-rw-r--r--src/examples/evas/meson.build1
-rw-r--r--src/lib/ecore/Ecore_Common.h4
-rw-r--r--src/lib/ecore/ecore_exe_posix.c21
-rw-r--r--src/lib/ecore/ecore_internal.h33
-rw-r--r--src/lib/ecore/efl_accelerate_interpolator.eo4
-rw-r--r--src/lib/ecore/efl_boolean_model.c6
-rw-r--r--src/lib/ecore/efl_bounce_interpolator.eo4
-rw-r--r--src/lib/ecore/efl_core_proc_env.c6
-rw-r--r--src/lib/ecore/efl_cubic_bezier_interpolator.eo4
-rw-r--r--src/lib/ecore/efl_decelerate_interpolator.eo4
-rw-r--r--src/lib/ecore/efl_exe.c12
-rw-r--r--src/lib/ecore/efl_filter_model.c59
-rw-r--r--src/lib/ecore/efl_linear_interpolator.eo4
-rw-r--r--src/lib/ecore/efl_loop_model.c36
-rw-r--r--src/lib/ecore/efl_loop_model.eo1
-rw-r--r--src/lib/ecore/efl_sinusoidal_interpolator.eo4
-rw-r--r--src/lib/ecore/efl_spring_interpolator.eo4
-rw-r--r--src/lib/ecore_con/Ecore_Con.h6
-rw-r--r--src/lib/ecore_con/efl_net_control-connman.c9
-rw-r--r--src/lib/ecore_con/efl_net_control_manager.eo2
-rw-r--r--src/lib/ecore_con/efl_net_dialer_websocket.c6
-rw-r--r--src/lib/ecore_con/efl_net_server_unix.c105
-rw-r--r--src/lib/ecore_con/efl_net_ssl_conn-openssl.c18
-rw-r--r--src/lib/ecore_evas/ecore_evas_buffer.c2
-rw-r--r--src/lib/ecore_imf/Ecore_IMF.h24
-rw-r--r--src/lib/ecore_wl2/Ecore_Wl2.h535
-rw-r--r--src/lib/ecore_wl2/ecore_wl2.c2
-rw-r--r--src/lib/ecore_wl2/ecore_wl2_input.c51
-rw-r--r--src/lib/ecore_wl2/ecore_wl2_internal.h467
-rw-r--r--src/lib/ecore_wl2/ecore_wl2_private.h1
-rw-r--r--src/lib/ecore_wl2/ecore_wl2_window.c30
-rw-r--r--src/lib/ecore_x/Ecore_X.h15
-rw-r--r--src/lib/ecore_x/ecore_x.c28
-rw-r--r--src/lib/ecore_x/ecore_x_events.c182
-rw-r--r--src/lib/ecore_x/ecore_x_fixes.c99
-rw-r--r--src/lib/ecore_x/ecore_x_gesture.c108
-rw-r--r--src/lib/ecore_x/ecore_x_private.h13
-rw-r--r--src/lib/ecore_x/ecore_x_vsync.c2
-rw-r--r--src/lib/ecore_x/ecore_x_xi2.c5
-rw-r--r--src/lib/ecore_x/meson.build8
-rw-r--r--src/lib/ector/software/ector_renderer_software_gradient_linear.c20
-rw-r--r--src/lib/ector/software/ector_renderer_software_gradient_radial.c17
-rw-r--r--src/lib/ector/software/ector_renderer_software_shape.c55
-rw-r--r--src/lib/ector/software/ector_software_buffer.c2
-rw-r--r--src/lib/ector/software/ector_software_gradient.c22
-rw-r--r--src/lib/ector/software/ector_software_gradient.h4
-rw-r--r--src/lib/ector/software/ector_software_private.h2
-rw-r--r--src/lib/edje/Edje_Common.h8
-rw-r--r--src/lib/edje/Edje_Legacy.h38
-rw-r--r--src/lib/edje/edje_cache.c11
-rw-r--r--src/lib/edje/edje_calc.c183
-rw-r--r--src/lib/edje/edje_data.c10
-rw-r--r--src/lib/edje/edje_entry.c44
-rw-r--r--src/lib/edje/edje_legacy.c47
-rw-r--r--src/lib/edje/edje_load.c24
-rw-r--r--src/lib/edje/edje_lua.c20
-rw-r--r--src/lib/edje/edje_match.c10
-rw-r--r--src/lib/edje/edje_multisense.c2
-rw-r--r--src/lib/edje/edje_part_text.c108
-rw-r--r--src/lib/edje/edje_private.h49
-rw-r--r--src/lib/edje/edje_program.c83
-rw-r--r--src/lib/edje/edje_smart.c7
-rw-r--r--src/lib/edje/edje_textblock.c135
-rw-r--r--src/lib/edje/edje_textblock_styles.c160
-rw-r--r--src/lib/edje/edje_util.c176
-rw-r--r--src/lib/edje/efl_canvas_layout_part_text.eo42
-rw-r--r--src/lib/eet/Eet.h23
-rw-r--r--src/lib/eeze/eeze_sensor.c1
-rw-r--r--src/lib/efl/Efl.h98
-rw-r--r--src/lib/efl/interfaces/efl_config.eo3
-rw-r--r--src/lib/efl/interfaces/efl_gfx_arrangement.eo2
-rw-r--r--src/lib/efl/interfaces/efl_gfx_path.c3
-rw-r--r--src/lib/efl/interfaces/efl_gfx_types.eot22
-rw-r--r--src/lib/efl/interfaces/efl_input_text.eo262
-rw-r--r--src/lib/efl/interfaces/efl_interfaces_main.c4
-rw-r--r--src/lib/efl/interfaces/efl_interpolator.eo4
-rw-r--r--src/lib/efl/interfaces/efl_model.eo19
-rw-r--r--src/lib/efl/interfaces/efl_player.eo53
-rw-r--r--src/lib/efl/interfaces/efl_text_font.eo172
-rw-r--r--src/lib/efl/interfaces/efl_text_font_properties.eo182
-rw-r--r--src/lib/efl/interfaces/efl_text_format.eo119
-rw-r--r--src/lib/efl/interfaces/efl_text_markup.eo3
-rw-r--r--src/lib/efl/interfaces/efl_text_style.eo295
-rw-r--r--src/lib/efl/interfaces/efl_text_types.eot17
-rw-r--r--src/lib/efl/interfaces/efl_types.eot4
-rw-r--r--src/lib/efl/interfaces/efl_ui_draggable.eo12
-rw-r--r--src/lib/efl/interfaces/efl_ui_range_display.eo2
-rw-r--r--src/lib/efl/interfaces/efl_ui_scrollbar.eo12
-rw-r--r--src/lib/efl/interfaces/efl_ui_text_selectable.eo13
-rw-r--r--src/lib/efl/interfaces/meson.build4
-rw-r--r--src/lib/efl_mono/efl_custom_exports_mono.c36
-rw-r--r--src/lib/efl_mono/efl_mono_accessors.c93
-rw-r--r--src/lib/efl_wl/efl_wl.c1
-rw-r--r--src/lib/efreet/efreet_cache.c2
-rw-r--r--src/lib/eina/Eina.h1
-rw-r--r--src/lib/eina/eina_accessor.c38
-rw-r--r--src/lib/eina/eina_accessor.h36
-rw-r--r--src/lib/eina/eina_cow.h18
-rw-r--r--src/lib/eina/eina_error.h9
-rw-r--r--src/lib/eina/eina_file_common.c4
-rw-r--r--src/lib/eina/eina_hash.c3
-rw-r--r--src/lib/eina/eina_hash.h4
-rw-r--r--src/lib/eina/eina_inarray.c2
-rw-r--r--src/lib/eina/eina_inline_array.x1
-rw-r--r--src/lib/eina/eina_inline_range.x82
-rw-r--r--src/lib/eina/eina_inline_str.x20
-rw-r--r--src/lib/eina/eina_inline_value.x11
-rw-r--r--src/lib/eina/eina_inlist.h8
-rw-r--r--src/lib/eina/eina_iterator.c59
-rw-r--r--src/lib/eina/eina_iterator.h18
-rw-r--r--src/lib/eina/eina_list.h40
-rw-r--r--src/lib/eina/eina_matrix.c206
-rw-r--r--src/lib/eina/eina_matrix.h64
-rw-r--r--src/lib/eina/eina_promise.c70
-rw-r--r--src/lib/eina/eina_promise.h32
-rw-r--r--src/lib/eina/eina_range.h116
-rw-r--r--src/lib/eina/eina_rbtree.c12
-rw-r--r--src/lib/eina/eina_types.h16
-rw-r--r--src/lib/eina/meson.build2
-rw-r--r--src/lib/eio/efl_io_manager.eo4
-rw-r--r--src/lib/eldbus/eldbus_service.c5
-rw-r--r--src/lib/elementary/Efl_Ui.h14
-rw-r--r--src/lib/elementary/Elementary.h6
-rw-r--r--src/lib/elementary/Elementary_Options.h.in4
-rw-r--r--src/lib/elementary/efl_datetime_manager.c8
-rw-r--r--src/lib/elementary/efl_text_interactive.eo70
-rw-r--r--src/lib/elementary/efl_ui.eot14
-rw-r--r--src/lib/elementary/efl_ui_alert_popup.eo2
-rw-r--r--src/lib/elementary/efl_ui_alert_popup_part_title.eo7
-rw-r--r--src/lib/elementary/efl_ui_animation_view.c803
-rw-r--r--src/lib/elementary/efl_ui_animation_view.eo313
-rw-r--r--src/lib/elementary/efl_ui_animation_view_eo.legacy.c162
-rw-r--r--src/lib/elementary/efl_ui_animation_view_private.h42
-rw-r--r--src/lib/elementary/efl_ui_caching_factory.eo3
-rw-r--r--src/lib/elementary/efl_ui_clock.c6
-rw-r--r--src/lib/elementary/efl_ui_collection.c28
-rw-r--r--src/lib/elementary/efl_ui_collection.eo7
-rw-r--r--src/lib/elementary/efl_ui_collection_view.c281
-rw-r--r--src/lib/elementary/efl_ui_collection_view.eo6
-rw-r--r--src/lib/elementary/efl_ui_datepicker.c4
-rw-r--r--src/lib/elementary/efl_ui_exact_model.c21
-rw-r--r--src/lib/elementary/efl_ui_focus_manager.c8
-rw-r--r--src/lib/elementary/efl_ui_focus_manager.eo8
-rw-r--r--src/lib/elementary/efl_ui_focus_manager_calc.c105
-rw-r--r--src/lib/elementary/efl_ui_focus_manager_calc.eo19
-rw-r--r--src/lib/elementary/efl_ui_format.c4
-rw-r--r--src/lib/elementary/efl_ui_image.c27
-rw-r--r--src/lib/elementary/efl_ui_image.eo6
-rw-r--r--src/lib/elementary/efl_ui_image_zoomable.c48
-rw-r--r--src/lib/elementary/efl_ui_image_zoomable.eo7
-rw-r--r--src/lib/elementary/efl_ui_internal_text_interactive.c1407
-rw-r--r--src/lib/elementary/efl_ui_internal_text_interactive.eo28
-rw-r--r--src/lib/elementary/efl_ui_internal_text_scroller.c13
-rw-r--r--src/lib/elementary/efl_ui_internal_text_scroller.eo6
-rw-r--r--src/lib/elementary/efl_ui_item.c12
-rw-r--r--src/lib/elementary/efl_ui_item.eo6
-rw-r--r--src/lib/elementary/efl_ui_layout.c69
-rw-r--r--src/lib/elementary/efl_ui_layout_base.eo16
-rw-r--r--src/lib/elementary/efl_ui_layout_factory.eo4
-rw-r--r--src/lib/elementary/efl_ui_multi_selectable.eo5
-rw-r--r--src/lib/elementary/efl_ui_multi_selectable_index_range.eo17
-rw-r--r--src/lib/elementary/efl_ui_multi_selectable_object_range.eo5
-rw-r--r--src/lib/elementary/efl_ui_pager.c2
-rw-r--r--src/lib/elementary/efl_ui_pager.eo4
-rw-r--r--src/lib/elementary/efl_ui_pan.c4
-rw-r--r--src/lib/elementary/efl_ui_panel.c56
-rw-r--r--src/lib/elementary/efl_ui_panes.c4
-rw-r--r--src/lib/elementary/efl_ui_panes.eo4
-rw-r--r--src/lib/elementary/efl_ui_popup.c8
-rw-r--r--src/lib/elementary/efl_ui_popup.eo1
-rw-r--r--src/lib/elementary/efl_ui_position_manager_data_access_v1.eo1
-rw-r--r--src/lib/elementary/efl_ui_position_manager_entity.eo3
-rw-r--r--src/lib/elementary/efl_ui_position_manager_grid.c71
-rw-r--r--src/lib/elementary/efl_ui_position_manager_list.c57
-rw-r--r--src/lib/elementary/efl_ui_position_manager_list.eo2
-rw-r--r--src/lib/elementary/efl_ui_progressbar.c198
-rw-r--r--src/lib/elementary/efl_ui_progressbar.eo53
-rw-r--r--src/lib/elementary/efl_ui_radio_box.eo2
-rw-r--r--src/lib/elementary/efl_ui_radio_group_impl.c12
-rw-r--r--src/lib/elementary/efl_ui_radio_group_impl.eo1
-rw-r--r--src/lib/elementary/efl_ui_relative_container.eo5
-rw-r--r--src/lib/elementary/efl_ui_scroll_manager.c7
-rw-r--r--src/lib/elementary/efl_ui_scroll_manager.eo1
-rw-r--r--src/lib/elementary/efl_ui_scroll_util.c14
-rw-r--r--src/lib/elementary/efl_ui_scroller.c18
-rw-r--r--src/lib/elementary/efl_ui_scroller.eo1
-rw-r--r--src/lib/elementary/efl_ui_select_model.c54
-rw-r--r--src/lib/elementary/efl_ui_selection_manager.c6
-rw-r--r--src/lib/elementary/efl_ui_separator.c46
-rw-r--r--src/lib/elementary/efl_ui_separator.eo20
-rw-r--r--src/lib/elementary/efl_ui_single_selectable.eo6
-rw-r--r--src/lib/elementary/efl_ui_spin_button.c9
-rw-r--r--src/lib/elementary/efl_ui_spotlight_container.c10
-rw-r--r--src/lib/elementary/efl_ui_spotlight_container.eo24
-rw-r--r--src/lib/elementary/efl_ui_spotlight_fade_manager.c (renamed from src/lib/elementary/efl_ui_spotlight_manager_stack.c)56
-rw-r--r--src/lib/elementary/efl_ui_spotlight_fade_manager.eo (renamed from src/lib/elementary/efl_ui_spotlight_manager_stack.eo)3
-rw-r--r--src/lib/elementary/efl_ui_spotlight_icon_indicator.c (renamed from src/lib/elementary/efl_ui_spotlight_indicator_icon.c)22
-rw-r--r--src/lib/elementary/efl_ui_spotlight_icon_indicator.eo (renamed from src/lib/elementary/efl_ui_spotlight_indicator_icon.eo)3
-rw-r--r--src/lib/elementary/efl_ui_spotlight_plain_manager.c (renamed from src/lib/elementary/efl_ui_spotlight_manager_plain.c)57
-rw-r--r--src/lib/elementary/efl_ui_spotlight_plain_manager.eo (renamed from src/lib/elementary/efl_ui_spotlight_manager_plain.eo)4
-rw-r--r--src/lib/elementary/efl_ui_spotlight_scroll_manager.c (renamed from src/lib/elementary/efl_ui_spotlight_manager_scroll.c)41
-rw-r--r--src/lib/elementary/efl_ui_spotlight_scroll_manager.eo (renamed from src/lib/elementary/efl_ui_spotlight_manager_scroll.eo)3
-rw-r--r--src/lib/elementary/efl_ui_spotlight_util.c2
-rw-r--r--src/lib/elementary/efl_ui_stack.c2
-rw-r--r--src/lib/elementary/efl_ui_stack.eo3
-rw-r--r--src/lib/elementary/efl_ui_tab_bar.c13
-rw-r--r--src/lib/elementary/efl_ui_tab_bar.eo1
-rw-r--r--src/lib/elementary/efl_ui_tab_bar_private.h1
-rw-r--r--src/lib/elementary/efl_ui_tab_pager.c140
-rw-r--r--src/lib/elementary/efl_ui_tab_pager.eo24
-rw-r--r--src/lib/elementary/efl_ui_tab_pager_private.h1
-rw-r--r--src/lib/elementary/efl_ui_tags.c8
-rw-r--r--src/lib/elementary/efl_ui_text.eo445
-rw-r--r--src/lib/elementary/efl_ui_text_async.eo9
-rw-r--r--src/lib/elementary/efl_ui_text_editable.eo8
-rw-r--r--src/lib/elementary/efl_ui_text_factory_emoticons.c2
-rw-r--r--src/lib/elementary/efl_ui_text_factory_emoticons.eo4
-rw-r--r--src/lib/elementary/efl_ui_text_factory_fallback.c8
-rw-r--r--src/lib/elementary/efl_ui_text_factory_fallback.eo4
-rw-r--r--src/lib/elementary/efl_ui_text_factory_images.c2
-rw-r--r--src/lib/elementary/efl_ui_text_factory_images.eo4
-rw-r--r--src/lib/elementary/efl_ui_text_part.eo8
-rw-r--r--src/lib/elementary/efl_ui_textbox.c (renamed from src/lib/elementary/efl_ui_text.c)2227
-rw-r--r--src/lib/elementary/efl_ui_textbox.eo135
-rw-r--r--src/lib/elementary/efl_ui_textbox_async.eo9
-rw-r--r--src/lib/elementary/efl_ui_textbox_part.eo8
-rw-r--r--src/lib/elementary/efl_ui_timepicker.c62
-rw-r--r--src/lib/elementary/efl_ui_timepicker.eo1
-rw-r--r--src/lib/elementary/efl_ui_vg_animation.c936
-rw-r--r--src/lib/elementary/efl_ui_vg_animation.eo176
-rw-r--r--src/lib/elementary/efl_ui_vg_animation.h (renamed from src/lib/elementary/efl_ui_animation_view.h)2
-rw-r--r--src/lib/elementary/efl_ui_vg_animation_eo.legacy.c200
-rw-r--r--src/lib/elementary/efl_ui_vg_animation_eo.legacy.h (renamed from src/lib/elementary/efl_ui_animation_view_eo.legacy.h)10
-rw-r--r--src/lib/elementary/efl_ui_vg_animation_legacy.h (renamed from src/lib/elementary/efl_ui_animation_view_legacy.h)2
-rw-r--r--src/lib/elementary/efl_ui_vg_animation_private.h43
-rw-r--r--src/lib/elementary/efl_ui_widget.c156
-rw-r--r--src/lib/elementary/efl_ui_widget.eo4
-rw-r--r--src/lib/elementary/efl_ui_widget_common.c13
-rw-r--r--src/lib/elementary/efl_ui_widget_factory.c14
-rw-r--r--src/lib/elementary/efl_ui_widget_scrollable_content.eo2
-rw-r--r--src/lib/elementary/efl_ui_win.c293
-rw-r--r--src/lib/elementary/elc_fileselector.c15
-rw-r--r--src/lib/elementary/elc_fileselector_entry.c14
-rw-r--r--src/lib/elementary/elm_atspi_bridge.c3
-rw-r--r--src/lib/elementary/elm_box.c21
-rw-r--r--src/lib/elementary/elm_calendar.c13
-rw-r--r--src/lib/elementary/elm_code_text.c3
-rw-r--r--src/lib/elementary/elm_code_widget.c18
-rw-r--r--src/lib/elementary/elm_config.c145
-rw-r--r--src/lib/elementary/elm_config.h98
-rw-r--r--src/lib/elementary/elm_dbus_menu.c1
-rw-r--r--src/lib/elementary/elm_deprecated.h19
-rw-r--r--src/lib/elementary/elm_entry.c26
-rw-r--r--src/lib/elementary/elm_focus_legacy.c10
-rw-r--r--src/lib/elementary/elm_gengrid.c28
-rw-r--r--src/lib/elementary/elm_genlist.c40
-rw-r--r--src/lib/elementary/elm_grid.c21
-rw-r--r--src/lib/elementary/elm_index.c12
-rw-r--r--src/lib/elementary/elm_interface_scrollable.c28
-rw-r--r--src/lib/elementary/elm_main.c22
-rw-r--r--src/lib/elementary/elm_need.h15
-rw-r--r--src/lib/elementary/elm_panel.c21
-rw-r--r--src/lib/elementary/elm_photo.c6
-rw-r--r--src/lib/elementary/elm_priv.h14
-rw-r--r--src/lib/elementary/elm_slider.c102
-rw-r--r--src/lib/elementary/elm_slider_eo.legacy.h17
-rw-r--r--src/lib/elementary/elm_table.c21
-rw-r--r--src/lib/elementary/elm_transit.c6
-rw-r--r--src/lib/elementary/elm_widget.h2
-rw-r--r--src/lib/elementary/elm_widget_slider.h1
-rw-r--r--src/lib/elementary/els_box.c2
-rw-r--r--src/lib/elementary/els_cursor.c2
-rw-r--r--src/lib/elementary/meson.build45
-rw-r--r--src/lib/elocation/Elocation.h433
-rw-r--r--src/lib/elocation/elocation.c1414
-rw-r--r--src/lib/elocation/elocation_private.h186
-rw-r--r--src/lib/elocation/gen/eldbus_geo_clue2_client.c448
-rw-r--r--src/lib/elocation/gen/eldbus_geo_clue2_client.h36
-rw-r--r--src/lib/elocation/gen/eldbus_geo_clue2_location.c246
-rw-r--r--src/lib/elocation/gen/eldbus_geo_clue2_location.h22
-rw-r--r--src/lib/elocation/gen/eldbus_geo_clue2_manager.c209
-rw-r--r--src/lib/elocation/gen/eldbus_geo_clue2_manager.h23
-rw-r--r--src/lib/elocation/gen/eldbus_utils.h24
-rw-r--r--src/lib/elocation/gen/meson.build5
-rw-r--r--src/lib/elocation/gen/org.freedesktop.GeoClue2.xml199
-rw-r--r--src/lib/elocation/meson.build28
-rw-r--r--src/lib/elua/meson.build13
-rw-r--r--src/lib/emile/emile_cipher_openssl.c1
-rw-r--r--src/lib/emotion/efl_canvas_video.eo2
-rw-r--r--src/lib/emotion/emotion_smart.c7
-rw-r--r--src/lib/eo/eina_types.eot60
-rw-r--r--src/lib/eo/eo_base_class.c138
-rw-r--r--src/lib/eo/eo_ptr_indirection.x7
-rw-r--r--src/lib/eolian/Eolian.h5
-rw-r--r--src/lib/eolian/database_type_api.c2
-rw-r--r--src/lib/eolian/database_validate.c8
-rw-r--r--src/lib/eolian/eo_parser.c24
-rw-r--r--src/lib/eolian_cxx/grammar/context.hpp25
-rw-r--r--src/lib/eolian_cxx/grammar/eps.hpp8
-rw-r--r--src/lib/eolian_cxx/grammar/klass_def.hpp5
-rw-r--r--src/lib/eolian_cxx/grammar/type_impl.hpp9
-rw-r--r--src/lib/evas/Efl_Canvas.h26
-rw-r--r--src/lib/evas/Evas_Common.h133
-rw-r--r--src/lib/evas/Evas_Eo.h141
-rw-r--r--src/lib/evas/Evas_Internal.h12
-rw-r--r--src/lib/evas/cache/evas_cache.h2
-rw-r--r--src/lib/evas/cache/evas_cache_engine_image.c69
-rw-r--r--src/lib/evas/cache/evas_cache_image.c166
-rw-r--r--src/lib/evas/canvas/efl_canvas_alpha_animation.c (renamed from src/lib/evas/canvas/efl_canvas_animation_alpha.c)22
-rw-r--r--src/lib/evas/canvas/efl_canvas_alpha_animation.eo (renamed from src/lib/evas/canvas/efl_canvas_animation_alpha.eo)6
-rw-r--r--src/lib/evas/canvas/efl_canvas_alpha_animation_private.h19
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation.c4
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation.eo8
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_alpha_private.h19
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_group_private.h15
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_rotate_private.h30
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_scale_private.h25
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_translate_private.h16
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_types.eot4
-rw-r--r--src/lib/evas/canvas/efl_canvas_group.eo4
-rw-r--r--src/lib/evas/canvas/efl_canvas_group_animation.c (renamed from src/lib/evas/canvas/efl_canvas_animation_group.c)51
-rw-r--r--src/lib/evas/canvas/efl_canvas_group_animation.eo (renamed from src/lib/evas/canvas/efl_canvas_animation_group.eo)8
-rw-r--r--src/lib/evas/canvas/efl_canvas_group_animation_private.h16
-rw-r--r--src/lib/evas/canvas/efl_canvas_image.c21
-rw-r--r--src/lib/evas/canvas/efl_canvas_object.eo6
-rw-r--r--src/lib/evas/canvas/efl_canvas_object_animation.c10
-rw-r--r--src/lib/evas/canvas/efl_canvas_object_animation.eo39
-rw-r--r--src/lib/evas/canvas/efl_canvas_parallel_group_animation.c (renamed from src/lib/evas/canvas/efl_canvas_animation_group_parallel.c)10
-rw-r--r--src/lib/evas/canvas/efl_canvas_parallel_group_animation.eo (renamed from src/lib/evas/canvas/efl_canvas_animation_group_parallel.eo)7
-rw-r--r--src/lib/evas/canvas/efl_canvas_parallel_group_animation_private.h (renamed from src/lib/evas/canvas/efl_canvas_animation_group_parallel_private.h)0
-rw-r--r--src/lib/evas/canvas/efl_canvas_rotate_animation.c (renamed from src/lib/evas/canvas/efl_canvas_animation_rotate.c)30
-rw-r--r--src/lib/evas/canvas/efl_canvas_rotate_animation.eo (renamed from src/lib/evas/canvas/efl_canvas_animation_rotate.eo)8
-rw-r--r--src/lib/evas/canvas/efl_canvas_rotate_animation_private.h30
-rw-r--r--src/lib/evas/canvas/efl_canvas_scale_animation.c (renamed from src/lib/evas/canvas/efl_canvas_animation_scale.c)30
-rw-r--r--src/lib/evas/canvas/efl_canvas_scale_animation.eo (renamed from src/lib/evas/canvas/efl_canvas_animation_scale.eo)12
-rw-r--r--src/lib/evas/canvas/efl_canvas_scale_animation_private.h25
-rw-r--r--src/lib/evas/canvas/efl_canvas_sequential_group_animation.c (renamed from src/lib/evas/canvas/efl_canvas_animation_group_sequential.c)10
-rw-r--r--src/lib/evas/canvas/efl_canvas_sequential_group_animation.eo (renamed from src/lib/evas/canvas/efl_canvas_animation_group_sequential.eo)6
-rw-r--r--src/lib/evas/canvas/efl_canvas_sequential_group_animation_private.h (renamed from src/lib/evas/canvas/efl_canvas_animation_group_sequential_private.h)0
-rw-r--r--src/lib/evas/canvas/efl_canvas_text.eo565
-rw-r--r--src/lib/evas/canvas/efl_canvas_text_eo.legacy.c72
-rw-r--r--src/lib/evas/canvas/efl_canvas_textblock.eo499
-rw-r--r--src/lib/evas/canvas/efl_canvas_textblock_eo.legacy.c72
-rw-r--r--src/lib/evas/canvas/efl_canvas_textblock_eo.legacy.h (renamed from src/lib/evas/canvas/efl_canvas_text_eo.legacy.h)36
-rw-r--r--src/lib/evas/canvas/efl_canvas_textblock_factory.eo (renamed from src/lib/evas/canvas/efl_canvas_text_factory.eo)2
-rw-r--r--src/lib/evas/canvas/efl_canvas_textblock_internal.h (renamed from src/lib/evas/canvas/efl_canvas_text_internal.h)32
-rw-r--r--src/lib/evas/canvas/efl_canvas_translate_animation.c (renamed from src/lib/evas/canvas/efl_canvas_animation_translate.c)30
-rw-r--r--src/lib/evas/canvas/efl_canvas_translate_animation.eo (renamed from src/lib/evas/canvas/efl_canvas_animation_translate.eo)8
-rw-r--r--src/lib/evas/canvas/efl_canvas_translate_animation_private.h16
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_container.c6
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_container.eo4
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_image.c1
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_node.c58
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_object.c105
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_object_eo.legacy.h2
-rw-r--r--src/lib/evas/canvas/efl_gfx_mapping.c14
-rw-r--r--src/lib/evas/canvas/efl_gfx_vg_value_provider.c8
-rw-r--r--src/lib/evas/canvas/efl_gfx_vg_value_provider.eo2
-rw-r--r--src/lib/evas/canvas/efl_gfx_vg_value_provider.h2
-rw-r--r--src/lib/evas/canvas/efl_input_types.eot17
-rw-r--r--src/lib/evas/canvas/efl_text_cursor.c53
-rw-r--r--src/lib/evas/canvas/efl_text_cursor.eo87
-rw-r--r--src/lib/evas/canvas/efl_text_formatter.c (renamed from src/lib/evas/canvas/efl_text_attribute_factory.c)33
-rw-r--r--src/lib/evas/canvas/efl_text_formatter.eo (renamed from src/lib/evas/canvas/efl_text_attribute_factory.eo)18
-rw-r--r--src/lib/evas/canvas/evas_callbacks.c7
-rw-r--r--src/lib/evas/canvas/evas_clip.c4
-rw-r--r--src/lib/evas/canvas/evas_device.c6
-rw-r--r--src/lib/evas/canvas/evas_events.c42
-rw-r--r--src/lib/evas/canvas/evas_focus.c2
-rw-r--r--src/lib/evas/canvas/evas_image_legacy.c8
-rw-r--r--src/lib/evas/canvas/evas_image_private.h2
-rw-r--r--src/lib/evas/canvas/evas_main.c8
-rw-r--r--src/lib/evas/canvas/evas_object_box.c10
-rw-r--r--src/lib/evas/canvas/evas_object_grid.c20
-rw-r--r--src/lib/evas/canvas/evas_object_image.c40
-rw-r--r--src/lib/evas/canvas/evas_object_main.c17
-rw-r--r--src/lib/evas/canvas/evas_object_smart.c53
-rw-r--r--src/lib/evas/canvas/evas_object_text.c6
-rw-r--r--src/lib/evas/canvas/evas_object_textblock.c2604
-rw-r--r--src/lib/evas/canvas/evas_render.c32
-rw-r--r--src/lib/evas/canvas/evas_text_eo.c2
-rw-r--r--src/lib/evas/canvas/evas_text_eo.hh4
-rw-r--r--src/lib/evas/canvas/evas_textblock_hyphenation.x4
-rw-r--r--src/lib/evas/canvas/evas_textblock_legacy.h112
-rw-r--r--src/lib/evas/canvas/evas_textgrid_eo.c2
-rw-r--r--src/lib/evas/canvas/evas_textgrid_eo.hh4
-rw-r--r--src/lib/evas/canvas/evas_vg_private.h2
-rw-r--r--src/lib/evas/canvas/meson.build38
-rw-r--r--src/lib/evas/common/evas_font.h53
-rw-r--r--src/lib/evas/common/evas_font_draw.c2
-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.c66
-rw-r--r--src/lib/evas/common/evas_image.h1
-rw-r--r--src/lib/evas/common/evas_image_main.c12
-rw-r--r--src/lib/evas/common/evas_map_image.c8
-rw-r--r--src/lib/evas/common/evas_map_image_internal_high.c2
-rw-r--r--src/lib/evas/common/evas_text_utils.c6
-rw-r--r--src/lib/evas/filters/evas_filter.c2
-rw-r--r--src/lib/evas/filters/meson.build30
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture.c17
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture.eo19
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_custom.c38
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_custom.eo33
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_double_tap.eo4
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_events.eo (renamed from src/lib/evas/gesture/efl_gesture_events.eo)22
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_flick.c4
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_flick.eo24
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_long_tap.eo4
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_manager.c566
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_manager.eo25
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_momentum.c2
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_momentum.eo14
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_private.h78
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer.c40
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer.eo37
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_custom.c37
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_custom.eo28
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_double_tap.c185
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_double_tap.eo14
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_flick.c274
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_flick.eo2
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_long_tap.c183
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_long_tap.eo15
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_momentum.c277
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_momentum.eo2
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_tap.c112
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_tap.eo2
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_triple_tap.c184
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_triple_tap.eo14
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_zoom.c228
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_zoom.eo2
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_tap.eo4
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_touch.c116
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_touch.eo35
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_triple_tap.eo4
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_types.eot57
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_zoom.c4
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_zoom.eo24
-rw-r--r--src/lib/evas/gesture/meson.build6
-rw-r--r--src/lib/evas/include/evas_private.h7
-rw-r--r--src/lib/evas/meson.build2
-rw-r--r--src/lib/evas/vg/evas_vg_cache.c51
-rw-r--r--src/lib/exactness/Exactness.h268
-rw-r--r--src/lib/exactness/exactness_private.h10
-rw-r--r--src/lib/exactness/legacy_file.c875
-rw-r--r--src/lib/exactness/meson.build31
-rw-r--r--src/lib/exactness/unit.c409
-rw-r--r--src/modules/ecore_evas/engines/extn/ecore_evas_extn_engine.h5
-rw-r--r--src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c58
-rw-r--r--src/modules/ecore_evas/engines/x/ecore_evas_x.c20
-rw-r--r--src/modules/ecore_imf/meson.build5
-rw-r--r--src/modules/eeze/meson.build1
-rw-r--r--src/modules/eeze/sensor/tizen/meson.build8
-rw-r--r--src/modules/eeze/sensor/tizen/tizen.c1383
-rw-r--r--src/modules/evas/engines/gl_common/evas_gl_common.h1
-rw-r--r--src/modules/evas/engines/gl_common/evas_gl_context.c3
-rw-r--r--src/modules/evas/engines/gl_common/evas_gl_image.c31
-rw-r--r--src/modules/evas/engines/gl_drm/evas_engine.c4
-rw-r--r--src/modules/evas/engines/gl_generic/evas_engine.c23
-rw-r--r--src/modules/evas/engines/gl_generic/filters/gl_filter_mask.c4
-rw-r--r--src/modules/evas/engines/gl_x11/evas_engine.c8
-rw-r--r--src/modules/evas/engines/software_generic/evas_engine.c49
-rw-r--r--src/modules/evas/engines/wayland_egl/evas_engine.c2
-rw-r--r--src/modules/evas/image_loaders/pmaps/evas_image_load_pmaps.c2
-rw-r--r--src/modules/evas/model_loaders/ply/evas_model_load_ply.c6
-rwxr-xr-xsrc/scripts/eina/eina-bench-cmp250
-rw-r--r--src/scripts/eina/meson.build4
-rw-r--r--src/scripts/meson.build1
-rw-r--r--src/static_libs/lz4/lz4.c445
-rw-r--r--src/static_libs/lz4/lz4.h142
-rw-r--r--src/static_libs/lz4/lz4frame.c28
-rw-r--r--src/static_libs/lz4/lz4frame.h9
-rw-r--r--src/static_libs/lz4/lz4hc.c122
-rw-r--r--src/static_libs/lz4/lz4hc.h3
-rw-r--r--src/static_libs/vg_common/vg_common_json.c61
-rw-r--r--src/tests/ecore/efl_app_test_promise.c29
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_suite.c7
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_suite.h13
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_test_display.c138
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_test_ecore_wl2.c22
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_test_input.c196
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_test_output.c33
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_test_window.c675
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_tests_helper_egl.h42
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_tests_helpers.h44
-rw-r--r--src/tests/ecore_wl2/meson.build14
-rw-r--r--src/tests/edje/data/test_textblock.edc41
-rw-r--r--src/tests/edje/edje_test_text.c67
-rw-r--r--src/tests/efl/efl_test_composite_model.c27
-rw-r--r--src/tests/efl_check.h10
-rw-r--r--src/tests/efl_js/benchmark_object.eo5
-rw-r--r--src/tests/efl_mono/Array.cs189
-rw-r--r--src/tests/efl_mono/Eina.cs619
-rw-r--r--src/tests/efl_mono/EinaTestData.cs34
-rw-r--r--src/tests/efl_mono/Eo.cs168
-rw-r--r--src/tests/efl_mono/Events.cs43
-rw-r--r--src/tests/efl_mono/List.cs193
-rw-r--r--src/tests/efl_mono/Model.cs5
-rw-r--r--src/tests/efl_mono/Parts.cs9
-rw-r--r--src/tests/efl_mono/StructHelpers.cs159
-rw-r--r--src/tests/efl_mono/Structs.cs109
-rw-r--r--src/tests/efl_mono/Value.cs504
-rw-r--r--src/tests/efl_mono/dummy_child.eo4
-rw-r--r--src/tests/efl_mono/dummy_hidden_object.eo1
-rw-r--r--src/tests/efl_mono/dummy_inherit_helper.eo4
-rw-r--r--src/tests/efl_mono/dummy_inherit_iface.eo1
-rw-r--r--src/tests/efl_mono/dummy_numberwrapper.eo1
-rw-r--r--src/tests/efl_mono/dummy_part_holder.eo1
-rw-r--r--src/tests/efl_mono/dummy_test_object.c113
-rw-r--r--src/tests/efl_mono/dummy_test_object.eo171
-rw-r--r--src/tests/efl_mono/efl_sharp_test_suite.csproj.in3
-rw-r--r--src/tests/efl_mono/meson.build5
-rw-r--r--src/tests/eina/eina_suite.c1
-rw-r--r--src/tests/eina/eina_suite.h1
-rw-r--r--src/tests/eina/eina_test_accessor.c32
-rw-r--r--src/tests/eina/eina_test_file.c33
-rw-r--r--src/tests/eina/eina_test_inarray.c2
-rw-r--r--src/tests/eina/eina_test_iterator.c44
-rw-r--r--src/tests/eina/eina_test_matrix.c123
-rw-r--r--src/tests/eina/eina_test_range.c72
-rw-r--r--src/tests/eina/eina_test_safepointer.c2
-rw-r--r--src/tests/eina/eina_test_value.c43
-rw-r--r--src/tests/eina/eina_test_vpath.c24
-rw-r--r--src/tests/eina/meson.build1
-rw-r--r--src/tests/eina_cxx/eina_simple.eo4
-rw-r--r--src/tests/eio/eio_test_map.c10
-rw-r--r--src/tests/elementary/custom_recognizer.c38
-rw-r--r--src/tests/elementary/custom_recognizer.eo10
-rw-r--r--src/tests/elementary/custom_recognizer2.c41
-rw-r--r--src/tests/elementary/custom_recognizer2.eo10
-rw-r--r--src/tests/elementary/efl_ui_suite.c8
-rw-r--r--src/tests/elementary/efl_ui_suite.h4
-rw-r--r--src/tests/elementary/efl_ui_test_collection_view.c160
-rw-r--r--src/tests/elementary/efl_ui_test_focus.c18
-rw-r--r--src/tests/elementary/efl_ui_test_focus_common.h2
-rw-r--r--src/tests/elementary/efl_ui_test_gesture.c609
-rw-r--r--src/tests/elementary/efl_ui_test_grid.c7
-rw-r--r--src/tests/elementary/efl_ui_test_layout.c16
-rw-r--r--src/tests/elementary/efl_ui_test_list_collection.c4
-rw-r--r--src/tests/elementary/efl_ui_test_position_manager_common.c1
-rw-r--r--src/tests/elementary/efl_ui_test_scroller.c51
-rw-r--r--src/tests/elementary/efl_ui_test_select_model.c9
-rw-r--r--src/tests/elementary/efl_ui_test_spin_button.c56
-rw-r--r--src/tests/elementary/efl_ui_test_spotlight.c8
-rw-r--r--src/tests/elementary/efl_ui_test_text.c266
-rw-r--r--src/tests/elementary/efl_ui_test_timepicker.c45
-rw-r--r--src/tests/elementary/efl_ui_test_vg_animation.c122
-rw-r--r--src/tests/elementary/efl_ui_test_widget.c10
-rw-r--r--src/tests/elementary/elm_test_entry.c73
-rw-r--r--src/tests/elementary/emoji_wink.json1
-rw-r--r--src/tests/elementary/meson.build8
-rw-r--r--src/tests/elementary/spec/efl_test_basics.c27
-rw-r--r--src/tests/elementary/spec/efl_test_clickable.c6
-rw-r--r--src/tests/elementary/spec/efl_test_content.c10
-rw-r--r--src/tests/elementary/spec/efl_test_format.c4
-rw-r--r--src/tests/elementary/spec/efl_test_gfx_view.c2
-rw-r--r--src/tests/elementary/spec/efl_test_range_display.c4
-rw-r--r--src/tests/elementary/spec/efl_ui_spec_suite.c4
-rw-r--r--src/tests/elementary/suite_helpers.c199
-rw-r--r--src/tests/elementary/suite_helpers.h14
-rw-r--r--src/tests/elocation/elocation_suite.c235
-rw-r--r--src/tests/eo/suite/eo_test_event.c35
-rw-r--r--src/tests/eolian/data/base.eo1
-rw-r--r--src/tests/eolian/data/class_funcs.eo1
-rw-r--r--src/tests/eolian/data/class_requires.eo1
-rw-r--r--src/tests/eolian/data/class_simple.eo4
-rw-r--r--src/tests/eolian/data/class_simple_ref_eo.h10
-rw-r--r--src/tests/eolian/data/complex_type.eo4
-rw-r--r--src/tests/eolian/data/consts.eo1
-rw-r--r--src/tests/eolian/data/ctor_dtor.eo1
-rw-r--r--src/tests/eolian/data/docs_ref.h36
-rw-r--r--src/tests/eolian/data/enum.eo9
-rw-r--r--src/tests/eolian/data/eo_docs.eo14
-rw-r--r--src/tests/eolian/data/error.eo2
-rw-r--r--src/tests/eolian/data/events.eo1
-rw-r--r--src/tests/eolian/data/extern.eo13
-rw-r--r--src/tests/eolian/data/free_func.eo7
-rw-r--r--src/tests/eolian/data/function_as_argument.eo1
-rw-r--r--src/tests/eolian/data/function_as_argument_ref.h6
-rw-r--r--src/tests/eolian/data/iface.eo1
-rw-r--r--src/tests/eolian/data/import.eo3
-rw-r--r--src/tests/eolian/data/mixins_require.eo1
-rw-r--r--src/tests/eolian/data/nmsp1_class1.eo4
-rw-r--r--src/tests/eolian/data/nmsp1_nmsp11_class2.eo4
-rw-r--r--src/tests/eolian/data/nmsp2_class1.eo4
-rw-r--r--src/tests/eolian/data/no_nmsp.eo4
-rw-r--r--src/tests/eolian/data/object_impl.eo15
-rw-r--r--src/tests/eolian/data/object_impl_add.eo2
-rw-r--r--src/tests/eolian/data/object_impl_add_ref.c2
-rw-r--r--src/tests/eolian/data/object_impl_ref.c2
-rw-r--r--src/tests/eolian/data/override.eo1
-rw-r--r--src/tests/eolian/data/scope.eo1
-rw-r--r--src/tests/eolian/data/struct.eo6
-rw-r--r--src/tests/eolian/data/struct_ref.h26
-rw-r--r--src/tests/eolian/data/struct_ref_stub.h18
-rw-r--r--src/tests/eolian/data/typedef.eo15
-rw-r--r--src/tests/eolian/data/typedef_ref.h38
-rw-r--r--src/tests/eolian/data/typedef_ref_stub.h26
-rw-r--r--src/tests/eolian/data/unimpl.eo1
-rw-r--r--src/tests/eolian/data/var.eo3
-rw-r--r--src/tests/eolian/data_aux/aux_a.eo1
-rw-r--r--src/tests/eolian/data_aux/aux_b.eo1
-rw-r--r--src/tests/eolian/data_aux/aux_c.eo1
-rw-r--r--src/tests/eolian/eolian_generation.c1
-rw-r--r--src/tests/eolian/eolian_parsing.c9
-rw-r--r--src/tests/eolian/generated_future.eo4
-rw-r--r--src/tests/eolian_cxx/a.eo4
-rw-r--r--src/tests/eolian_cxx/b.eo4
-rw-r--r--src/tests/eolian_cxx/c.eo4
-rw-r--r--src/tests/eolian_cxx/callback.eo8
-rw-r--r--src/tests/eolian_cxx/complex.eo56
-rw-r--r--src/tests/eolian_cxx/cyclic1.eo4
-rw-r--r--src/tests/eolian_cxx/cyclic2.eo4
-rw-r--r--src/tests/eolian_cxx/docs.eo15
-rw-r--r--src/tests/eolian_cxx/eolian_cxx_test_binding.cc13
-rw-r--r--src/tests/eolian_cxx/eolian_cxx_test_documentation.cc30
-rw-r--r--src/tests/eolian_cxx/generic.c13
-rw-r--r--src/tests/eolian_cxx/generic.eo39
-rw-r--r--src/tests/eolian_cxx/generic_interface.eo4
-rw-r--r--src/tests/eolian_cxx/name_name.eo1
-rw-r--r--src/tests/eolian_cxx/ns_name.eo1
-rw-r--r--src/tests/eolian_cxx/ns_name_other.eo1
-rw-r--r--src/tests/eolian_cxx/property_holder.eo4
-rw-r--r--src/tests/eolian_cxx/simple.eo4
-rw-r--r--src/tests/eolian_js/constructor_method_class.eo4
-rw-r--r--src/tests/eolian_js/test_object.eo3
-rw-r--r--src/tests/evas/efl_canvas_animation.c42
-rw-r--r--src/tests/evas/evas_buffer_helper.c199
-rw-r--r--src/tests/evas/evas_buffer_helper.h32
-rw-r--r--src/tests/evas/evas_test_image.c86
-rw-r--r--src/tests/evas/evas_test_object_smart.c2
-rw-r--r--src/tests/evas/evas_test_textblock.c534
-rw-r--r--src/tests/evas/meson.build1
840 files changed, 36672 insertions, 19909 deletions
diff --git a/.ci/asan-ignore-leaks.supp b/.ci/asan-ignore-leaks.supp
index 027800d..1d1b0b9 100644
--- a/.ci/asan-ignore-leaks.supp
+++ b/.ci/asan-ignore-leaks.supp
@@ -7,6 +7,7 @@ leak:handle_directive
7leak:edje_cc 7leak:edje_cc
8leak:_efl_loop_message_handler_message_send 8leak:_efl_loop_message_handler_message_send
9leak:ecore_ipc_client_add 9leak:ecore_ipc_client_add
10leak:_evas_pointer_data_add
10# Elm_prefs_cc 11# Elm_prefs_cc
11leak:st_collection_page_items_item_label 12leak:st_collection_page_items_item_label
12leak:st_collection_page_items_item_name 13leak:st_collection_page_items_item_name
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-build-test.sh b/.ci/ci-build-test.sh
index 67b39de..949fede 100755
--- a/.ci/ci-build-test.sh
+++ b/.ci/ci-build-test.sh
@@ -2,19 +2,15 @@
2 2
3set -e 3set -e
4. .ci/travis.sh 4. .ci/travis.sh
5
6if [ "$1" = "codecov" ] || [ "$1" = "coverity" ] || [ "$1" = "mingw" ] || [ "$1" = "release-ready" ]; then
7 exit 0
8fi
9
5travis_fold compile_test compile_test 10travis_fold compile_test compile_test
6if [ "$DISTRO" != "" ] ; then 11if [ "$DISTRO" != "" ] ; then
7 if [ "$1" = "coverity" ] ; then
8 exit 0
9 fi
10 if [ "$1" = "mingw" ] ; then
11 exit 0
12 fi
13 if [ "$1" = "release-ready" ] ; then
14 exit 0
15 fi
16 docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) .ci/build-example.sh 12 docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) .ci/build-example.sh
17else 13elif [ "$TRAVIS_OS_NAME" = "osx" ]; then
18 exit 0 14 exit 0
19 #FIXME: we don't install efl_ui.pc on osx? 15 #FIXME: we don't install efl_ui.pc on osx?
20 export PATH="$(brew --prefix gettext)/bin:$PATH" 16 export PATH="$(brew --prefix gettext)/bin:$PATH"
diff --git a/.ci/ci-ccache-stats.sh b/.ci/ci-ccache-stats.sh
index 76b2704..42f4439 100755
--- a/.ci/ci-ccache-stats.sh
+++ b/.ci/ci-ccache-stats.sh
@@ -4,6 +4,6 @@ set -e
4 4
5if [ "$DISTRO" != "" ] ; then 5if [ "$DISTRO" != "" ] ; then
6 docker exec $(cat $HOME/cid) ccache -s 6 docker exec $(cat $HOME/cid) ccache -s
7else 7elif [ "$TRAVIS_OS_NAME" = "osx" ]; then
8 ccache -s 8 ccache -s
9fi 9fi
diff --git a/.ci/ci-configure.sh b/.ci/ci-configure.sh
index 06478d1..773e536 100755
--- a/.ci/ci-configure.sh
+++ b/.ci/ci-configure.sh
@@ -1,27 +1,25 @@
1#!/bin/sh 1#!/bin/sh
2 2
3set -e 3set -e
4
5. .ci/travis.sh 4. .ci/travis.sh
6 5
7if [ "$DISTRO" != "" ] ; then 6if [ "$DISTRO" != "" ] ; then
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? 7 # Why do we need to disable the imf loaders here?
8 OPTS=" -Decore-imf-loaders-disabler=scim,ibus"
11 9
12 MONO_LINUX_COPTS=" -Dbindings=luajit,mono -Dmono-beta=true" 10 MONO_LINUX_COPTS=" -Dbindings=luajit,cxx,mono -Dmono-beta=true"
13 11
14 WAYLAND_LINUX_COPTS=" -Dwl=true -Ddrm=true -Dopengl=es-egl -Dwl-deprecated=true -Ddrm-deprecated=true" 12 WAYLAND_LINUX_COPTS=" -Dwl=true -Ddrm=true -Dopengl=es-egl -Dwl-deprecated=true -Ddrm-deprecated=true"
15 13
16 # TODO: 14 # TODO:
17 # - Enable C++ bindings: -Dbindings=luajit,cxx 15 # - No libelogind package in fedora 30 repo
18 # - No libelogind, Xgesture packages in fedora 30 repo
19 # - RPM fusion repo for xine and libvlc 16 # - RPM fusion repo for xine and libvlc
17 # - Ibus
20 ENABLED_LINUX_COPTS=" -Dfb=true -Dsdl=true -Dbuffer=true -Dbuild-id=travis-build \ 18 ENABLED_LINUX_COPTS=" -Dfb=true -Dsdl=true -Dbuffer=true -Dbuild-id=travis-build \
21 -Ddebug-threads=true -Dglib=true -Dg-mainloop=true -Dxpresent=true -Dxgesture=false -Dxinput22=true \ 19 -Ddebug-threads=true -Dglib=true -Dg-mainloop=true -Dxpresent=true -Dxinput22=true \
22 -Devas-loaders-disabler=json -Decore-imf-loaders-disabler= -Demotion-loaders-disabler=libvlc,xine \ 20 -Devas-loaders-disabler=json -Decore-imf-loaders-disabler= -Demotion-loaders-disabler=libvlc,xine \
23 -Demotion-generic-loaders-disabler=vlc -Dharfbuzz=true -Dpixman=true -Dhyphen=true \ 21 -Demotion-generic-loaders-disabler=vlc -Dharfbuzz=true -Dpixman=true -Dhyphen=true \
24 -Dvnc-server=true -Dbindings=luajit -Delogind=false -Dinstall-eo-files=true -Dphysics=true" 22 -Dvnc-server=true -Dbindings=luajit,cxx,mono -Delogind=false -Dinstall-eo-files=true -Dphysics=true"
25 23
26 # Enabled png, jpeg evas loader for in tree edje file builds 24 # Enabled png, jpeg evas loader for in tree edje file builds
27 DISABLED_LINUX_COPTS=" -Daudio=false -Davahi=false -Dx11=false -Dphysics=false -Deeze=false \ 25 DISABLED_LINUX_COPTS=" -Daudio=false -Davahi=false -Dx11=false -Dphysics=false -Deeze=false \
@@ -39,34 +37,29 @@ if [ "$DISTRO" != "" ] ; then
39 37
40 MINGW_COPTS="--cross-file .ci/cross_toolchain.txt -Davahi=false -Deeze=false -Dsystemd=false \ 38 MINGW_COPTS="--cross-file .ci/cross_toolchain.txt -Davahi=false -Deeze=false -Dsystemd=false \
41 -Dpulseaudio=false -Dx11=false -Dopengl=none -Dlibmount=false \ 39 -Dpulseaudio=false -Dx11=false -Dopengl=none -Dlibmount=false \
42 -Devas-loaders-disabler=json,pdf,ps,raw,svg,rsvg -Dbindings=luajit \ 40 -Devas-loaders-disabler=json,pdf,ps,raw,svg,rsvg \
43 -Dharfbuzz=true -Dpixman=true -Dembedded-lz4=false " 41 -Dharfbuzz=true -Dpixman=true -Dembedded-lz4=false "
44 42
45 if [ "$1" = "default" ]; then 43 if [ "$1" = "default" ]; then
46 OPTS="$OPTS $MONO_LINUX_COPTS" 44 OPTS="$OPTS $MONO_LINUX_COPTS"
47 fi 45 elif [ "$1" = "options-enabled" ]; then
48
49 if [ "$1" = "options-enabled" ]; then
50 OPTS="$OPTS $ENABLED_LINUX_COPTS $WAYLAND_LINUX_COPTS" 46 OPTS="$OPTS $ENABLED_LINUX_COPTS $WAYLAND_LINUX_COPTS"
51 fi 47 elif [ "$1" = "options-disabled" ]; then
52
53 if [ "$1" = "options-disabled" ]; then
54 OPTS="$OPTS $DISABLED_LINUX_COPTS" 48 OPTS="$OPTS $DISABLED_LINUX_COPTS"
55 fi 49 elif [ "$1" = "wayland" ]; then
56
57 if [ "$1" = "wayland" ]; then
58 OPTS="$OPTS $WAYLAND_LINUX_COPTS" 50 OPTS="$OPTS $WAYLAND_LINUX_COPTS"
59 fi 51 elif [ "$1" = "release-ready" ]; then
60
61 if [ "$1" = "release-ready" ]; then
62 OPTS="$OPTS $RELEASE_READY_LINUX_COPTS" 52 OPTS="$OPTS $RELEASE_READY_LINUX_COPTS"
63 fi 53 elif [ "$1" = "coverity" ]; then
64
65 if [ "$1" = "coverity" ]; then
66 OPTS="$OPTS $WAYLAND_LINUX_COPTS" 54 OPTS="$OPTS $WAYLAND_LINUX_COPTS"
67 travis_fold cov-download cov-download 55 travis_fold cov-download cov-download
68 docker exec --env COVERITY_SCAN_TOKEN=$COVERITY_SCAN_TOKEN $(cat $HOME/cid) sh -c '.ci/coverity-tools-install.sh' 56 docker exec --env COVERITY_SCAN_TOKEN=$COVERITY_SCAN_TOKEN $(cat $HOME/cid) sh -c '.ci/coverity-tools-install.sh'
69 travis_endfold cov-download 57 travis_endfold cov-download
58 elif [ "$1" = "mingw" ]; then
59 OPTS="$OPTS $MINGW_COPTS"
60 travis_fold cross-native cross-native
61 docker exec $(cat $HOME/cid) sh -c '.ci/bootstrap-efl-native-for-cross.sh'
62 travis_endfold cross-native
70 fi 63 fi
71 64
72 if [ "$1" = "asan" ]; then 65 if [ "$1" = "asan" ]; then
@@ -76,10 +69,6 @@ if [ "$DISTRO" != "" ] ; then
76 --env LD="ld.gold" $(cat $HOME/cid) sh -c "mkdir build && meson build $OPTS -Db_sanitize=address" 69 --env LD="ld.gold" $(cat $HOME/cid) sh -c "mkdir build && meson build $OPTS -Db_sanitize=address"
77 travis_endfold meson 70 travis_endfold meson
78 elif [ "$1" = "mingw" ]; then 71 elif [ "$1" = "mingw" ]; then
79 OPTS="$OPTS $MINGW_COPTS"
80 travis_fold cross-native cross-native
81 docker exec $(cat $HOME/cid) sh -c '.ci/bootstrap-efl-native-for-cross.sh'
82 travis_endfold cross-native
83 travis_fold meson meson 72 travis_fold meson meson
84 docker exec --env EIO_MONITOR_POLL=1 --env PKG_CONFIG_PATH="/ewpi-64-install/lib/pkgconfig/" \ 73 docker exec --env EIO_MONITOR_POLL=1 --env PKG_CONFIG_PATH="/ewpi-64-install/lib/pkgconfig/" \
85 $(cat $HOME/cid) sh -c "mkdir build && meson build $OPTS" 74 $(cat $HOME/cid) sh -c "mkdir build && meson build $OPTS"
@@ -96,7 +85,7 @@ if [ "$DISTRO" != "" ] ; then
96 --env LD="ld.gold" $(cat $HOME/cid) sh -c "mkdir build && meson build $OPTS" 85 --env LD="ld.gold" $(cat $HOME/cid) sh -c "mkdir build && meson build $OPTS"
97 travis_endfold meson 86 travis_endfold meson
98 fi 87 fi
99else 88elif [ "$TRAVIS_OS_NAME" = "osx" ]; then
100 # Prepare OSX env for build 89 # Prepare OSX env for build
101 mkdir -p ~/Library/LaunchAgents 90 mkdir -p ~/Library/LaunchAgents
102 ln -sfv /usr/local/opt/d-bus/*.plist ~/Library/LaunchAgents 91 ln -sfv /usr/local/opt/d-bus/*.plist ~/Library/LaunchAgents
@@ -109,6 +98,10 @@ else
109 export PKG_CONFIG_PATH="/usr/local/opt/openssl/lib/pkgconfig:/usr/local/Cellar/libffi/$LIBFFI_VER/lib/pkgconfig" 98 export PKG_CONFIG_PATH="/usr/local/opt/openssl/lib/pkgconfig:/usr/local/Cellar/libffi/$LIBFFI_VER/lib/pkgconfig"
110 export CC="ccache gcc" 99 export CC="ccache gcc"
111 travis_fold meson meson 100 travis_fold meson meson
112 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=gstreamer1,libvlc,xine 101 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
102 travis_endfold meson
103else
104 travis_fold meson meson
105 mkdir build && meson build -Decore-imf-loaders-disabler=scim,ibus -Db_coverage=true
113 travis_endfold meson 106 travis_endfold meson
114fi 107fi
diff --git a/.ci/ci-exactness.sh b/.ci/ci-exactness.sh
new file mode 100755
index 0000000..6371de3
--- /dev/null
+++ b/.ci/ci-exactness.sh
@@ -0,0 +1,15 @@
1#!/bin/sh
2
3set -e
4. .ci/travis.sh
5
6if [ "$1" != "exactness" ] ; then
7 exit 0
8fi
9
10travis_fold exactness "exactness"
11if [ "$DISTRO" != "" ] ; then
12 docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) sh -c 'git -C /exactness-elm-data pull'
13 docker exec --env EIO_MONITOR_POLL=1 --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:/usr/local/lib64 --env EINA_LOG_LEVELS_GLOB=eina_*:0,ecore*:0,efreet*:0,eldbus:0,elementary:0 $(cat $HOME/cid) exactness -j 20 -b /exactness-elm-data/default-profile -p /exactness-elm-data/default-profile/ci-integration-tests.txt
14fi
15travis_endfold exactness
diff --git a/.ci/ci-make-benchmark.sh b/.ci/ci-make-benchmark.sh
index 1fe0f97..58871dc 100755
--- a/.ci/ci-make-benchmark.sh
+++ b/.ci/ci-make-benchmark.sh
@@ -2,20 +2,14 @@
2 2
3set -e 3set -e
4. .ci/travis.sh 4. .ci/travis.sh
5if [ "$1" = "release-ready" ] ; then 5if [ "$1" != "default" ] ; then
6 exit 0
7fi
8if [ "$1" = "coverity" ] ; then
9 exit 0 6 exit 0
10fi 7fi
11travis_fold benchmark "ninja benchmark" 8travis_fold benchmark "ninja benchmark"
12echo "Nothing to do here, the benchmarks don't seem to terminate" 9if [ "$DISTRO" != "" ] ; then
13#else 10 docker exec --env EIO_MONITOR_POLL=1 --env ELM_ENGINE=buffer $(cat $HOME/cid) ninja benchmark -C build
14 #if [ "$DISTRO" != "" ] ; then 11elif [ "$TRAVIS_OS_NAME" = "osx" ]; then
15 #docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) make benchmark 12 export PATH="/usr/local/opt/ccache/libexec:$(brew --prefix gettext)/bin:$PATH"
16 #else 13 ninja benchmark -C build
17 #export PATH="/usr/local/opt/ccache/libexec:$(brew --prefix gettext)/bin:$PATH" 14fi
18 #make benchmark
19 #fi
20#fi
21travis_endfold benchmark 15travis_endfold benchmark
diff --git a/.ci/ci-make-check.sh b/.ci/ci-make-check.sh
index 682d613..afbf74d 100755
--- a/.ci/ci-make-check.sh
+++ b/.ci/ci-make-check.sh
@@ -1,25 +1,25 @@
1#!/bin/sh 1#!/bin/sh
2 2
3set -e
3. .ci/travis.sh 4. .ci/travis.sh
4if [ "$1" = "release-ready" ] ; then
5 exit 0
6fi
7 5
8if [ "$1" = "mingw" ] ; then 6if [ "$1" = "release-ready" ] || [ "$1" = "mingw" ] || [ "$1" = "coverity" ] || [ "$1" = "options-enabled" ] || [ "$1" = "options-disabled" ] ; then
9 exit 0 7 exit 0
10fi 8fi
11 9
12if [ "$1" = "coverity" ] ; then 10NUM_TRIES=5
13 exit 0
14fi
15 11
16#T7151 12if [ "$1" = "codecov" ] ; then
17if [ "$1" = "options-enabled" ] || [ "$1" = "options-disabled" ] ; then 13 for tries in $(seq 1 ${NUM_TRIES}); do
14 meson test -t 120 -C build --wrapper dbus-launch && break
15 cat build/meson-logs/testlog-dbus-launch.txt
16 if [ $tries != ${NUM_TRIES} ] ; then echo "tests failed, trying again!" ; fi
17 false
18 done
19 curl -s https://codecov.io/bash | bash -s -
18 exit 0 20 exit 0
19fi 21fi
20 22
21NUM_TRIES=5
22
23travis_fold check "ninja test" 23travis_fold check "ninja test"
24if [ "$DISTRO" != "" ] ; then 24if [ "$DISTRO" != "" ] ; then
25 for tries in $(seq 1 ${NUM_TRIES}); do 25 for tries in $(seq 1 ${NUM_TRIES}); do
diff --git a/.ci/ci-make-distcheck.sh b/.ci/ci-make-distcheck.sh
index 637450b..414c8ab 100755
--- a/.ci/ci-make-distcheck.sh
+++ b/.ci/ci-make-distcheck.sh
@@ -2,9 +2,11 @@
2 2
3set -e 3set -e
4. .ci/travis.sh 4. .ci/travis.sh
5
5if [ "$1" != "release-ready" ] ; then 6if [ "$1" != "release-ready" ] ; then
6 exit 0 7 exit 0
7fi 8fi
9
8travis_fold distcheck "ninja dist" 10travis_fold distcheck "ninja dist"
9if [ "$DISTRO" != "" ] ; then 11if [ "$DISTRO" != "" ] ; then
10 docker exec --env EIO_MONITOR_POLL=1 --env CC="ccache gcc" \ 12 docker exec --env EIO_MONITOR_POLL=1 --env CC="ccache gcc" \
@@ -12,7 +14,7 @@ if [ "$DISTRO" != "" ] ; then
12 --env CFLAGS="-fdirectives-only" --env CXXFLAGS="-fdirectives-only" \ 14 --env CFLAGS="-fdirectives-only" --env CXXFLAGS="-fdirectives-only" \
13 --env LD="ld.gold" $(cat $HOME/cid) dbus-launch ninja -C build dist || \ 15 --env LD="ld.gold" $(cat $HOME/cid) dbus-launch ninja -C build dist || \
14 (sudo cat efl-*/_build/sub/src/test-suite.log; false) 16 (sudo cat efl-*/_build/sub/src/test-suite.log; false)
15else 17elif [ "$TRAVIS_OS_NAME" = "osx" ]; then
16 export PATH="/usr/local/opt/ccache/libexec:$(brew --prefix gettext)/bin:$PATH" 18 export PATH="/usr/local/opt/ccache/libexec:$(brew --prefix gettext)/bin:$PATH"
17 ninja -C build dist 19 ninja -C build dist
18fi 20fi
diff --git a/.ci/ci-make-install.sh b/.ci/ci-make-install.sh
index 08bf1db..0a4cea8 100755
--- a/.ci/ci-make-install.sh
+++ b/.ci/ci-make-install.sh
@@ -2,12 +2,11 @@
2 2
3set -e 3set -e
4. .ci/travis.sh 4. .ci/travis.sh
5if [ "$1" = "release-ready" ] ; then 5
6 exit 0 6if [ "$1" = "release-ready" ] || [ "$1" = "coverity" ] ; then
7fi
8if [ "$1" = "coverity" ] ; then
9 exit 0 7 exit 0
10fi 8fi
9
11travis_fold install "ninja install" 10travis_fold install "ninja install"
12if [ "$1" = "asan" ]; then 11if [ "$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 12 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
@@ -15,8 +14,10 @@ if [ "$1" = "asan" ]; then
15fi 14fi
16if [ "$DISTRO" != "" ] ; then 15if [ "$DISTRO" != "" ] ; then
17 docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) ninja -C build install 16 docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) ninja -C build install
18else 17elif [ "$TRAVIS_OS_NAME" = "osx" ]; then
19 export PATH="/usr/local/opt/ccache/libexec:$(brew --prefix gettext)/bin:$PATH" 18 export PATH="/usr/local/opt/ccache/libexec:$(brew --prefix gettext)/bin:$PATH"
20 ninja -C build install 19 ninja -C build install
20else
21 sudo ninja -C build install
21fi 22fi
22travis_endfold install 23travis_endfold install
diff --git a/.ci/ci-make.sh b/.ci/ci-make.sh
index c8d7332..5611f5d 100755
--- a/.ci/ci-make.sh
+++ b/.ci/ci-make.sh
@@ -2,14 +2,17 @@
2 2
3set -e 3set -e
4. .ci/travis.sh 4. .ci/travis.sh
5
5if [ "$1" = "release-ready" ] ; then 6if [ "$1" = "release-ready" ] ; then
6 exit 0 7 exit 0
7fi 8fi
9
8travis_fold ninja ninja 10travis_fold ninja ninja
9if [ "$1" = "asan" ]; then 11if [ "$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 12 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 $? 13 exit $?
12fi 14fi
15
13if [ "$DISTRO" != "" ] ; then 16if [ "$DISTRO" != "" ] ; then
14 if [ "$1" = "coverity" ] ; then 17 if [ "$1" = "coverity" ] ; then
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" 18 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"
@@ -18,8 +21,10 @@ if [ "$DISTRO" != "" ] ; then
18 else 21 else
19 docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) ninja -C build 22 docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) ninja -C build
20 fi 23 fi
21else 24elif [ "$TRAVIS_OS_NAME" = "osx" ]; then
22 export PATH="$(brew --prefix gettext)/bin:$PATH" 25 export PATH="$(brew --prefix gettext)/bin:$PATH"
23 ninja -C build 26 ninja -C build
27else
28 ninja -C build
24fi 29fi
25travis_endfold ninja 30travis_endfold ninja
diff --git a/.ci/ci-setup-ccache.sh b/.ci/ci-setup-ccache.sh
index ab7d3b8..810720e 100755
--- a/.ci/ci-setup-ccache.sh
+++ b/.ci/ci-setup-ccache.sh
@@ -5,7 +5,7 @@ set -e
5if [ "$DISTRO" != "" ] ; then 5if [ "$DISTRO" != "" ] ; then
6 docker exec $(cat $HOME/cid) sh -c ".ci/docker-ccache-setup.sh $1" 6 docker exec $(cat $HOME/cid) sh -c ".ci/docker-ccache-setup.sh $1"
7 docker exec $(cat $HOME/cid) ccache -pz 7 docker exec $(cat $HOME/cid) ccache -pz
8else 8elif [ "$TRAVIS_OS_NAME" = "osx" ]; then
9 cp .ci/ccache.conf ~/.ccache 9 cp .ci/ccache.conf ~/.ccache
10 sed -iE '/^base_dir/d' ~/.ccache/ccache.conf 10 sed -iE '/^base_dir/d' ~/.ccache/ccache.conf
11 echo "base_dir = $pwd" >> ~/.ccache/ccache.conf 11 echo "base_dir = $pwd" >> ~/.ccache/ccache.conf
diff --git a/.ci/ubuntu-bionic-install-deps.sh b/.ci/ubuntu-bionic-install-deps.sh
new file mode 100755
index 0000000..998e74b
--- /dev/null
+++ b/.ci/ubuntu-bionic-install-deps.sh
@@ -0,0 +1,4 @@
1#!/bin/sh
2sudo apt-get update -y
3sudo apt-get install -y build-essential autoconf automake autopoint doxygen check luajit libharfbuzz-dev libpng-dev libudev-dev libwebp-dev libssl-dev libluajit-5.1-dev libfribidi-dev libcogl-gles2-dev libgif-dev libtiff5-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libdbus-1-dev libmount-dev libblkid-dev libpulse-dev libxrandr-dev libxtst-dev libxcursor-dev libxcomposite-dev libxinerama-dev libxkbfile-dev libbullet-dev libvlc-dev libsndfile1-dev libraw-dev libspectre-dev libpoppler-cpp-dev libpam0g-dev liblz4-dev faenza-icon-theme gettext git imagemagick libasound2-dev libbluetooth-dev libfontconfig1-dev libfreetype6-dev libibus-1.0-dev libiconv-hook-dev libjpeg-dev libjpeg-turbo8-dev libpoppler-dev libpoppler-private-dev libproxy-dev librsvg2-dev libscim-dev libsystemd-dev libtool libudisks2-dev libunibreak-dev libxcb-keysyms1-dev libxine2-dev libxss-dev linux-tools-common libcurl4-openssl-dev systemd ccache git binutils-gold python3-pip ninja-build dbus-x11 libavahi-client-dev python3-setuptools libopenjp2-7-dev
4sudo pip3 install meson
diff --git a/.mailmap b/.mailmap
index e684e0b..354eab2 100644
--- a/.mailmap
+++ b/.mailmap
@@ -16,9 +16,11 @@ Cedric BAIL <cedric.bail@free.fr> Cedric BAIL <cedric@osg.samsung.com>
16Vincent Torri <vincent.torri@gmail.com> Vincent Torri <vtorri@univ-evry.fr> 16Vincent Torri <vincent.torri@gmail.com> Vincent Torri <vtorri@univ-evry.fr>
17Vincent Torri <vincent.torri@gmail.com> Vincent Torri <vincent dot torri at gmail dot com> 17Vincent Torri <vincent.torri@gmail.com> Vincent Torri <vincent dot torri at gmail dot com>
18Vincent Torri <vincent.torri@gmail.com> Vincent Torri <vincent.torri@univ-evry.fr> 18Vincent Torri <vincent.torri@gmail.com> Vincent Torri <vincent.torri@univ-evry.fr>
19Vincent Torri <vincent.torri@gmail.com> Vincent 'vtorri' Torri <vincent.torri@gmail.com>
19Tom Hacohen <tom@stosb.com> Tom 'TAsn' Hacohen <tom@stosb.com> 20Tom Hacohen <tom@stosb.com> Tom 'TAsn' Hacohen <tom@stosb.com>
20Tom Hacohen <tom@stosb.com> Tom <tom@stosb.com> 21Tom Hacohen <tom@stosb.com> Tom <tom@stosb.com>
21Gustavo Sverzut Barbieri <barbieri@gmail.com> Gustavo Sverzut Barbieri <barbieri@profusion.mobi> 22Gustavo Sverzut Barbieri <barbieri@gmail.com> Gustavo Sverzut Barbieri <barbieri@profusion.mobi>
23Gustavo Sverzut Barbieri <barbieri@gmail.com> Gustavo Sverzut Barbieri <gustavo.barbieri@intel.com>
22Christopher Michael <devilhorns@comcast.net> Christopher Michael <cpmichael@comcast.net> 24Christopher Michael <devilhorns@comcast.net> Christopher Michael <cpmichael@comcast.net>
23Christopher Michael <devilhorns@comcast.net> Christopher Michael <cp.michael@samsung.com> 25Christopher Michael <devilhorns@comcast.net> Christopher Michael <cp.michael@samsung.com>
24Christopher Michael <devilhorns@comcast.net> Christopher Michael <cpmichael1@comcast.net> 26Christopher Michael <devilhorns@comcast.net> Christopher Michael <cpmichael1@comcast.net>
@@ -28,6 +30,7 @@ Christopher Michael <devilhorns@comcast.net> Christopher <devilhorns@comcast.net
28Christopher Michael <devilhorns@comcast.net> Chris Michael <cp.michael@samsung.com> 30Christopher Michael <devilhorns@comcast.net> Chris Michael <cp.michael@samsung.com>
29Christopher Michael <devilhorns@comcast.net> Christopher Michael <cpmichael@osg.samsung.com> 31Christopher Michael <devilhorns@comcast.net> Christopher Michael <cpmichael@osg.samsung.com>
30Christopher Michael <devilhorns@comcast.net> Chris Michael <cpmichael@osg.samsung.com> 32Christopher Michael <devilhorns@comcast.net> Chris Michael <cpmichael@osg.samsung.com>
33Christopher Michael <devilhorns@comcast.net> Chris Micheal <cp.michael@samsung.com>
31Sebastian Dransfeld <sd@tango.flipp.net> Sebastian Dransfeld <sebastian.dransfeld@sintef.no> 34Sebastian Dransfeld <sd@tango.flipp.net> Sebastian Dransfeld <sebastian.dransfeld@sintef.no>
32Sebastian Dransfeld <sd@tango.flipp.net> sebastid <sebastid> 35Sebastian Dransfeld <sd@tango.flipp.net> sebastid <sebastid>
33Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Mike Blumenkrantz <m.blumenkran@samsung.com> 36Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Mike Blumenkrantz <m.blumenkran@samsung.com>
@@ -35,13 +38,21 @@ Mike Blumenkrantz <michael.blumenkrantz@gmail.com> discomfitor <michael.blumenkr
35Mike Blumenkrantz <michael.blumenkrantz@gmail.com> zmike <michael.blumenkrantz@gmail.com> 38Mike Blumenkrantz <michael.blumenkrantz@gmail.com> zmike <michael.blumenkrantz@gmail.com>
36Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Mike Blumenkrantz <zmike@samsung.com> 39Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Mike Blumenkrantz <zmike@samsung.com>
37Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Mike Blumenkrantz <zmike@osg.samsung.com> 40Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Mike Blumenkrantz <zmike@osg.samsung.com>
41Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Michael Blumenkrantz <mike@zentific.com>
42Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Mike Blumenkrantz <zmike@enlightenment.org>
38ChunEon Park <hermet@hermet.pe.kr> ChunEon Park <chuneon.park@samsung.com> 43ChunEon Park <hermet@hermet.pe.kr> ChunEon Park <chuneon.park@samsung.com>
39ChunEon Park <hermet@hermet.pe.kr> Hermet Park <hermet@hermet.pe.kr> 44ChunEon Park <hermet@hermet.pe.kr> Hermet Park <hermet@hermet.pe.kr>
45ChunEon Park <hermet@hermet.pe.kr> Hermet Park <hermetpark@gmail.com>
46ChunEon Park <hermet@hermet.pe.kr> hermet <hermet@neoni.(none)>
47ChunEon Park <hermet@hermet.pe.kr> Hermet <hermet@hermet.pe.kr>
48ChunEon Park <hermet@hermet.pe.kr> chuneon.park <chuneon.park@samsung.com>
40David Walter Seikel <onefang@gmail.com> David Walter Seikel <won_fang@yahoo.com.au> 49David Walter Seikel <onefang@gmail.com> David Walter Seikel <won_fang@yahoo.com.au>
41Rafael Antognolli <antognolli@gmail.com> Rafael Antognolli <rafael.antognolli@intel.com> 50Rafael Antognolli <antognolli@gmail.com> Rafael Antognolli <rafael.antognolli@intel.com>
42Rafael Antognolli <antognolli@gmail.com> Rafael Antognolli <rafael.antognolli@linux.intel.com> 51Rafael Antognolli <antognolli@gmail.com> Rafael Antognolli <rafael.antognolli@linux.intel.com>
43Iván Briano <sachieru@gmail.com> Ivan Briano <ivan.briano@intel.com> 52Iván Briano <sachieru@gmail.com> Ivan Briano <ivan.briano@intel.com>
44Iván Briano <sachieru@gmail.com> Ivan Briano <sachieru@gmail.com> 53Iván Briano <sachieru@gmail.com> Ivan Briano <sachieru@gmail.com>
54Iván Briano <sachieru@gmail.com> Iván Briano <ivan.briano@intel.com>
55Iván Briano <sachieru@gmail.com> Ivan Briano <ivan@profusion.mobi>
45Lucas De Marchi <lucas.demarchi@profusion.mobi> Lucas De Marchi <lucas.de.marchi@gmail.com> 56Lucas De Marchi <lucas.demarchi@profusion.mobi> Lucas De Marchi <lucas.de.marchi@gmail.com>
46Lucas De Marchi <lucas.demarchi@profusion.mobi> Lucas De Marchi <lucas.demarchi@intel.com> 57Lucas De Marchi <lucas.demarchi@profusion.mobi> Lucas De Marchi <lucas.demarchi@intel.com>
47Jihoon Kim <imfine98@gmail.com> Jihoon Kim <jihoon48.kim@samsung.com> 58Jihoon Kim <imfine98@gmail.com> Jihoon Kim <jihoon48.kim@samsung.com>
@@ -60,21 +71,29 @@ Mike McCormack <mike@atratus.org> Mike McCormack <mj.mccormack@samsung.com>
60Mike McCormack <mike@atratus.org> Mike McCormack <mikem@ring3k.org> 71Mike McCormack <mike@atratus.org> Mike McCormack <mikem@ring3k.org>
61Mike McCormack <mike@atratus.org> Mike McCormack <mikem@atratus.org> 72Mike McCormack <mike@atratus.org> Mike McCormack <mikem@atratus.org>
62Boris Faure <billiob@gmail.com> Boris 'billiob' Faure <billiob@gmail.com> 73Boris Faure <billiob@gmail.com> Boris 'billiob' Faure <billiob@gmail.com>
74Boris Faure <billiob@gmail.com> Boris Faure <boris@fau.re>
63Eduardo Lima <eduardo.lima@intel.com> Eduardo Lima (Etrunko) <eduardo.lima@intel.com> 75Eduardo Lima <eduardo.lima@intel.com> Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
64Panagiotis Galatsanos <galatsanosp@gmail.com> Godfath3r <galatsanosp@gmail.com> 76Panagiotis Galatsanos <galatsanosp@gmail.com> Godfath3r <galatsanosp@gmail.com>
65Samuel F. Baggen <thanatermesis@gmail.com> Thanatermesis <thanatermesis@gmail.com> 77Samuel F. Baggen <thanatermesis@gmail.com> Thanatermesis <thanatermesis@gmail.com>
66Samuel F. Baggen <thanatermesis@gmail.com> Samuel F. Baggen <thanatermesis.elive@gmail.com> 78Samuel F. Baggen <thanatermesis@gmail.com> Samuel F. Baggen <thanatermesis.elive@gmail.com>
67Samuel F. Baggen <thanatermesis@gmail.com> Thanatermesis <thanatermesis.ecvs@gmail.com> 79Samuel F. Baggen <thanatermesis@gmail.com> Thanatermesis <thanatermesis.ecvs@gmail.com>
68Jean Guyomarc'h <jean.guyomarch@gmail.com> Jean GUYOMARC'H <jean.guyomarch@gmail.com> 80Jean Guyomarc'h <jeanguyomarch.github@gmail.com> Jean Guyomarc'h <jean.guyomarch@gmail.com>
69Marcel Hollerbach <marcel-hollerbach@t-online.de> Marcel Hollerbach <marcel.hollerbach@stzedn.de> 81Jean Guyomarc'h <jeanguyomarch.github@gmail.com> Jean GUYOMARC'H <jean.guyomarch@gmail.com>
82Jean Guyomarc'h <jeanguyomarch.github@gmail.com> Jean Guyomarc'h <jean.guyomarch@openwide.fr>
83Jean Guyomarc'h <jeanguyomarch.github@gmail.com> Jean Guyomarc'h <jean@guyomarch.bzh>
84Marcel Hollerbach <mail@marcel-hollerbach.de> Marcel Hollerbach <marcel.hollerbach@stzedn.de>
85Marcel Hollerbach <mail@marcel-hollerbach.de> Marcel Hollerbach <marcel-hollerbach@t-online.de>
86Marcel Hollerbach <mail@marcel-hollerbach.de> Marcel Hollerbach <marcel@osg.samsung.com>
70Jean-Philippe ANDRÉ <jpeg@videolan.org> Jean-Philippe Andre <jp.andre@samsung.com> 87Jean-Philippe ANDRÉ <jpeg@videolan.org> Jean-Philippe Andre <jp.andre@samsung.com>
71Jean-Philippe ANDRÉ <jpeg@videolan.org> Jean-Philippe ANDRE <jpeg@videolan.org> 88Jean-Philippe ANDRÉ <jpeg@videolan.org> Jean-Philippe ANDRE <jpeg@videolan.org>
72Jean-Philippe ANDRÉ <jpeg@videolan.org> Jean-Philippe Andre <jpeg@videolan.org> 89Jean-Philippe ANDRÉ <jpeg@videolan.org> Jean-Philippe Andre <jpeg@videolan.org>
90Jean-Philippe ANDRÉ <jpeg@videolan.org> Jean-Philippe André <jpeg@videolan.org>
73Amitesh Singh <amitesh.sh@samsung.com> Amitesh Singh <amitesh.sh@samsung.com> 91Amitesh Singh <amitesh.sh@samsung.com> Amitesh Singh <amitesh.sh@samsung.com>
74Amitesh Singh <amitesh.sh@samsung.com> ami <singh.amitesh@gmail.com> 92Amitesh Singh <amitesh.sh@samsung.com> ami <singh.amitesh@gmail.com>
75Amitesh Singh <amitesh.sh@samsung.com> Amitesh Singh <singh.amitesh@gmail.com> 93Amitesh Singh <amitesh.sh@samsung.com> Amitesh Singh <singh.amitesh@gmail.com>
76Tae-Hwan Kim <the81.kim@samsung.com> bluezery <ohpowel@gmail.com> 94Tae-Hwan Kim <the81.kim@samsung.com> bluezery <ohpowel@gmail.com>
77Tae-Hwan Kim <the81.kim@samsung.com> Bluezery <ohpowel@gmail.com> 95Tae-Hwan Kim <the81.kim@samsung.com> Bluezery <ohpowel@gmail.com>
96Tae-Hwan Kim <the81.kim@samsung.com> bluezery <the81.kim@samsung.com>
78Daniel Kolesa <daniel@octaforge.org> q66 <quaker66@gmail.com> 97Daniel Kolesa <daniel@octaforge.org> q66 <quaker66@gmail.com>
79Daniel Kolesa <daniel@octaforge.org> q66 <d.kolesa@samsung.com> 98Daniel Kolesa <daniel@octaforge.org> q66 <d.kolesa@samsung.com>
80Daniel Kolesa <daniel@octaforge.org> q66 <d.kolesa@osg.samsung.com> 99Daniel Kolesa <daniel@octaforge.org> q66 <d.kolesa@osg.samsung.com>
@@ -91,7 +110,52 @@ Daniel Zaoui <daniel.zaoui@samsung.com> Daniel Zaoui <daniel.zaoui@yahoo.com>
91Daniel Zaoui <daniel.zaoui@samsung.com> daniel.zaoui@samsung.com <daniel.zaoui@samsung.com> 110Daniel Zaoui <daniel.zaoui@samsung.com> daniel.zaoui@samsung.com <daniel.zaoui@samsung.com>
92Jérémy Anger <angerj.dev@gmail.com> kidanger <angerj.dev@gmail.com> 111Jérémy Anger <angerj.dev@gmail.com> kidanger <angerj.dev@gmail.com>
93Andy Williams <andy@andywilliams.me> handyande <handyande> 112Andy Williams <andy@andywilliams.me> handyande <handyande>
113Andy Williams <andy@andywilliams.me> Andy Williams <andy@andywillias.me>
94Davide Andreoli <dave@gurumeditation.it> Dave Andreoli <dave@gurumeditation.it> 114Davide Andreoli <dave@gurumeditation.it> Dave Andreoli <dave@gurumeditation.it>
95Davide Andreoli <dave@gurumeditation.it> davemds <dave@gurumeditation.it> 115Davide Andreoli <dave@gurumeditation.it> davemds <dave@gurumeditation.it>
96Simon Lees <simon@simotek.net> Simon <simon@simotek.net> 116Simon Lees <simon@simotek.net> Simon <simon@simotek.net>
97Simon Lees <simon@simotek.net> Simon Lees (SUSE) <sflees@suse.de> 117Simon Lees <simon@simotek.net> Simon Lees (SUSE) <sflees@suse.de>
118Subhransu Mohanty <sub.mohanty@samsung.com> SubhransuSekhar Mohanty <sub.mohanty@samsung.com>
119Subhransu Mohanty <sub.mohanty@samsung.com> Subhransu Sekhar Mohanty <sub.mohanty@samsung.com>
120Subhransu Mohanty <sub.mohanty@samsung.com> SubhransuSekhar Mohanty <sub.mohanty@samsung.com>
121Subhransu Mohanty <sub.mohanty@samsung.com> sub.mohanty@samsung.com <sub.mohanty@samsung.com>
122Subhransu Mohanty <sub.mohanty@samsung.com> subhransu <subhransu@subhransu-System.(none)>
123Subhransu Mohanty <sub.mohanty@samsung.com> subhransu mohanty <sub.mohanty@samsung.com>
124Thiep Ha <thiepha@gmail.com> Thiep Ha <thiep.ha@samsung.com>
125Thiep Ha <thiepha@gmail.com> Thiep Ha <thiep.ha@gmail.com>
126Thiep Ha <thiepha@gmail.com> thiepha (Thiep Ha) <thiepha@gmail.com>
127Derek Foreman <derekf@osg.samsung.com> Derek Foreman <derek.foreman.samsung@gmail.com>
128Daniel Hirt <hirt.danny@gmail.com> Daniel Hirt <daniel.hirt@samsung.com>
129Jiyoun Park <jijibe99@gmail.com> Ji-Youn Park <jy0703.park@samsung.com>
130Jiyoun Park <jijibe99@gmail.com> Jiyoun Park <jy0703.park@samsung.com>
131Bruno da Silva Belo <brunodasilvabelo@gmail.com> Bruno da Silva Belo <bruno.belo@expertisesolutions.com.br>
132Rafael Fonseca <rfonseca@profusion.mobi> Rafael Fonseca <r4f4rfs@gmail.com>
133Lauro Moura <lauromoura@expertisesolutions.com.br> Lauro Moura <lauromoura@gmail.com>
134Jaehyun Cho <jae_hyun.cho@samsung.com> Jaehyun Cho <jae_hyun_cho@naver.com>
135Jérémy Zurcher <jeremy@asynk.ch> Jeremy Zurcher <jeremy@asynk.ch>
136Youngbok Shin <youngb.shin@samsung.com> Youngbok Shin <youngb.shin@samsung.net>
137Stephen 'Okra' Houston <smhouston88@gmail.com> Stephen okra Houston <smhouston88@gmail.com>
138Stephen 'Okra' Houston <smhouston88@gmail.com> Stephen Houston <smhouston88@gmail.com>
139Stephen 'Okra' Houston <smhouston88@gmail.com> Stephen Houston <stephen@localhost.localdomain>
140Stephen 'Okra' Houston <smhouston88@gmail.com> Stephen Houston <stephen@lenovo.fedora>
141Stephen 'Okra' Houston <smhouston88@gmail.com> Stephen Houston <stephen@stephen.laptop>
142WooHyun Jung <wh0705.jung@samsung.com> WooHyun Jung <woohyun0705@gmail.com>
143Jaeun Choi <jaeun12.choi@samsung.com> Jaeun Choi <jaeun_choi@naver.com>
144Michael BOUCHAUD <michael.bouchaud@gmail.com> Michael Bouchaud (yoz) <yoz@efl.so>
145Michael BOUCHAUD <michael.bouchaud@gmail.com> Michael Bouchaud <yoz@efl.so>
146Michael BOUCHAUD <michael.bouchaud@gmail.com> michael bouchaud <michael.bouchaud@gmail.com>
147Michael Jennings <mej@kainx.org> Michael Jennings <mej@lbl.gov>
148Taehyub Kim <taehyub.kim@samsung.com> taehyub <taehyub.kim@samsung.com>
149Yury Usishchev <y.usishchev@samsung.com> Yury Usischev <y.usishchev@samsung.com>
150Lukasz Stanislawski <l.stanislaws@samsung.com> Lukasz Stanislawski <l.stanislaws@AMDC2785.digital.local>
151Lukasz Stanislawski <l.stanislaws@samsung.com> Lukasz Stanislawski <lukasz.stanislawski@gmail.com>
152Ryuan Choi <ryuan.choi@gmail.com> Ryuan Choi <ryuan.choi@samsung.com>
153Bryce Harrington <bryce@osg.samsung.com> Bryce Harrington <bryce@bryceharrington.org>
154Jonathan Atton <jonathan.atton@gmail.com> Atton Jonathan <jonathan.atton@gmail.com>
155Yeongjong Lee <yj34.lee@samsung.com> YeongJong Lee <yj34.lee@samsung.com>
156Jaehwan Kim <jae.hwan.kim@samsung.com> Jaehwan Kim <jae.hwan.kim.neo@gmail.com>
157Jaehwan Kim <jae.hwan.kim@samsung.com> Jae Hwan Kim <jae.hwan.kim@samsung.com>
158Jaehwan Kim <jae.hwan.kim@samsung.com> 김재환 <jae.hwan.kim@samsung.com>
159Jee-Yong Um <jc9.um@samsung.com> Jeeyong Um <jc9.um@samsung.com>
160Savio Sena <savio@expertisesolutions.com.br> Savio S. Machado <savio.sena@acm.org>
161Savio Sena <savio@expertisesolutions.com.br> Savio Sena <savio.sena@acm.org>
diff --git a/.travis.yml b/.travis.yml
index 587dbe9..f832f87 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -5,9 +5,9 @@ cache:
5 directories: 5 directories:
6 - $HOME/cachedir 6 - $HOME/cachedir
7 - $HOME/.ccache 7 - $HOME/.ccache
8dist: trusty 8dist: bionic
9 9
10osx_image: xcode10.2 10osx_image: xcode11.3
11 11
12addons: 12addons:
13 homebrew: 13 homebrew:
@@ -36,6 +36,7 @@ addons:
36 - ninja 36 - ninja
37 - python3 37 - python3
38 - libffi 38 - libffi
39 update: true
39 40
40env: 41env:
41 global: 42 global:
@@ -74,6 +75,16 @@ jobs:
74 - os: linux 75 - os: linux
75 if: type = cron 76 if: type = cron
76 env: DISTRO=Fedora31 CI_BUILD_TYPE=asan 77 env: DISTRO=Fedora31 CI_BUILD_TYPE=asan
78 - os: linux
79 if: type = cron
80 env: DISTRO=Fedora31-exactness CI_BUILD_TYPE=exactness
81 - os: linux
82 if: type = cron
83 env: CI_BUILD_TYPE=codecov
84 - os: linux
85 if: type = cron
86 arch: arm64
87 env: CI_BUILD_TYPE=default
77 88
78services: 89services:
79 - docker 90 - docker
@@ -91,11 +102,12 @@ before_script:
91 - | 102 - |
92 if [[ "$TRAVIS_OS_NAME" == "linux" ]] && [[ "$DISTRO" != "" ]]; then 103 if [[ "$TRAVIS_OS_NAME" == "linux" ]] && [[ "$DISTRO" != "" ]]; then
93 docker pull stefanschmidt1/ci-support-files:$DISTRO 104 docker pull stefanschmidt1/ci-support-files:$DISTRO
105 docker version
106 docker run --cap-add SYS_PTRACE --cidfile $HOME/cid -t -d -v `pwd`:/src -v $HOME/.ccache:/root/.ccache -w /src stefanschmidt1/ci-support-files:$DISTRO bash
94 fi 107 fi
95 - | 108 - |
96 if [[ "$TRAVIS_OS_NAME" == "linux" ]] ; then 109 if [[ "$TRAVIS_OS_NAME" == "linux" ]] && [[ "$DISTRO" == "" ]]; then
97 docker version 110 .ci/ubuntu-bionic-install-deps.sh
98 docker run --cidfile $HOME/cid -t -d -v `pwd`:/src -v $HOME/.ccache:/root/.ccache -w /src stefanschmidt1/ci-support-files:$DISTRO bash
99 fi 111 fi
100 - .ci/ci-ccache-stats.sh 112 - .ci/ci-ccache-stats.sh
101 113
@@ -103,15 +115,13 @@ script:
103 - .ci/ci-configure.sh "$CI_BUILD_TYPE" 115 - .ci/ci-configure.sh "$CI_BUILD_TYPE"
104 - .ci/ci-setup-ccache.sh "$CI_BUILD_TYPE" 116 - .ci/ci-setup-ccache.sh "$CI_BUILD_TYPE"
105 - .ci/ci-make.sh "$CI_BUILD_TYPE" 117 - .ci/ci-make.sh "$CI_BUILD_TYPE"
106 - |
107 if [[ "$TRAVIS_OS_NAME" == "linux" ]] && [[ "$CI_BUILD_TYPE" == "" ]]; then
108 .ci/ci-make-benchmark.sh "$CI_BUILD_TYPE"
109 fi
110 - .ci/ci-make-install.sh "$CI_BUILD_TYPE" 118 - .ci/ci-make-install.sh "$CI_BUILD_TYPE"
119 - .ci/ci-make-benchmark.sh "$CI_BUILD_TYPE"
111 - .ci/ci-make-check.sh "$CI_BUILD_TYPE" 120 - .ci/ci-make-check.sh "$CI_BUILD_TYPE"
121 - .ci/ci-exactness.sh "$CI_BUILD_TYPE"
112 - .ci/ci-make-distcheck.sh "$CI_BUILD_TYPE" 122 - .ci/ci-make-distcheck.sh "$CI_BUILD_TYPE"
113 - |
114 - .ci/ci-build-test.sh "$CI_BUILD_TYPE" 123 - .ci/ci-build-test.sh "$CI_BUILD_TYPE"
124
115before_cache: 125before_cache:
116 - .ci/ci-ccache-stats.sh 126 - .ci/ci-ccache-stats.sh
117 - | 127 - |
diff --git a/NEWS b/NEWS
index 1906fe9..76b8b92 100644
--- a/NEWS
+++ b/NEWS
@@ -2,6 +2,17 @@
2EFL 1.23.0 2EFL 1.23.0
3========== 3==========
4 4
5Changes since 1.23.0:
6---------------------
7
8Removals:
9
10 * emotion & evas: remove gstreamer 0.10 support
11 * escape: remove library from tree
12 * ecore_x: remove support XGesture extension
13 * elocation: remove beta library
14 * eeze: remove tizen module support from eeze sensor
15
5Changes since 1.22.0: 16Changes since 1.22.0:
6--------------------- 17---------------------
7 18
@@ -385,7 +396,7 @@ Features:
385 * eo: Add "destruct" event 396 * eo: Add "destruct" event
386 * efl-wl: move to xdg-shell vfinal 397 * efl-wl: move to xdg-shell vfinal
387 * wayland: add xdg-shell vfinal support for client-side 398 * wayland: add xdg-shell vfinal support for client-side
388 * Canvas image: add Efl.Canvas.Text.Factory + use in Ui.Text 399 * Canvas image: add Efl.Canvas.Textblock.Factory + use in Ui.Text
389 * efl-wl: add functionality for directly passing through xkb objects 400 * efl-wl: add functionality for directly passing through xkb objects
390 * ecore-x: add more info to Ecore_X_Event_Xkb event 401 * ecore-x: add more info to Ecore_X_Event_Xkb event
391 * ecore-x: add some useful xkb function wrappers 402 * ecore-x: add some useful xkb function wrappers
diff --git a/README b/README
index 83ef671..d94127b 100644
--- a/README
+++ b/README
@@ -361,7 +361,8 @@ pointers to be indirect table lookups for increased safety at runtime.
361 361
362This library provides a wrapper around the Bullet physics library, 362This library provides a wrapper around the Bullet physics library,
363allowing for it to be linked directly with Evas objects and control 363allowing for it to be linked directly with Evas objects and control
364their behavior as if they were real physical objects. 364their behavior as if they were real physical objects. This is now
365disabled by default as it's rarely if ever used by anything.
365 366
366 367
367 368
@@ -423,9 +424,9 @@ to C++ libraries like Bullet and our C++ bindings.
423 424
424Required by default: 425Required by default:
425 426
426 * bullet
427 * libpng 427 * libpng
428 * libjpeg 428 * libjpeg
429 * openjpeg2
429 * gstreamer (Ensure all codecs you want are installed.) 430 * gstreamer (Ensure all codecs you want are installed.)
430 * zlib 431 * zlib
431 * luajit (lua 5.1 or 5.2 support optional) 432 * luajit (lua 5.1 or 5.2 support optional)
@@ -437,6 +438,7 @@ Required by default:
437 * fontconfig 438 * fontconfig
438 * freetype2 439 * freetype2
439 * fribidi 440 * fribidi
441 * harfbuzz
440 * libpulse 442 * libpulse
441 * libsndfile 443 * libsndfile
442 * libx11 444 * libx11
@@ -452,10 +454,9 @@ Required by default:
452 * libxss 454 * libxss
453 * libxtst 455 * libxtst
454 * libxcursor 456 * libxcursor
455 * libxp
456 * libxi (2.2 or newer) 457 * libxi (2.2 or newer)
457 * opengl(mesa etc.) (opengl/glx/full or opengl-es2/egl. full opengl only on osx - must be explicitly specified to be full to have support) 458 * opengl(mesa etc.) (opengl/glx/full or opengl-es2/egl. full opengl only on osx - must be explicitly specified to be full to have support)
458 * giflib 459 * giflib/libgif
459 * util-linux (limbount + libblkid) 460 * util-linux (limbount + libblkid)
460 * systemd / libudev 461 * systemd / libudev
461 * poppler / poppler-cpp 462 * poppler / poppler-cpp
@@ -463,11 +464,7 @@ Required by default:
463 * libspectre 464 * libspectre
464 * librsvg 465 * librsvg
465 * openmp (clang needs libomp, while gcc uses libgomp) 466 * openmp (clang needs libomp, while gcc uses libgomp)
466 467 * libwebp
467You might want webp support so disable fewer loaders and remove webp
468from the disablers with:
469
470 -Devas-loaders-disabler=json
471 468
472Wayland support: 469Wayland support:
473 470
diff --git a/confs/freebsd.sh b/confs/freebsd.sh
new file mode 100755
index 0000000..ac41281
--- /dev/null
+++ b/confs/freebsd.sh
@@ -0,0 +1,3 @@
1#!/bin/sh -e
2meson -Dsystemd=false -Dv4l2=false -Deeze=false \
3 $@ . build
diff --git a/confs/linux-elogind.sh b/confs/linux-elogind.sh
new file mode 100755
index 0000000..a560793
--- /dev/null
+++ b/confs/linux-elogind.sh
@@ -0,0 +1,3 @@
1#!/bin/sh -e
2meson -Dfb=true -Ddrm=true -Dwl=true -Dsystemd=false -Delogind=true \
3 $@ . build
diff --git a/confs/linux-nowayland-nosystemd.sh b/confs/linux-nowayland-nosystemd.sh
new file mode 100755
index 0000000..9315fec
--- /dev/null
+++ b/confs/linux-nowayland-nosystemd.sh
@@ -0,0 +1,3 @@
1#!/bin/sh -e
2meson -Dfb=true -Dsystemd=false\
3 $@ . build
diff --git a/confs/linux-nowayland.sh b/confs/linux-nowayland.sh
new file mode 100755
index 0000000..2b080f4
--- /dev/null
+++ b/confs/linux-nowayland.sh
@@ -0,0 +1,3 @@
1#!/bin/sh -e
2meson -Dfb=true \
3 $@ . build
diff --git a/confs/linux.sh b/confs/linux.sh
new file mode 100755
index 0000000..18b1473
--- /dev/null
+++ b/confs/linux.sh
@@ -0,0 +1,3 @@
1#!/bin/sh -e
2meson -Dfb=true -Ddrm=true -Dwl=true \
3 $@ . build
diff --git a/confs/osx.sh b/confs/osx.sh
new file mode 100755
index 0000000..ff546cf
--- /dev/null
+++ b/confs/osx.sh
@@ -0,0 +1,6 @@
1#!/bin/sh -e
2meson -Dsystemd=false -Dv4l2=false -Davahi=false -Deeze=false -Dx11=false \
3-Dopengl=full -Dcocoa=true -Dnls=false \
4-Demotion-loaders-disabler=gstreamer1,libvlc,xine \
5-Decore-imf-loaders-disabler=scim,ibus \
6 $@ . build
diff --git a/confs/windows.sh b/confs/windows.sh
new file mode 100755
index 0000000..2725912
--- /dev/null
+++ b/confs/windows.sh
@@ -0,0 +1,6 @@
1#!/bin/sh -e
2meson -Dsystemd=false -Dv4l2=false -Davahi=false -Deeze=false -Dx11=false \
3-Dopengl=none -Dpulseaudio=false -Dlibmount=false -Dfribidi=false \
4-Devas-loaders-disabler=pdf,ps,raw,svg,rsvg,json,tga,tgv \
5-Decore-imf-loaders-disabler=xim,ibus,scim \
6 $@ . build
diff --git a/data/elementary/config/default/base.src.in b/data/elementary/config/default/base.src.in
index c39aeee..9a12e52 100644
--- a/data/elementary/config/default/base.src.in
+++ b/data/elementary/config/default/base.src.in
@@ -1,5 +1,5 @@
1group "Elm_Config" struct { 1group "Elm_Config" struct {
2 value "config_version" int: 131094; 2 value "config_version" int: 131096;
3 value "entry_select_allow" uchar: 1; 3 value "entry_select_allow" uchar: 1;
4 value "engine" string: ""; 4 value "engine" string: "";
5 value "vsync" uchar: 0; 5 value "vsync" uchar: 0;
@@ -3275,7 +3275,54 @@ group "Elm_Config" struct {
3275 value "action" string: "move"; 3275 value "action" string: "move";
3276 value "params" string: "next"; 3276 value "params" string: "next";
3277 } 3277 }
3278 } 3278 }
3279 } 3279 }
3280 group "Elm_Config_Bindings_Widget" struct {
3281 value "name" string: "Efl.Ui.Textbox";
3282 group "key_bindings" list {
3283 group "Elm_Config_Binding_Key" struct {
3284 value "context" int: 0;
3285 value "key" string: "c";
3286 value "action" string: "copy";
3287 value "params" string: "";
3288 group "modifiers" list {
3289 group "Elm_Config_Binding_Modifier" struct {
3290 value "mod" string: "Control";
3291 value "flag" uchar: 1;
3292 }
3293 }
3294 }
3295 group "Elm_Config_Binding_Key" struct {
3296 value "context" int: 0;
3297 value "key" string: "x";
3298 value "action" string: "cut";
3299 value "params" string: "";
3300 group "modifiers" list {
3301 group "Elm_Config_Binding_Modifier" struct {
3302 value "mod" string: "Control";
3303 value "flag" uchar: 1;
3304 }
3305 }
3306 }
3307 group "Elm_Config_Binding_Key" struct {
3308 value "context" int: 0;
3309 value "key" string: "v";
3310 value "action" string: "paste";
3311 value "params" string: "";
3312 group "modifiers" list {
3313 group "Elm_Config_Binding_Modifier" struct {
3314 value "mod" string: "Control";
3315 value "flag" uchar: 1;
3316 }
3317 }
3318 }
3319 group "Elm_Config_Binding_Key" struct {
3320 value "context" int: 0;
3321 value "key" string: "menu";
3322 value "action" string: "menu";
3323 value "params" string: "";
3324 }
3325 }
3326 }
3280 } 3327 }
3281} 3328}
diff --git a/data/elementary/config/mobile/base.src.in b/data/elementary/config/mobile/base.src.in
index 520ba90..5c9ba5a 100644
--- a/data/elementary/config/mobile/base.src.in
+++ b/data/elementary/config/mobile/base.src.in
@@ -1,5 +1,5 @@
1group "Elm_Config" struct { 1group "Elm_Config" struct {
2 value "config_version" int: 131094; 2 value "config_version" int: 131096;
3 value "entry_select_allow" uchar: 1; 3 value "entry_select_allow" uchar: 1;
4 value "engine" string: ""; 4 value "engine" string: "";
5 value "vsync" uchar: 0; 5 value "vsync" uchar: 0;
@@ -9,6 +9,9 @@ group "Elm_Config" struct {
9 value "thumbscroll_momentum_threshold" double: 100.0; 9 value "thumbscroll_momentum_threshold" double: 100.0;
10 value "thumbscroll_flick_distance_tolerance" int: 3000; 10 value "thumbscroll_flick_distance_tolerance" int: 3000;
11 value "thumbscroll_friction" double: 0.95; 11 value "thumbscroll_friction" double: 0.95;
12 value "thumbscroll_momentum_distance_max" int: 3000;
13 value "thumbscroll_momentum_friction" double: 0.95;
14
12 value "thumbscroll_momentum_animation_duration_min_limit" double: 0.3; 15 value "thumbscroll_momentum_animation_duration_min_limit" double: 0.3;
13 value "thumbscroll_momentum_animation_duration_max_limit" double: 1.3; 16 value "thumbscroll_momentum_animation_duration_max_limit" double: 1.3;
14 // will not be used 17 // will not be used
@@ -3261,7 +3264,54 @@ group "Elm_Config" struct {
3261 value "action" string: "move"; 3264 value "action" string: "move";
3262 value "params" string: "next"; 3265 value "params" string: "next";
3263 } 3266 }
3264 } 3267 }
3265 } 3268 }
3269 group "Elm_Config_Bindings_Widget" struct {
3270 value "name" string: "Efl.Ui.Textbox";
3271 group "key_bindings" list {
3272 group "Elm_Config_Binding_Key" struct {
3273 value "context" int: 0;
3274 value "key" string: "c";
3275 value "action" string: "copy";
3276 value "params" string: "";
3277 group "modifiers" list {
3278 group "Elm_Config_Binding_Modifier" struct {
3279 value "mod" string: "Control";
3280 value "flag" uchar: 1;
3281 }
3282 }
3283 }
3284 group "Elm_Config_Binding_Key" struct {
3285 value "context" int: 0;
3286 value "key" string: "x";
3287 value "action" string: "cut";
3288 value "params" string: "";
3289 group "modifiers" list {
3290 group "Elm_Config_Binding_Modifier" struct {
3291 value "mod" string: "Control";
3292 value "flag" uchar: 1;
3293 }
3294 }
3295 }
3296 group "Elm_Config_Binding_Key" struct {
3297 value "context" int: 0;
3298 value "key" string: "v";
3299 value "action" string: "paste";
3300 value "params" string: "";
3301 group "modifiers" list {
3302 group "Elm_Config_Binding_Modifier" struct {
3303 value "mod" string: "Control";
3304 value "flag" uchar: 1;
3305 }
3306 }
3307 }
3308 group "Elm_Config_Binding_Key" struct {
3309 value "context" int: 0;
3310 value "key" string: "menu";
3311 value "action" string: "menu";
3312 value "params" string: "";
3313 }
3314 }
3315 }
3266 } 3316 }
3267} 3317}
diff --git a/data/elementary/config/standard/base.src.in b/data/elementary/config/standard/base.src.in
index 0aa4e8f..2e868cd 100644
--- a/data/elementary/config/standard/base.src.in
+++ b/data/elementary/config/standard/base.src.in
@@ -1,5 +1,5 @@
1group "Elm_Config" struct { 1group "Elm_Config" struct {
2 value "config_version" int: 131094; 2 value "config_version" int: 131096;
3 value "entry_select_allow" uchar: 1; 3 value "entry_select_allow" uchar: 1;
4 value "engine" string: ""; 4 value "engine" string: "";
5 value "vsync" uchar: 0; 5 value "vsync" uchar: 0;
@@ -9,6 +9,9 @@ group "Elm_Config" struct {
9 value "thumbscroll_momentum_threshold" double: 100.0; 9 value "thumbscroll_momentum_threshold" double: 100.0;
10 value "thumbscroll_flick_distance_tolerance" int: 1000; 10 value "thumbscroll_flick_distance_tolerance" int: 1000;
11 value "thumbscroll_friction" double: 1.0; 11 value "thumbscroll_friction" double: 1.0;
12 value "thumbscroll_momentum_distance_max" int: 3000;
13 value "thumbscroll_momentum_friction" double: 0.95;
14
12 value "thumbscroll_momentum_animation_duration_min_limit" double: 0.3; 15 value "thumbscroll_momentum_animation_duration_min_limit" double: 0.3;
13 value "thumbscroll_momentum_animation_duration_max_limit" double: 1.3; 16 value "thumbscroll_momentum_animation_duration_max_limit" double: 1.3;
14 // will not be used 17 // will not be used
@@ -3258,7 +3261,54 @@ group "Elm_Config" struct {
3258 value "action" string: "move"; 3261 value "action" string: "move";
3259 value "params" string: "next"; 3262 value "params" string: "next";
3260 } 3263 }
3261 } 3264 }
3262 } 3265 }
3266 group "Elm_Config_Bindings_Widget" struct {
3267 value "name" string: "Efl.Ui.Textbox";
3268 group "key_bindings" list {
3269 group "Elm_Config_Binding_Key" struct {
3270 value "context" int: 0;
3271 value "key" string: "c";
3272 value "action" string: "copy";
3273 value "params" string: "";
3274 group "modifiers" list {
3275 group "Elm_Config_Binding_Modifier" struct {
3276 value "mod" string: "Control";
3277 value "flag" uchar: 1;
3278 }
3279 }
3280 }
3281 group "Elm_Config_Binding_Key" struct {
3282 value "context" int: 0;
3283 value "key" string: "x";
3284 value "action" string: "cut";
3285 value "params" string: "";
3286 group "modifiers" list {
3287 group "Elm_Config_Binding_Modifier" struct {
3288 value "mod" string: "Control";
3289 value "flag" uchar: 1;
3290 }
3291 }
3292 }
3293 group "Elm_Config_Binding_Key" struct {
3294 value "context" int: 0;
3295 value "key" string: "v";
3296 value "action" string: "paste";
3297 value "params" string: "";
3298 group "modifiers" list {
3299 group "Elm_Config_Binding_Modifier" struct {
3300 value "mod" string: "Control";
3301 value "flag" uchar: 1;
3302 }
3303 }
3304 }
3305 group "Elm_Config_Binding_Key" struct {
3306 value "context" int: 0;
3307 value "key" string: "menu";
3308 value "action" string: "menu";
3309 value "params" string: "";
3310 }
3311 }
3312 }
3263 } 3313 }
3264} 3314}
diff --git a/data/elementary/objects/test_tab_pager.edc b/data/elementary/objects/test_tab_pager.edc
index 9571571..c4ae78b 100644
--- a/data/elementary/objects/test_tab_pager.edc
+++ b/data/elementary/objects/test_tab_pager.edc
@@ -45,19 +45,12 @@ collections {
45 desc { "default"; 45 desc { "default";
46 } 46 }
47 } 47 }
48 rect { "bg";
49 scale;
50 desc { "default";
51 rel.to: "base";
52 color: 255 255 255 255;
53 }
54 }
55 text { "text"; 48 text { "text";
56 scale; 49 scale;
57 desc { "default"; 50 desc { "default";
58 rel.to: "base"; 51 rel.to: "base";
59 align: 0.5 0.5; 52 align: 0.5 0.5;
60 color: 0 0 0 255; 53 color: 255 255 255 255;
61 text.size: 20; 54 text.size: 20;
62 } 55 }
63 } 56 }
diff --git a/data/elementary/themes/default.edc b/data/elementary/themes/default.edc
index 315a5e7..47d8e6c 100644
--- a/data/elementary/themes/default.edc
+++ b/data/elementary/themes/default.edc
@@ -209,4 +209,5 @@ collections {
209#include "edc/efl/tab_page.edc" 209#include "edc/efl/tab_page.edc"
210#include "edc/efl/collection.edc" 210#include "edc/efl/collection.edc"
211#include "edc/efl/group_item.edc" 211#include "edc/efl/group_item.edc"
212#include "edc/efl/separator.edc"
212} 213}
diff --git a/data/elementary/themes/edc/efl/grid.edc b/data/elementary/themes/edc/efl/grid.edc
index 51c1bd9..d312ee7 100644
--- a/data/elementary/themes/edc/efl/grid.edc
+++ b/data/elementary/themes/edc/efl/grid.edc
@@ -41,7 +41,7 @@ group { "efl/view_grid";
41 data.item: "version" "123"; 41 data.item: "version" "123";
42} 42}
43 43
44group { "efl/grid_item"; data.item: "version" "123"; 44group { "efl/grid_item"; data.item: "version" "124";
45 data.item: "selectraise" "on"; 45 data.item: "selectraise" "on";
46 data.item: "focusraise" "on"; 46 data.item: "focusraise" "on";
47 images.image: "bevel_dark_out.png" COMP; 47 images.image: "bevel_dark_out.png" COMP;
@@ -52,15 +52,6 @@ group { "efl/grid_item"; data.item: "version" "123";
52 parts { 52 parts {
53 53
54 // BASE PARTS // 54 // BASE PARTS //
55 rect { "event";
56 desc { "default";
57 color: 0 0 0 0;
58 }
59 desc { "disabled";
60 inherit: "default";
61 hid;
62 }
63 }
64 rect { "base"; mouse; 55 rect { "base"; mouse;
65 desc { "default"; 56 desc { "default";
66 } 57 }
@@ -208,6 +199,15 @@ group { "efl/grid_item"; data.item: "version" "123";
208 color: 255 255 255 64; 199 color: 255 255 255 64;
209 } 200 }
210 } 201 }
202 rect { "event";
203 desc { "default";
204 color: 0 0 0 0;
205 }
206 desc { "disabled";
207 inherit: "default";
208 hid;
209 }
210 }
211 swallow { "efl.icon"; 211 swallow { "efl.icon";
212 clip_to: "icon_area"; 212 clip_to: "icon_area";
213 desc { "default"; 213 desc { "default";
@@ -258,6 +258,7 @@ group { "efl/grid_item"; data.item: "version" "123";
258 // TOP PARTS // 258 // TOP PARTS //
259 } 259 }
260 programs { 260 programs {
261 EFL_UI_CLICKABLE_PART_BIND("event")
261 program { 262 program {
262 signal: "efl,state,selected"; source: "efl"; 263 signal: "efl,state,selected"; source: "efl";
263 action: STATE_SET "selected"; 264 action: STATE_SET "selected";
diff --git a/data/elementary/themes/edc/efl/group_item.edc b/data/elementary/themes/edc/efl/group_item.edc
index a76ae36..16d4c78 100644
--- a/data/elementary/themes/edc/efl/group_item.edc
+++ b/data/elementary/themes/edc/efl/group_item.edc
@@ -8,7 +8,7 @@ Group: efl/group_item (@since 1.23)
8 8
9*/ 9*/
10 10
11group { "efl/group_item"; data.item: "version" "123"; nomouse; program_source: "efl"; 11group { "efl/group_item"; data.item: "version" "124"; nomouse; program_source: "efl";
12 images.image: "shadow_square_tiny.png" COMP; 12 images.image: "shadow_square_tiny.png" COMP;
13 images.image: "bevel_out.png" COMP; 13 images.image: "bevel_out.png" COMP;
14 images.image: "horizontal_separated_bar_small_glow.png" COMP; 14 images.image: "horizontal_separated_bar_small_glow.png" COMP;
diff --git a/data/elementary/themes/edc/efl/list.edc b/data/elementary/themes/edc/efl/list.edc
index 71da787..debbd77 100644
--- a/data/elementary/themes/edc/efl/list.edc
+++ b/data/elementary/themes/edc/efl/list.edc
@@ -56,7 +56,7 @@ group { "efl/list_view";
56 data.item: "version" "123"; 56 data.item: "version" "123";
57} 57}
58 58
59group { "efl/list_item"; data.item: "version" "123"; 59group { "efl/list_item"; data.item: "version" "124";
60 data.item: "selectraise" "on"; 60 data.item: "selectraise" "on";
61 data.item: "focusraise" "on"; 61 data.item: "focusraise" "on";
62 images.image: "bevel_curved_horiz_out.png" COMP; 62 images.image: "bevel_curved_horiz_out.png" COMP;
@@ -65,15 +65,6 @@ group { "efl/list_item"; data.item: "version" "123";
65 images.image: "bevel_horiz_out.png" COMP; 65 images.image: "bevel_horiz_out.png" COMP;
66 images.image: "shine.png" COMP; 66 images.image: "shine.png" COMP;
67 parts { 67 parts {
68 rect { "event";
69 desc { "default";
70 color: 0 0 0 0;
71 }
72 desc { "disabled";
73 inherit: "default";
74 hid;
75 }
76 }
77 rect { "base"; nomouse; 68 rect { "base"; nomouse;
78 desc { "default"; 69 desc { "default";
79 color: 64 64 64 255; 70 color: 64 64 64 255;
@@ -218,6 +209,15 @@ group { "efl/list_item"; data.item: "version" "123";
218 hid; 209 hid;
219 } 210 }
220 } 211 }
212 rect { "event";
213 desc { "default";
214 color: 0 0 0 0;
215 }
216 desc { "disabled";
217 inherit: "default";
218 hid;
219 }
220 }
221 //##// 221 //##//
222 swallow { "efl.icon"; 222 swallow { "efl.icon";
223 desc { "default"; 223 desc { "default";
@@ -268,6 +268,7 @@ group { "efl/list_item"; data.item: "version" "123";
268 } 268 }
269 } 269 }
270 programs { 270 programs {
271 EFL_UI_CLICKABLE_PART_BIND("event")
271 program { 272 program {
272 signal: "efl,state,odd"; source: "efl"; 273 signal: "efl,state,odd"; source: "efl";
273 action: STATE_SET "odd"; 274 action: STATE_SET "odd";
@@ -343,7 +344,7 @@ group { "efl/list_item"; data.item: "version" "123";
343 } 344 }
344} 345}
345 346
346group { "efl/list_item:placeholder"; data.item: "version" "123"; 347group { "efl/list_item:placeholder"; data.item: "version" "124";
347 data.item: "selectraise" "on"; 348 data.item: "selectraise" "on";
348 data.item: "focusraise" "on"; 349 data.item: "focusraise" "on";
349 images.image: "bevel_curved_horiz_out.png" COMP; 350 images.image: "bevel_curved_horiz_out.png" COMP;
@@ -352,15 +353,6 @@ group { "efl/list_item:placeholder"; data.item: "version" "123";
352 images.image: "bevel_horiz_out.png" COMP; 353 images.image: "bevel_horiz_out.png" COMP;
353 images.image: "shine.png" COMP; 354 images.image: "shine.png" COMP;
354 parts { 355 parts {
355 rect { "event";
356 desc { "default";
357 color: 0 0 0 0;
358 }
359 desc { "disabled";
360 inherit: "default";
361 hid;
362 }
363 }
364 rect { "base"; nomouse; 356 rect { "base"; nomouse;
365 desc { "default"; 357 desc { "default";
366 color: 64 64 64 255; 358 color: 64 64 64 255;
@@ -425,6 +417,15 @@ group { "efl/list_item:placeholder"; data.item: "version" "123";
425 vis; 417 vis;
426 } 418 }
427 } 419 }
420 rect { "event";
421 desc { "default";
422 color: 0 0 0 0;
423 }
424 desc { "disabled";
425 inherit: "default";
426 hid;
427 }
428 }
428 //##// 429 //##//
429 swallow { "efl.content"; mouse; 430 swallow { "efl.content"; mouse;
430 scale; 431 scale;
@@ -463,6 +464,7 @@ group { "efl/list_item:placeholder"; data.item: "version" "123";
463 } 464 }
464 } 465 }
465 programs { 466 programs {
467 EFL_UI_CLICKABLE_PART_BIND("event")
466 program { 468 program {
467 signal: "efl,state,odd"; source: "efl"; 469 signal: "efl,state,odd"; source: "efl";
468 action: STATE_SET "odd"; 470 action: STATE_SET "odd";
diff --git a/data/elementary/themes/edc/efl/progress.edc b/data/elementary/themes/edc/efl/progress.edc
index d319097..c3d044a 100644
--- a/data/elementary/themes/edc/efl/progress.edc
+++ b/data/elementary/themes/edc/efl/progress.edc
@@ -1226,182 +1226,3 @@ group { "efl/progressbar/horizontal:wheel";
1226 } 1226 }
1227 } 1227 }
1228} 1228}
1229
1230group { "efl/progressbar/horizontal:double";
1231 inherit: "efl/progressbar/horizontal";
1232 data.item: "version" "123";
1233 images {
1234 image: "inset_bar_horiz_glow_base_double.png" COMP;
1235 image: "inset_bar_horiz_glow_inv_base_double.png" COMP;
1236 }
1237 parts {
1238 part { name: "efl.cur.progressbar1"; mouse_events: 0; type: SPACER;
1239 insert_after: "inside";
1240 scale: 1;
1241 dragable.confine: "inside";
1242 dragable.x: 1 1 1;
1243 dragable.y: 0 0 0;
1244 description { state: "default" 0.0;
1245 fixed: 1 1;
1246 min: 8 4;
1247 max: 8 4;
1248 rel1.to: "inside";
1249 rel2.to: "inside";
1250 }
1251 }
1252 part { name: "barend1"; type: SPACER;
1253 scale: 1;
1254 description { state: "default" 0.0;
1255 fixed: 1 0;
1256 min: 14 16;
1257 rel1.to_x: "efl.cur.progressbar1";
1258 rel1.relative: 1.0 0.0;
1259 rel2.to_x: "efl.cur.progressbar1";
1260 rel2.relative: 1.0 1.0;
1261 align: 0.0 0.5;
1262 }
1263 description { state: "inv" 0.0;
1264 inherit: "default" 0.0;
1265 rel1.relative: 0.0 0.0;
1266 rel2.relative: 0.0 1.0;
1267 align: 1.0 0.5;
1268 }
1269 }
1270 part { name: "bar1";
1271 insert_after: "barend";
1272 clip_to: "fract_clip";
1273 scale: 1;
1274 description { state: "default" 0.0;
1275 rel1.to_x: "ins0";
1276 rel1.to_y: "bg";
1277 rel1.relative: (12/16) -0.25;
1278 rel2.to_x: "barend1";
1279 rel2.to_y: "bg";
1280 rel2.relative: 1.0 1.25;
1281 image.normal: "inset_bar_horiz_glow_base_double.png";
1282 image.border: 0 72 0 0;
1283 image.border_scale_by: 0.25; image.border_scale: 1;
1284 color: 51 153 255 128;
1285 }
1286 description { state: "inv" 0.0;
1287 inherit: "default" 0.0;
1288 rel1.to_x: "barend";
1289 rel1.relative: 0.0 -0.25;
1290 rel2.to_x: "ins1";
1291 rel2.relative: (4/16) 1.25;
1292 image.normal: "inset_bar_horiz_glow_inv_base_double.png";
1293 image.border: 72 0 0 0;
1294 }
1295 }
1296 }
1297 programs {
1298 program { name: "inverted-on";
1299 signal: "efl,state,inverted,on"; source: "efl";
1300 action: STATE_SET "inv" 0.0;
1301 target: "bar";
1302 target: "bar1";
1303 target: "barend";
1304 target: "barend1";
1305 target: "light";
1306 }
1307 program
1308 { name: "inverted-off";
1309 signal: "efl,state,inverted,off"; source: "efl";
1310 action: STATE_SET "default" 0.0;
1311 target: "bar";
1312 target: "bar1";
1313 target: "barend";
1314 target: "barend1";
1315 target: "light";
1316 }
1317 }
1318}
1319
1320group { "efl/progressbar/vertical:double";
1321 inherit: "efl/progressbar/vertical";
1322 data.item: "version" "123";
1323 images {
1324 image: "inset_bar_vert_glow_base_double.png" COMP;
1325 image: "inset_bar_vert_glow_inv_base_double.png" COMP;
1326 }
1327 parts {
1328 part { name: "efl.cur.progressbar1"; mouse_events: 0; type: SPACER;
1329 insert_after: "inside";
1330 scale: 1;
1331 dragable.confine: "inside";
1332 dragable.x: 0 0 0;
1333 dragable.y: 1 1 1;
1334 description { state: "default" 0.0;
1335 fixed: 1 1;
1336 min: 4 8;
1337 max: 4 8;
1338 rel1.to: "inside";
1339 rel2.to: "inside";
1340 }
1341 }
1342 part { name: "barend1"; type: SPACER;
1343 scale: 1;
1344 description { state: "default" 0.0;
1345 fixed: 0 1;
1346 min: 16 14;
1347 rel1.to_y: "efl.cur.progressbar1";
1348 rel1.relative: 0.0 1.0;
1349 rel2.to_y: "efl.cur.progressbar1";
1350 rel2.relative: 1.0 1.0;
1351 align: 0.5 0.0;
1352 }
1353 description { state: "inv" 0.0;
1354 inherit: "default" 0.0;
1355 rel1.relative: 0.0 0.0;
1356 rel2.relative: 1.0 0.0;
1357 align: 0.5 1.0;
1358 }
1359 }
1360 part { name: "bar1";
1361 insert_after: "barend";
1362 clip_to: "fract_clip";
1363 scale: 1;
1364 description { state: "default" 0.0;
1365 rel1.to_y: "ins0";
1366 rel1.to_x: "bg";
1367 rel1.relative: -0.25 (12/16);
1368 rel2.to_y: "barend1";
1369 rel2.to_x: "bg";
1370 rel2.relative: 1.25 1.0;
1371 image.normal: "inset_bar_vert_glow_base_double.png";
1372 image.border: 0 0 0 72;
1373 image.border_scale_by: 0.25; image.border_scale: 1;
1374 color: 51 153 255 128;
1375 }
1376 description { state: "inv" 0.0;
1377 inherit: "default" 0.0;
1378 rel1.to_y: "barend1";
1379 rel1.relative: -0.25 0.0;
1380 rel2.to_y: "ins1";
1381 rel2.relative: 1.25 (4/16);
1382 image.normal: "inset_bar_vert_glow_inv_base_double.png";
1383 image.border: 0 0 72 0;
1384 }
1385 }
1386 }
1387 programs {
1388 program { name: "inverted-on";
1389 signal: "efl,state,inverted,on"; source: "efl";
1390 action: STATE_SET "inv" 0.0;
1391 target: "bar";
1392 target: "barend";
1393 target: "light";
1394 target: "bar1";
1395 target: "barend1";
1396 }
1397 program { name: "inverted-off";
1398 signal: "efl,state,inverted,off"; source: "efl";
1399 action: STATE_SET "default" 0.0;
1400 target: "bar";
1401 target: "barend";
1402 target: "light";
1403 target: "bar1";
1404 target: "barend1";
1405 }
1406 }
1407}
diff --git a/data/elementary/themes/edc/efl/separator.edc b/data/elementary/themes/edc/efl/separator.edc
new file mode 100644
index 0000000..5107bfa
--- /dev/null
+++ b/data/elementary/themes/edc/efl/separator.edc
@@ -0,0 +1,29 @@
1group { name: "efl/separator/horizontal";
2 data.item: "version" "124";
3 images.image: "bevel_dark_in.png" COMP;
4 parts {
5 part { name: "base";
6 description { state: "default" 0.0;
7 min: 2 2;
8 max: 99999 2;
9 rel1.offset: 4 4;
10 rel2.offset: -5 -5;
11 image.normal: "bevel_dark_in.png";
12 image.border: 2 2 2 2;
13 fill.smooth: 0;
14 }
15 }
16 }
17}
18group { name: "efl/separator/vertical";
19 data.item: "version" "124";
20 inherit: "efl/separator/horizontal";
21 parts {
22 part { name: "base";
23 description { state: "default" 0.0;
24 max: 2 99999;
25 }
26 }
27 }
28}
29
diff --git a/data/elementary/themes/edc/efl/spin_button.edc b/data/elementary/themes/edc/efl/spin_button.edc
index 5b257f2..674ff69 100644
--- a/data/elementary/themes/edc/efl/spin_button.edc
+++ b/data/elementary/themes/edc/efl/spin_button.edc
@@ -279,10 +279,6 @@ group { "efl/spin_button/horizontal/inc_button";
279 images.image: "sym_right_light_normal.png" COMP; 279 images.image: "sym_right_light_normal.png" COMP;
280 images.image: "sym_right_glow_normal.png" COMP; 280 images.image: "sym_right_glow_normal.png" COMP;
281 images.image: "sym_right_dark_normal.png" COMP; 281 images.image: "sym_right_dark_normal.png" COMP;
282 script {
283 public mouse_down = 0;
284 public multi_down = 0;
285 }
286 parts { 282 parts {
287 part { name: "arrow.image"; 283 part { name: "arrow.image";
288 scale: 1; 284 scale: 1;
@@ -321,64 +317,31 @@ group { "efl/spin_button/horizontal/inc_button";
321 } 317 }
322 } 318 }
323 programs { 319 programs {
320 EFL_UI_CLICKABLE_PART_BIND(over)
324 program { name: "button_press"; 321 program { name: "button_press";
325 signal: "mouse,down,1"; 322 signal: "mouse,down,1";
326 source: "over"; 323 source: "over";
327 script {
328 if ((get_int(multi_down) == 0) &&
329 (get_int(mouse_down) == 0)) {
330 set_int(mouse_down, 1);
331 run_program(PROGRAM:"button_press2");
332 }
333 }
334 }
335 program { name: "button_press2";
336 action: SIGNAL_EMIT "efl,action,press" "";
337 after: "button_press_anim";
338 }
339 program { name: "button_press_anim";
340 action: STATE_SET "pressed" 0.0; 324 action: STATE_SET "pressed" 0.0;
341 target: "arrow.image"; 325 target: "arrow.image";
342 } 326 }
343 program { name: "button_unpress"; 327 program { name: "button_unpress";
344 signal: "mouse,up,1"; 328 signal: "mouse,up,1";
345 source: "over"; 329 source: "over";
346 script {
347 if (get_int(mouse_down) == 1) {
348 set_int(mouse_down, 0);
349 run_program(PROGRAM:"button_unpress2");
350 run_program(PROGRAM:"button_unpress_anim");
351 }
352 }
353 }
354 program { name: "button_unpress2";
355 action: SIGNAL_EMIT "efl,action,unpress" "";
356 }
357 program { name: "button_unpress_anim";
358 action: STATE_SET "default" 0.0; 330 action: STATE_SET "default" 0.0;
359 target: "arrow.image"; 331 target: "arrow.image";
360 } 332 }
361 program { name: "button_click";
362 signal: "mouse,clicked,1";
363 source: "over";
364 script {
365 if (get_int(multi_down) == 0) {
366 run_program(PROGRAM:"button_click2");
367 }
368 }
369 }
370 program { name: "action_unpressed"; 333 program { name: "action_unpressed";
371 signal: "efl,action,unpressed"; 334 signal: "efl,action,unpressed";
372 source: "efl"; 335 source: "efl";
373 after: "button_unpress_anim"; 336 action: STATE_SET "default" 0.0;
337 target: "arrow.image";
338
374 } 339 }
375 program { name: "action_pressed"; 340 program { name: "action_pressed";
376 signal: "efl,action,pressed"; 341 signal: "efl,action,pressed";
377 source: "efl"; 342 source: "efl";
378 after: "button_press_anim"; 343 action: STATE_SET "pressed" 0.0;
379 } 344 target: "arrow.image";
380 program { name: "button_click2";
381 action: SIGNAL_EMIT "efl,action,click" "";
382 } 345 }
383 program { name: "access_pressed"; 346 program { name: "access_pressed";
384 signal: "efl,state,animation,activated"; 347 signal: "efl,state,animation,activated";
@@ -406,22 +369,6 @@ group { "efl/spin_button/horizontal/inc_button";
406 target: "arrow.image"; 369 target: "arrow.image";
407 target: "disabler"; 370 target: "disabler";
408 } 371 }
409 program {
410 name: "multi_down";
411 signal: "efl,action,multi,down";
412 source: "efl";
413 script {
414 set_int(multi_down, 1);
415 }
416 }
417 program {
418 name: "multi_up";
419 signal: "efl,action,multi,up";
420 source: "efl";
421 script {
422 set_int(multi_down, 0);
423 }
424 }
425 } 372 }
426} 373}
427 374
diff --git a/data/elementary/themes/edc/efl/tab_bar.edc b/data/elementary/themes/edc/efl/tab_bar.edc
index 8f1a105..cd4a51c 100644
--- a/data/elementary/themes/edc/efl/tab_bar.edc
+++ b/data/elementary/themes/edc/efl/tab_bar.edc
@@ -2,7 +2,6 @@ group { "efl/tab_bar";
2 data.item: "version" "123"; 2 data.item: "version" "123";
3 images.image: "vgrad_med_lighter.png" COMP; 3 images.image: "vgrad_med_lighter.png" COMP;
4 images.image: "bevel_out.png" COMP; 4 images.image: "bevel_out.png" COMP;
5 images.image: "shine.png" COMP;
6 images.image: "shadow_square_tiny.png" COMP; 5 images.image: "shadow_square_tiny.png" COMP;
7 parts { 6 parts {
8 spacer { "base"; 7 spacer { "base";
@@ -10,53 +9,12 @@ group { "efl/tab_bar";
10 desc { "default"; 9 desc { "default";
11 } 10 }
12 } 11 }
13 image { "shadow";
14 nomouse;
15 desc { "default";
16 rel.to: "base";
17 rel1.offset: -3 -2;
18 rel2.offset: 2 3;
19 image.normal: "shadow_square_tiny.png";
20 image.border: 6 6 6 6;
21 fill.smooth: 0;
22 }
23 }
24 image { "bg";
25 desc { "default";
26 rel.to: "base";
27 image.normal: "vgrad_med_lighter.png";
28 rel1.offset: 0 0;
29 rel2.offset: -1 -1;
30 fill.smooth: 0;
31 }
32 }
33 swallow { "efl.content"; 12 swallow { "efl.content";
34 scale; 13 scale;
35 desc { "default"; 14 desc { "default";
36 rel.to: "base"; 15 rel.to: "base";
37 } 16 }
38 } 17 }
39 image { "bevel";
40 nomouse;
41 desc { "default";
42 rel.to: "base";
43 image.normal: "bevel_out.png";
44 image.border: 1 1 1 1;
45 image.middle: 0;
46 fill.smooth: 0;
47 }
48 }
49 image { "shine";
50 nomouse;
51 desc { "default";
52 image.normal: "shine.png";
53 rel.to: "base";
54 rel1.offset: 0 -2;
55 rel2.relative: 1.0 0.0;
56 rel2.offset: -1 2;
57 FIXED_SIZE(69, 5)
58 }
59 }
60 } 18 }
61} 19}
62 20
@@ -134,64 +92,20 @@ group { "efl/tab_bar/tab";
134 desc { "default"; 92 desc { "default";
135 } 93 }
136 desc { "vert"; 94 desc { "vert";
137 rel1.offset: -1 0;
138 rel2.offset: 0 -1;
139 } 95 }
140 } 96 }
141 image { "shadow1"; 97 rect { "shadow1";
142 nomouse; 98 nomouse;
143 desc { "default"; 99 desc { "default";
144 rel.to: "base"; 100 rel.to: "base";
145 image.normal: "shadow_inset_bevels.png"; 101 rel2.offset: 0 0;
146 image.border: 2 2 0 1; 102 color: 0 0 0 50;
147 hid;
148 }
149 desc { "selected";
150 inherit: "default";
151 vis; 103 vis;
152 } 104 }
153 }
154 image { "shadow2";
155 nomouse;
156 desc { "default";
157 rel.to: "shadow1";
158 rel1.offset: 1 0;
159 rel2.offset: -2 -1;
160 image.normal: "shadow_angled_in_sides.png";
161 image.border: 8 8 0 1;
162 image.middle: 0;
163 hid;
164 }
165 desc { "selected"; 105 desc { "selected";
166 inherit: "default"; 106 inherit: "default";
167 vis;
168 }
169 }
170 rect { "bend_clip";
171 desc { "default";
172 hid; 107 hid;
173 } 108 }
174 desc { "vert";
175 vis;
176 }
177 }
178 image { "bend";
179 clip_to: "bend_clip";
180 desc { "default";
181 min: 2 2;
182 max: 99999 2;
183 rel2.offset: -1 1;
184 rel2.relative: 1.0 0.0;
185 image.normal: "bevel_dark_in.png";
186 image.border: 2 2 2 2;
187 fill.smooth: 0;
188 hid;
189 fixed: 1 1;
190 }
191 desc { "selected";
192 inherit: "default";
193 vis;
194 }
195 } 109 }
196 rect { "icon_clip"; 110 rect { "icon_clip";
197 desc { "default"; 111 desc { "default";
@@ -384,30 +298,12 @@ group { "efl/tab_bar/tab";
384 nomouse; 298 nomouse;
385 desc { "default"; 299 desc { "default";
386 fixed: 0 1; 300 fixed: 0 1;
387 rel1.offset: -3 -7; 301 rel1.relative: 0.0 0.0;
388 rel1.relative: 0.0 1.0; 302 rel1.to: "shadow1";
389 rel1.to: "shadow2"; 303 rel1.offset: -2 -2;
390 rel2.offset: 2 2; 304 rel2.relative: 1.0 0.0;
391 rel2.to: "shadow2"; 305 rel2.offset: 0 7;
392 image.normal: "horizontal_separated_bar_small_glow.png"; 306 rel2.to: "shadow1";
393 image.border: 4 4 4 4;
394 fill.smooth: 0;
395 hid;
396 }
397 desc { "selected";
398 inherit: "default";
399 vis;
400 }
401 }
402 image { "highlight";
403 nomouse;
404 desc { "default";
405 fixed: 0 1;
406 rel1.offset: -3 -7;
407 rel1.relative: 0.0 1.0;
408 rel1.to: "shadow2";
409 rel2.offset: 2 2;
410 rel2.to: "shadow2";
411 image.normal: "horizontal_separated_bar_small_glow.png"; 307 image.normal: "horizontal_separated_bar_small_glow.png";
412 image.border: 4 4 4 4; 308 image.border: 4 4 4 4;
413 fill.smooth: 0; 309 fill.smooth: 0;
@@ -439,13 +335,11 @@ group { "efl/tab_bar/tab";
439 signal: "efl,state,horizontal"; source: "efl"; 335 signal: "efl,state,horizontal"; source: "efl";
440 action: STATE_SET "default" 0.0; 336 action: STATE_SET "default" 0.0;
441 target: "base"; 337 target: "base";
442 target: "bend_clip";
443 } 338 }
444 program { 339 program {
445 signal: "efl,state,vertical"; source: "efl"; 340 signal: "efl,state,vertical"; source: "efl";
446 action: STATE_SET "vert" 0.0; 341 action: STATE_SET "vert" 0.0;
447 target: "base"; 342 target: "base";
448 target: "bend_clip";
449 } 343 }
450 program { name: "st0"; 344 program { name: "st0";
451 signal: "load"; source: ""; 345 signal: "load"; source: "";
@@ -459,9 +353,7 @@ group { "efl/tab_bar/tab";
459 target: "efl.text"; 353 target: "efl.text";
460 target: "label2"; 354 target: "label2";
461 target: "shadow1"; 355 target: "shadow1";
462 target: "shadow2";
463 target: "bar"; 356 target: "bar";
464 target: "bend";
465 } 357 }
466 program { 358 program {
467 signal: "efl,state,unselected"; source: "efl"; 359 signal: "efl,state,unselected"; source: "efl";
@@ -469,19 +361,7 @@ group { "efl/tab_bar/tab";
469 target: "efl.text"; 361 target: "efl.text";
470 target: "label2"; 362 target: "label2";
471 target: "shadow1"; 363 target: "shadow1";
472 target: "shadow2";
473 target: "bar"; 364 target: "bar";
474 target: "bend";
475 }
476 program {
477 signal: "efl,highlight,on"; source: "efl";
478 action: STATE_SET "selected" 0.0;
479 target: "highlight";
480 }
481 program {
482 signal: "efl,highlight,off"; source: "efl";
483 action: STATE_SET "default" 0.0;
484 target: "highlight";
485 } 365 }
486 program { name: "st1"; 366 program { name: "st1";
487 signal: "efl,text,unset"; source: "efl"; 367 signal: "efl,text,unset"; source: "efl";
@@ -535,7 +415,6 @@ group { "efl/tab_bar/tab";
535 signal: "efl,state,moving"; source: "efl"; 415 signal: "efl,state,moving"; source: "efl";
536 action: STATE_SET "default" 0.0; 416 action: STATE_SET "default" 0.0;
537 target: "shadow1"; 417 target: "shadow1";
538 target: "shadow2";
539 } 418 }
540 program { name: "icon_set,animation"; 419 program { name: "icon_set,animation";
541 signal: "efl,state,icon_new,set"; source: "efl"; 420 signal: "efl,state,icon_new,set"; source: "efl";
diff --git a/data/elementary/themes/edc/elm/radio.edc b/data/elementary/themes/edc/elm/radio.edc
index 6d137b8..a10861c 100644
--- a/data/elementary/themes/edc/elm/radio.edc
+++ b/data/elementary/themes/edc/elm/radio.edc
@@ -288,3 +288,640 @@ group { name: "elm/radio/base/default";
288#undef MASK 288#undef MASK
289#undef DISABLE 289#undef DISABLE
290} 290}
291
292group { name: "elm/radio/base/plain";
293 alias: "elm/check/base/plain";
294 images.image: "button_normal.png" COMP;
295 images.image: "button_clicked.png" COMP;
296 images.image: "horizontal_separated_bar_small_glow.png" COMP;
297#define ICON 1
298#define LABEL 2
299#define MASK 3
300#define DISABLE 4
301#define SELECTED 8
302 script {
303 public btmode;
304 public eval_mode(m) {
305 new m1 = m & MASK;
306 new d = m & DISABLE;
307 new s = m & SELECTED;
308 if (s) {
309 set_state(PART:"base", "selected", 0.0);
310 set_state(PART:"bar", "selected", 0.0);
311 } else {
312 set_state(PART:"base", "default", 0.0);
313 set_state(PART:"bar", "default", 0.0);
314 }
315 if (m1 == (ICON | LABEL)) {
316 if (!d) {
317 set_state(PART:"elm.swallow.content", "visible", 0.0);
318 set_state(PART:"sizer_content", "visible", 0.0);
319 set_state(PART:"elm.text", "visible", 0.0);
320 set_state(PART:"clip", "default", 0.0);
321 set_state(PART:"event", "default", 0.0);
322 } else {
323 set_state(PART:"elm.swallow.content", "visible", 0.0);
324 set_state(PART:"sizer_content", "visible", 0.0);
325 set_state(PART:"elm.text", "disabled_visible", 0.0);
326 set_state(PART:"clip", "disabled", 0.0);
327 set_state(PART:"event", "disabled", 0.0);
328 }
329 } else if (m1 == (ICON)) {
330 if (!d) {
331 set_state(PART:"elm.swallow.content", "icononly", 0.0);
332 set_state(PART:"sizer_content", "icononly", 0.0);
333 set_state(PART:"elm.text", "default", 0.0);
334 set_state(PART:"clip", "default", 0.0);
335 set_state(PART:"event", "default", 0.0);
336 } else {
337 set_state(PART:"elm.swallow.content", "icononly", 0.0);
338 set_state(PART:"sizer_content", "icononly", 0.0);
339 set_state(PART:"elm.text", "disabled", 0.0);
340 set_state(PART:"base", "disabled", 0.0);
341 set_state(PART:"clip", "disabled", 0.0);
342 set_state(PART:"event", "disabled", 0.0);
343 }
344 } else if (m1 == (LABEL)) {
345 if (!d) {
346 set_state(PART:"elm.swallow.content", "default", 0.0);
347 set_state(PART:"sizer_content", "default", 0.0);
348 set_state(PART:"elm.text", "visible", 0.0);
349 set_state(PART:"clip", "default", 0.0);
350 set_state(PART:"event", "default", 0.0);
351 } else {
352 set_state(PART:"elm.swallow.content", "default", 0.0);
353 set_state(PART:"sizer_content", "default", 0.0);
354 set_state(PART:"elm.text", "disabled_visible", 0.0);
355 set_state(PART:"clip", "disabled", 0.0);
356 set_state(PART:"event", "disabled", 0.0);
357 }
358 } else {
359 if (!d) {
360 set_state(PART:"elm.swallow.content", "default", 0.0);
361 set_state(PART:"sizer_content", "default", 0.0);
362 set_state(PART:"elm.text", "default", 0.0);
363 set_state(PART:"clip", "default", 0.0);
364 set_state(PART:"event", "default", 0.0);
365 } else {
366 set_state(PART:"elm.swallow.content", "default", 0.0);
367 set_state(PART:"sizer_content", "default", 0.0);
368 set_state(PART:"elm.text", "default", 0.0);
369 set_state(PART:"clip", "disabled", 0.0);
370 set_state(PART:"event", "disabled", 0.0);
371 }
372 }
373 }
374 }
375 parts {
376 part { name: "base"; mouse_events: 0;
377 description { state: "default" 0.0;
378 rel1.offset: -1 0;
379 rel2.offset: 0 1;
380 image.normal: "button_normal.png";
381 image.border: 4 4 3 5;
382 image.middle: SOLID;
383 fill.smooth: 0;
384 }
385 description { state: "selected" 0.0;
386 inherit: "default" 0.0;
387 image.normal: "button_clicked.png";
388 image.border: 5 5 4 6;
389 }
390 description { state: "disabled" 0.0;
391 inherit: "default" 0.0;
392 }
393 }
394 part { name: "clip"; type: RECT;
395 description { state: "default" 0.0;
396 }
397 description { state: "disabled" 0.0;
398 inherit: "default" 0.0;
399 color: 255 255 255 64;
400 }
401 }
402 part { name: "elm.swallow.content"; type: SWALLOW;
403 scale: 1;
404 clip_to: "clip";
405 description { state: "default" 0.0;
406 fixed: 1 0;
407 visible: 0;
408 align: 0.0 0.5;
409 max: 0 0;
410 rel1.offset: 6 5;
411 rel1.to: "base";
412 rel2.relative: 0.0 1.0;
413 rel2.offset: 6 -8;
414 rel2.to: "base";
415 }
416 description { state: "icononly" 0.0;
417 inherit: "default" 0.0;
418 visible: 1;
419 align: 0.5 0.5;
420 max: 9999 9999;
421 min: 16 16;
422 rel2.relative: 1.0 1.0;
423 rel2.offset: -7 -8;
424 }
425 description { state: "visible" 0.0;
426 inherit: "default" 0.0;
427 visible: 1;
428 aspect: 1.0 1.0;
429 max: 9999 9999;
430 min: 16 16;
431 }
432 }
433 part { name: "sizer_content"; type: TEXT; mouse_events: 0;
434 scale: 1;
435 description { state: "default" 0.0;
436 fixed: 1 1;
437 visible: 0;
438 text { font: FN; size: 10;
439 min: 0 0;
440 text_class: "radio_text";
441 }
442 }
443 description { state: "visible" 0.0;
444 inherit: "default" 0.0;
445 rel1.to: "elm.swallow.content";
446 rel2.to: "elm.swallow.content";
447 text {
448 min: 1 1;
449 ellipsis: -1;
450 text: "M";
451 }
452 }
453 description { state: "icononly" 0.0;
454 inherit: "default" 0.0;
455 rel1.to: "elm.swallow.content";
456 rel2.to: "elm.swallow.content";
457 text {
458 min: 1 1;
459 ellipsis: -1;
460 text: "M";
461 }
462 }
463 }
464 part { name: "elm.text"; type: TEXT; mouse_events: 0;
465 effect: SHADOW BOTTOM;
466 scale: 1;
467 description { state: "default" 0.0;
468 rel1.offset: 2 4;
469 rel1.to_x: "elm.swallow.content";
470 rel1.relative: 1.0 0.0;
471 rel1.to_y: "base";
472 rel2.offset: -8 -8;
473 rel2.to: "base";
474 color: FN_COL_DEFAULT;
475 color_class: "radio_text";
476 text { font: FN; size: 10;
477 min: 0 0;
478 align: 0.0 0.5;
479 text_class: "radio";
480 }
481 }
482 description { state: "disabled" 0.0;
483 inherit: "default" 0.0;
484 color_class: "radio_text_disabled";
485 color3: 255 255 255 255;
486 }
487 description { state: "visible" 0.0;
488 inherit: "default" 0.0;
489 visible: 1;
490 text.min: 1 1;
491 text.ellipsis: -1;
492 }
493 description { state: "disabled_visible" 0.0;
494 inherit: "default" 0.0;
495 color_class: "radio_text_disabled";
496 color3: 255 255 255 255;
497 visible: 1;
498 text.min: 1 1;
499 text.ellipsis: -1;
500 }
501 }
502 image { "bar"; nomouse;
503 desc { "default";
504 image.normal: "horizontal_separated_bar_small_glow.png";
505 image.border: 4 4 4 4;
506 fill.smooth: 0;
507 fill.smooth: 0;
508 fixed: 0 1;
509 rel.to: "base";
510 rel1.relative: 0.0 1.0;
511 rel1.offset: 1 -12;
512 rel2.offset: -2 -3;
513 color: 255 255 255 0;
514 visible: 0;
515 }
516 desc { "selected";
517 inherit: "default";
518 color: 255 255 255 255;
519 visible: 1;
520 }
521 }
522 part { name: "event"; type: RECT;
523 description { state: "default" 0.0;
524 color: 0 0 0 0;
525 }
526 description { state: "disabled" 0.0;
527 inherit: "default" 0.0;
528 visible: 0;
529 }
530 }
531 }
532 programs {
533 program { signal: "mouse,down,1"; source: "event";
534 action: STATE_SET "selected" 0.0;
535 target: "base";
536 }
537 program { signal: "mouse,up,1"; source: "event";
538 script {
539 new m = get_int(btmode);
540 eval_mode(m);
541 }
542 }
543 program { signal: "mouse,clicked,1"; source: "event";
544 action: SIGNAL_EMIT "elm,action,radio,toggle" "elm";
545 }
546 program { signal: "elm,state,*,on"; source: "elm";
547 script {
548 new m = get_int(btmode);
549 m |= SELECTED; set_int(btmode, m);
550 eval_mode(m);
551 }
552 }
553 program { signal: "elm,state,*,off"; source: "elm";
554 script {
555 new m = get_int(btmode);
556 m &= ~SELECTED; set_int(btmode, m);
557 eval_mode(m);
558 }
559 }
560 program { signal: "elm,state,text,visible"; source: "elm";
561 script {
562 new m = get_int(btmode);
563 m |= LABEL; set_int(btmode, m);
564 eval_mode(m);
565 }
566 }
567 program { signal: "elm,state,text,hidden"; source: "elm";
568 script {
569 new m = get_int(btmode);
570 m &= ~LABEL; set_int(btmode, m);
571 eval_mode(m);
572 }
573 }
574 program { signal: "elm,state,icon,visible"; source: "elm";
575 script {
576 new m = get_int(btmode);
577 m |= ICON; set_int(btmode, m);
578 eval_mode(m);
579 }
580 }
581 program { signal: "elm,state,icon,hidden"; source: "elm";
582 script {
583 new m = get_int(btmode);
584 m &= ~ICON; set_int(btmode, m);
585 eval_mode(m);
586 }
587 }
588 program { signal: "elm,state,disabled"; source: "elm";
589 script {
590 new m = get_int(btmode);
591 m |= DISABLE; set_int(btmode, m);
592 eval_mode(m);
593 }
594 }
595 program { signal: "elm,state,enabled"; source: "elm";
596 script {
597 new m = get_int(btmode);
598 m &= ~DISABLE; set_int(btmode, m);
599 eval_mode(m);
600 }
601 }
602 }
603#undef ICON
604#undef LABEL
605#undef MASK
606#undef DISABLE
607}
608
609group { name: "elm/radio/base/icon";
610 alias: "elm/check/base/icon";
611 images.image: "button_normal.png" COMP;
612 images.image: "button_clicked.png" COMP;
613 images.image: "horizontal_separated_bar_small_glow.png" COMP;
614#define ICON 1
615#define LABEL 2
616#define MASK 3
617#define DISABLE 4
618#define SELECTED 8
619 script {
620 public btmode;
621 public eval_mode(m) {
622 new m1 = m & MASK;
623 new d = m & DISABLE;
624 new s = m & SELECTED;
625 if (s) {
626 set_state(PART:"base", "selected", 0.0);
627 set_state(PART:"bar", "selected", 0.0);
628 } else {
629 set_state(PART:"base", "default", 0.0);
630 set_state(PART:"bar", "default", 0.0);
631 }
632 if (m1 == (ICON | LABEL)) {
633 if (!d) {
634 set_state(PART:"elm.swallow.content", "visible", 0.0);
635 set_state(PART:"sizer_content", "visible", 0.0);
636 set_state(PART:"elm.text", "visible", 0.0);
637 set_state(PART:"clip", "default", 0.0);
638 set_state(PART:"event", "default", 0.0);
639 } else {
640 set_state(PART:"elm.swallow.content", "visible", 0.0);
641 set_state(PART:"sizer_content", "visible", 0.0);
642 set_state(PART:"elm.text", "disabled_visible", 0.0);
643 set_state(PART:"clip", "disabled", 0.0);
644 set_state(PART:"event", "disabled", 0.0);
645 }
646 } else if (m1 == (ICON)) {
647 if (!d) {
648 set_state(PART:"elm.swallow.content", "icononly", 0.0);
649 set_state(PART:"sizer_content", "icononly", 0.0);
650 set_state(PART:"elm.text", "default", 0.0);
651 set_state(PART:"clip", "default", 0.0);
652 set_state(PART:"event", "default", 0.0);
653 } else {
654 set_state(PART:"elm.swallow.content", "icononly", 0.0);
655 set_state(PART:"sizer_content", "icononly", 0.0);
656 set_state(PART:"elm.text", "disabled", 0.0);
657 set_state(PART:"base", "disabled", 0.0);
658 set_state(PART:"clip", "disabled", 0.0);
659 set_state(PART:"event", "disabled", 0.0);
660 }
661 } else if (m1 == (LABEL)) {
662 if (!d) {
663 set_state(PART:"elm.swallow.content", "default", 0.0);
664 set_state(PART:"sizer_content", "default", 0.0);
665 set_state(PART:"elm.text", "visible", 0.0);
666 set_state(PART:"clip", "default", 0.0);
667 set_state(PART:"event", "default", 0.0);
668 } else {
669 set_state(PART:"elm.swallow.content", "default", 0.0);
670 set_state(PART:"sizer_content", "default", 0.0);
671 set_state(PART:"elm.text", "disabled_visible", 0.0);
672 set_state(PART:"clip", "disabled", 0.0);
673 set_state(PART:"event", "disabled", 0.0);
674 }
675 } else {
676 if (!d) {
677 set_state(PART:"elm.swallow.content", "default", 0.0);
678 set_state(PART:"sizer_content", "default", 0.0);
679 set_state(PART:"elm.text", "default", 0.0);
680 set_state(PART:"clip", "default", 0.0);
681 set_state(PART:"event", "default", 0.0);
682 } else {
683 set_state(PART:"elm.swallow.content", "default", 0.0);
684 set_state(PART:"sizer_content", "default", 0.0);
685 set_state(PART:"elm.text", "default", 0.0);
686 set_state(PART:"clip", "disabled", 0.0);
687 set_state(PART:"event", "disabled", 0.0);
688 }
689 }
690 }
691 }
692 parts {
693 part { name: "base"; mouse_events: 0;
694 description { state: "default" 0.0;
695 rel1.offset: -1 0;
696 rel2.offset: 0 1;
697 image.normal: "button_normal.png";
698 image.border: 4 4 3 5;
699 image.middle: SOLID;
700 fill.smooth: 0;
701 }
702 description { state: "selected" 0.0;
703 inherit: "default" 0.0;
704 image.normal: "button_clicked.png";
705 image.border: 5 5 4 6;
706 }
707 description { state: "disabled" 0.0;
708 inherit: "default" 0.0;
709 }
710 }
711 part { name: "clip"; type: RECT;
712 description { state: "default" 0.0;
713 }
714 description { state: "disabled" 0.0;
715 inherit: "default" 0.0;
716 color: 255 255 255 64;
717 }
718 }
719 part { name: "elm.swallow.content"; type: SWALLOW;
720 scale: 1;
721 clip_to: "clip";
722 description { state: "default" 0.0;
723 fixed: 0 1;
724 visible: 0;
725 align: 0.5 0.0;
726 max: 0 0;
727 rel1.offset: 6 2;
728