summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.ci/asan-ignore-leaks.supp16
-rwxr-xr-x.ci/bootstrap-efl-native-for-cross.sh2
-rwxr-xr-x.ci/ci-build-test.sh16
-rwxr-xr-x.ci/ci-ccache-stats.sh2
-rwxr-xr-x.ci/ci-configure.sh65
-rwxr-xr-x.ci/ci-make-benchmark.sh20
-rwxr-xr-x.ci/ci-make-check.sh42
-rwxr-xr-x.ci/ci-make-distcheck.sh4
-rwxr-xr-x.ci/ci-make-install.sh15
-rwxr-xr-x.ci/ci-make.sh14
-rwxr-xr-x.ci/ci-setup-ccache.sh2
-rwxr-xr-x.ci/ubuntu-bionic-install-deps.sh4
-rw-r--r--.gitignore1
-rw-r--r--.lgtm.yml7
-rw-r--r--.mailmap68
-rw-r--r--.travis.yml30
-rw-r--r--COMPLIANCE4
-rw-r--r--NEWS13
-rw-r--r--README27
-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/profile.desktop2
-rw-r--r--data/elementary/themes/default.edc3
-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/spotlight.edc (renamed from data/elementary/themes/edc/efl/pager.edc)29
-rw-r--r--data/elementary/themes/edc/elm/radio.edc637
-rw-r--r--data/elementary/themes/edc/elm/slider.edc6
-rw-r--r--data/elementary/themes/edc/notification.edc6
-rw-r--r--data/elementary/themes/edc/pointer.edc3
-rw-r--r--data/elementary/themes/img/O/icon_dummy.pngbin3284 -> 3554 bytes
-rw-r--r--doc/ecore_examples.dox10
-rw-r--r--doc/elementary_examples.dox1
-rw-r--r--doc/elementary_examples_cxx.dox226
-rw-r--r--doc/main.dox7
-rw-r--r--doc/meson.build5
-rwxr-xr-xexamples_checks.py4
-rwxr-xr-xgenerate_widget_header.py6
-rw-r--r--header_checks/meson.build2
-rw-r--r--meson.build45
-rw-r--r--meson_options.txt30
-rw-r--r--old/README.escape4
-rw-r--r--po/ChangeLog0
-rw-r--r--po/LINGUAS3
-rw-r--r--po/hu.po8
-rw-r--r--src/benchmarks/elementary/meson.build3
-rw-r--r--src/bin/ecore_evas/ecore_evas_convert.c2
-rw-r--r--src/bin/edje/edje_cc_handlers.c81
-rw-r--r--src/bin/edje/edje_player.c2
-rw-r--r--src/bin/efreet/efreet_desktop_cache_create.c21
-rw-r--r--src/bin/efreet/efreetd_ipc.c21
-rw-r--r--src/bin/elementary/meson.build4
-rw-r--r--src/bin/elementary/test.c23
-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.c49
-rw-r--r--src/bin/elementary/test_efl_anim_group_parallel.c81
-rw-r--r--src/bin/elementary/test_efl_anim_group_sequential.c86
-rw-r--r--src/bin/elementary/test_efl_anim_interpolator.c84
-rw-r--r--src/bin/elementary/test_efl_anim_pause.c72
-rw-r--r--src/bin/elementary/test_efl_anim_repeat.c110
-rw-r--r--src/bin/elementary/test_efl_anim_rotate.c85
-rw-r--r--src/bin/elementary/test_efl_anim_scale.c84
-rw-r--r--src/bin/elementary/test_efl_anim_start_delay.c59
-rw-r--r--src/bin/elementary/test_efl_anim_translate.c65
-rw-r--r--src/bin/elementary/test_efl_gfx_mapping.c2
-rw-r--r--src/bin/elementary/test_efl_gfx_vg_value_provider.c240
-rw-r--r--src/bin/elementary/test_efl_ui_text.c222
-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_event_animation.c396
-rw-r--r--src/bin/elementary/test_gesture_framework.c44
-rw-r--r--src/bin/elementary/test_gfx_filters.c26
-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.c10
-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.c6
-rw-r--r--src/bin/elementary/test_ui_collection.c13
-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.c18
-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.c29
-rw-r--r--src/bin/elementary/test_ui_tab_pager.c4
-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/sources.c10
-rw-r--r--src/bin/eolian/types.c16
-rw-r--r--src/bin/eolian_mono/eolian/mono/alias_definition.hh88
-rw-r--r--src/bin/eolian_mono/eolian/mono/async_function_definition.hh34
-rw-r--r--src/bin/eolian_mono/eolian/mono/blacklist.hh4
-rw-r--r--src/bin/eolian_mono/eolian/mono/culture_info.hh61
-rw-r--r--src/bin/eolian_mono/eolian/mono/documentation.hh164
-rw-r--r--src/bin/eolian_mono/eolian/mono/enum_definition.hh22
-rw-r--r--src/bin/eolian_mono/eolian/mono/events.hh196
-rw-r--r--src/bin/eolian_mono/eolian/mono/function_declaration.hh4
-rw-r--r--src/bin/eolian_mono/eolian/mono/function_definition.hh60
-rw-r--r--src/bin/eolian_mono/eolian/mono/function_helpers.hh2
-rw-r--r--src/bin/eolian_mono/eolian/mono/function_pointer.hh25
-rw-r--r--src/bin/eolian_mono/eolian/mono/generation_contexts.hh2
-rw-r--r--src/bin/eolian_mono/eolian/mono/klass.hh310
-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.hh87
-rw-r--r--src/bin/eolian_mono/eolian/mono/parameter.hh305
-rw-r--r--src/bin/eolian_mono/eolian/mono/part_definition.hh24
-rw-r--r--src/bin/eolian_mono/eolian/mono/struct_definition.hh442
-rw-r--r--src/bin/eolian_mono/eolian/mono/struct_fields.hh159
-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.hh24
-rw-r--r--src/bin/eolian_mono/eolian/mono/variable_definition.hh6
-rw-r--r--src/bin/eolian_mono/eolian_mono.cc4
-rw-r--r--src/bindings/meson.build5
-rw-r--r--src/bindings/mono/ca.ruleset.in334
-rw-r--r--src/bindings/mono/efl_mono.dll.config.in2
-rw-r--r--src/bindings/mono/efl_mono/GenericModel.cs4
-rw-r--r--src/bindings/mono/efl_mono/UserModel.cs5
-rw-r--r--src/bindings/mono/efl_mono/efl_all.cs63
-rw-r--r--src/bindings/mono/efl_mono/efl_csharp_application.cs100
-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.cs152
-rw-r--r--src/bindings/mono/eina_mono/eina_environment.cs6
-rw-r--r--src/bindings/mono/eina_mono/eina_error.cs33
-rw-r--r--src/bindings/mono/eina_mono/eina_hash.cs55
-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.cs101
-rw-r--r--src/bindings/mono/eina_mono/eina_stringshare.cs15
-rw-r--r--src/bindings/mono/eina_mono/eina_value.cs309
-rw-r--r--src/bindings/mono/eldbus_mono/eldbus_common.cs384
-rw-r--r--src/bindings/mono/eldbus_mono/eldbus_connection.cs14
-rw-r--r--src/bindings/mono/eldbus_mono/eldbus_message.cs4
-rw-r--r--src/bindings/mono/eldbus_mono/eldbus_object.cs14
-rw-r--r--src/bindings/mono/eldbus_mono/eldbus_pending.cs2
-rw-r--r--src/bindings/mono/eldbus_mono/eldbus_proxy.cs27
-rw-r--r--src/bindings/mono/eldbus_mono/eldbus_service.cs2
-rw-r--r--src/bindings/mono/eo_mono/EoWrapper.cs77
-rw-r--r--src/bindings/mono/eo_mono/iwrapper.cs262
-rw-r--r--src/bindings/mono/eo_mono/workaround.cs209
-rw-r--r--src/bindings/mono/meson.build74
-rw-r--r--src/examples/ecore/efl_exe.c2
-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.c5
-rw-r--r--src/examples/elementary/efl_canvas_textblock_obstacles_example.c273
-rw-r--r--src/examples/elementary/efl_ui_collection_view_example_1.c2
-rw-r--r--src/examples/elementary/efl_ui_grid_view_example_1.c477
-rw-r--r--src/examples/elementary/efl_ui_list_example_1.c23
-rw-r--r--src/examples/elementary/efl_ui_list_view_example_3.c4
-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/layout_property_bind.c46
-rw-r--r--src/examples/elementary/location_example_01.c151
-rw-r--r--src/examples/elementary/meson.build5
-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.c179
-rw-r--r--src/examples/evas/efl-canvas-vg-simple.c663
-rw-r--r--src/examples/evas/evas-vg-json.c12
-rw-r--r--src/examples/evas/meson.build2
-rw-r--r--src/generic/evas/gst/main_0_10.c281
-rw-r--r--src/generic/evas/gst/meson.build10
-rw-r--r--src/lib/ecore/Ecore.h4
-rw-r--r--src/lib/ecore/Ecore_Common.h12
-rw-r--r--src/lib/ecore/Efl_Core.h4
-rw-r--r--src/lib/ecore/ecore.c4
-rw-r--r--src/lib/ecore/ecore_exe_posix.c25
-rw-r--r--src/lib/ecore/ecore_exe_ps3.c20
-rw-r--r--src/lib/ecore/ecore_getopt.c4
-rw-r--r--src/lib/ecore/ecore_pipe.c8
-rw-r--r--src/lib/ecore/ecore_private.h2
-rw-r--r--src/lib/ecore/ecore_time.c6
-rw-r--r--src/lib/ecore/ecore_timer.c21
-rw-r--r--src/lib/ecore/efl_accelerate_interpolator.eo4
-rw-r--r--src/lib/ecore/efl_boolean_model.c16
-rw-r--r--src/lib/ecore/efl_boolean_model.eo2
-rw-r--r--src/lib/ecore/efl_bounce_interpolator.eo4
-rw-r--r--src/lib/ecore/efl_composite_model.c2
-rw-r--r--src/lib/ecore/efl_core_command_line.eo2
-rw-r--r--src/lib/ecore/efl_core_env.eo2
-rw-r--r--src/lib/ecore/efl_cubic_bezier_interpolator.eo4
-rw-r--r--src/lib/ecore/efl_decelerate_interpolator.eo6
-rw-r--r--src/lib/ecore/efl_exe.c17
-rw-r--r--src/lib/ecore/efl_filter_model.c24
-rw-r--r--src/lib/ecore/efl_linear_interpolator.eo4
-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/meson.build6
-rw-r--r--src/lib/ecore_con/Ecore_Con.h6
-rw-r--r--src/lib/ecore_con/ecore_con_url_curl.c4
-rw-r--r--src/lib/ecore_con/efl_net_control_manager.eo2
-rw-r--r--src/lib/ecore_con/efl_net_dialer_http.eo6
-rw-r--r--src/lib/ecore_con/efl_net_dialer_websocket.eo2
-rw-r--r--src/lib/ecore_con/efl_net_server_unix.c103
-rw-r--r--src/lib/ecore_con/efl_net_ssl_conn-openssl.c8
-rw-r--r--src/lib/ecore_drm2/ecore_drm2_device.c2
-rw-r--r--src/lib/ecore_drm2/ecore_drm2_outputs.c4
-rw-r--r--src/lib/ecore_evas/ecore_evas_buffer.c2
-rw-r--r--src/lib/ecore_file/Ecore_File.h8
-rw-r--r--src/lib/ecore_file/ecore_file_private.h4
-rw-r--r--src/lib/ecore_imf/Ecore_IMF.h24
-rw-r--r--src/lib/ecore_input_evas/ecore_input_evas_private.h4
-rw-r--r--src/lib/ecore_win32/ecore_win32_event.c55
-rw-r--r--src/lib/ecore_wl2/Ecore_Wl2.h653
-rw-r--r--src/lib/ecore_wl2/ecore_wl2.c2
-rw-r--r--src/lib/ecore_wl2/ecore_wl2_display.c44
-rw-r--r--src/lib/ecore_wl2/ecore_wl2_input.c51
-rw-r--r--src/lib/ecore_wl2/ecore_wl2_internal.h496
-rw-r--r--src/lib/ecore_wl2/ecore_wl2_private.h1
-rw-r--r--src/lib/ecore_wl2/ecore_wl2_window.c86
-rw-r--r--src/lib/ecore_x/Ecore_X.h26
-rw-r--r--src/lib/ecore_x/Ecore_X_Atoms.h2
-rw-r--r--src/lib/ecore_x/ecore_x.c32
-rw-r--r--src/lib/ecore_x/ecore_x_atoms_decl.h4
-rw-r--r--src/lib/ecore_x/ecore_x_events.c182
-rw-r--r--src/lib/ecore_x/ecore_x_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_xi2.c180
-rw-r--r--src/lib/ecore_x/meson.build8
-rw-r--r--src/lib/ector/ector_buffer.eo10
-rw-r--r--src/lib/ector/ector_renderer.eo2
-rw-r--r--src/lib/ector/ector_surface.eo6
-rw-r--r--src/lib/ector/gl/ector_gl_surface.eo2
-rw-r--r--src/lib/ector/software/ector_renderer_software_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.c11
-rw-r--r--src/lib/ector/software/ector_software_buffer_base.eo1
-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/ector/software/ector_software_rasterizer.c44
-rw-r--r--src/lib/ector/software/ector_software_surface.c9
-rw-r--r--src/lib/ector/software/ector_software_surface.eo2
-rw-r--r--src/lib/edje/Edje_Legacy.h38
-rw-r--r--src/lib/edje/edje_box_layout.c5
-rw-r--r--src/lib/edje/edje_cache.c11
-rw-r--r--src/lib/edje/edje_calc.c54
-rw-r--r--src/lib/edje/edje_data.c4
-rw-r--r--src/lib/edje/edje_entry.c86
-rw-r--r--src/lib/edje/edje_legacy.c252
-rw-r--r--src/lib/edje/edje_load.c3
-rw-r--r--src/lib/edje/edje_part_invalid.c15
-rw-r--r--src/lib/edje/edje_part_text.c307
-rw-r--r--src/lib/edje/edje_private.h38
-rw-r--r--src/lib/edje/edje_program.c4
-rw-r--r--src/lib/edje/edje_smart.c7
-rw-r--r--src/lib/edje/edje_text.c30
-rw-r--r--src/lib/edje/edje_textblock.c311
-rw-r--r--src/lib/edje/edje_textblock_styles.c170
-rw-r--r--src/lib/edje/edje_util.c184
-rw-r--r--src/lib/edje/efl_canvas_layout.eo2
-rw-r--r--src/lib/edje/efl_canvas_layout_eo.legacy.c4
-rw-r--r--src/lib/edje/efl_canvas_layout_part_invalid.eo16
-rw-r--r--src/lib/edje/efl_canvas_layout_part_text.eo55
-rw-r--r--src/lib/eet/Eet.h23
-rw-r--r--src/lib/eeze/eeze_sensor.c1
-rw-r--r--src/lib/efl/Efl.h20
-rw-r--r--src/lib/efl/interfaces/efl_gfx_arrangement.eo2
-rw-r--r--src/lib/efl/interfaces/efl_gfx_image.eo4
-rw-r--r--src/lib/efl/interfaces/efl_input_text.eo262
-rw-r--r--src/lib/efl/interfaces/efl_interfaces_main.c7
-rw-r--r--src/lib/efl/interfaces/efl_interpolator.eo4
-rw-r--r--src/lib/efl/interfaces/efl_model.eo7
-rw-r--r--src/lib/efl/interfaces/efl_observable.eo2
-rw-r--r--src/lib/efl/interfaces/efl_player.eo53
-rw-r--r--src/lib/efl/interfaces/efl_text_annotate.eo137
-rw-r--r--src/lib/efl/interfaces/efl_text_cursor.eo246
-rw-r--r--src/lib/efl/interfaces/efl_text_font.eo164
-rw-r--r--src/lib/efl/interfaces/efl_text_font_properties.eo173
-rw-r--r--src/lib/efl/interfaces/efl_text_format.eo108
-rw-r--r--src/lib/efl/interfaces/efl_text_markup_interactive.eo25
-rw-r--r--src/lib/efl/interfaces/efl_text_style.eo273
-rw-r--r--src/lib/efl/interfaces/efl_text_types.eot11
-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/efl_ui_view_factory.eo2
-rw-r--r--src/lib/efl/interfaces/meson.build7
-rw-r--r--src/lib/efl_mono/efl_custom_exports_mono.c11
-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.c4
-rw-r--r--src/lib/efreet/efreet_desktop.c12
-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_counter.c4
-rw-r--r--src/lib/eina/eina_cow.h18
-rw-r--r--src/lib/eina/eina_evlog.c6
-rw-r--r--src/lib/eina/eina_file.c88
-rw-r--r--src/lib/eina/eina_file.h17
-rw-r--r--src/lib/eina/eina_file_common.c4
-rw-r--r--src/lib/eina/eina_hash.c3
-rw-r--r--src/lib/eina/eina_hash.h4
-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.x6
-rw-r--r--src/lib/eina/eina_inlist.h8
-rw-r--r--src/lib/eina/eina_list.h40
-rw-r--r--src/lib/eina/eina_matrix.c14
-rw-r--r--src/lib/eina/eina_module.c8
-rw-r--r--src/lib/eina/eina_prefix.c4
-rw-r--r--src/lib/eina/eina_range.h116
-rw-r--r--src/lib/eina/eina_rbtree.c2
-rw-r--r--src/lib/eina/eina_thread_queue.c103
-rw-r--r--src/lib/eina/meson.build2
-rw-r--r--src/lib/eio/efl_io_manager.eo2
-rw-r--r--src/lib/eldbus/eldbus_model_arguments.eo2
-rw-r--r--src/lib/eldbus/eldbus_model_proxy.c20
-rw-r--r--src/lib/eldbus/eldbus_types.eot4
-rw-r--r--src/lib/elementary/Efl_Ui.h23
-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_access_action.eo2
-rw-r--r--src/lib/elementary/efl_access_object.eo4
-rw-r--r--src/lib/elementary/efl_access_text.eo6
-rw-r--r--src/lib/elementary/efl_datetime_manager.c8
-rw-r--r--src/lib/elementary/efl_page_indicator_icon.c191
-rw-r--r--src/lib/elementary/efl_text_interactive.eo72
-rw-r--r--src/lib/elementary/efl_ui.eot7
-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.c34
-rw-r--r--src/lib/elementary/efl_ui_collection.eo17
-rw-r--r--src/lib/elementary/efl_ui_collection_view.c373
-rw-r--r--src/lib/elementary/efl_ui_collection_view.eo12
-rw-r--r--src/lib/elementary/efl_ui_datepicker.c4
-rw-r--r--src/lib/elementary/efl_ui_focus_manager.eo4
-rw-r--r--src/lib/elementary/efl_ui_format.c4
-rw-r--r--src/lib/elementary/efl_ui_format.eo2
-rw-r--r--src/lib/elementary/efl_ui_grid.eo2
-rw-r--r--src/lib/elementary/efl_ui_grid_view.eo4
-rw-r--r--src/lib/elementary/efl_ui_image.c25
-rw-r--r--src/lib/elementary/efl_ui_image.eo4
-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.c1600
-rw-r--r--src/lib/elementary/efl_ui_internal_text_interactive.eo29
-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.c15
-rw-r--r--src/lib/elementary/efl_ui_item.eo6
-rw-r--r--src/lib/elementary/efl_ui_layout.c61
-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_list.eo2
-rw-r--r--src/lib/elementary/efl_ui_list_view.eo4
-rw-r--r--src/lib/elementary/efl_ui_multi_selectable.eo41
-rw-r--r--src/lib/elementary/efl_ui_multi_selectable_async.eo63
-rw-r--r--src/lib/elementary/efl_ui_multi_selectable_index_range.eo56
-rw-r--r--src/lib/elementary/efl_ui_multi_selectable_object_range.eo49
-rw-r--r--src/lib/elementary/efl_ui_pager.c27
-rw-r--r--src/lib/elementary/efl_ui_pager.eo10
-rw-r--r--src/lib/elementary/efl_ui_pan.c4
-rw-r--r--src/lib/elementary/efl_ui_panel.c35
-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.c72
-rw-r--r--src/lib/elementary/efl_ui_position_manager_list.c56
-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.eo49
-rw-r--r--src/lib/elementary/efl_ui_radio_box.eo4
-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.eo7
-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.c78
-rw-r--r--src/lib/elementary/efl_ui_select_model.eo16
-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_slider.c48
-rw-r--r--src/lib/elementary/efl_ui_spin_button.c9
-rw-r--r--src/lib/elementary/efl_ui_spotlight_container.c175
-rw-r--r--src/lib/elementary/efl_ui_spotlight_container.eo39
-rw-r--r--src/lib/elementary/efl_ui_spotlight_fade_manager.c221
-rw-r--r--src/lib/elementary/efl_ui_spotlight_fade_manager.eo (renamed from src/lib/elementary/efl_ui_spotlight_manager_stack.eo)5
-rw-r--r--src/lib/elementary/efl_ui_spotlight_icon_indicator.c158
-rw-r--r--src/lib/elementary/efl_ui_spotlight_icon_indicator.eo (renamed from src/lib/elementary/efl_ui_spotlight_indicator_icon.eo)4
-rw-r--r--src/lib/elementary/efl_ui_spotlight_indicator_icon.c114
-rw-r--r--src/lib/elementary/efl_ui_spotlight_manager.eo11
-rw-r--r--src/lib/elementary/efl_ui_spotlight_manager_stack.c279
-rw-r--r--src/lib/elementary/efl_ui_spotlight_plain_manager.c (renamed from src/lib/elementary/efl_ui_spotlight_manager_plain.c)82
-rw-r--r--src/lib/elementary/efl_ui_spotlight_plain_manager.eo (renamed from src/lib/elementary/efl_ui_spotlight_manager_plain.eo)6
-rw-r--r--src/lib/elementary/efl_ui_spotlight_scroll_manager.c (renamed from src/lib/elementary/efl_ui_spotlight_manager_scroll.c)91
-rw-r--r--src/lib/elementary/efl_ui_spotlight_scroll_manager.eo (renamed from src/lib/elementary/efl_ui_spotlight_manager_scroll.eo)5
-rw-r--r--src/lib/elementary/efl_ui_spotlight_util.c2
-rw-r--r--src/lib/elementary/efl_ui_stack.c27
-rw-r--r--src/lib/elementary/efl_ui_stack.eo10
-rw-r--r--src/lib/elementary/efl_ui_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_table.c2
-rw-r--r--src/lib/elementary/efl_ui_tags.c8
-rw-r--r--src/lib/elementary/efl_ui_text.eo434
-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)2024
-rw-r--r--src/lib/elementary/efl_ui_textbox.eo134
-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.eo171
-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_view_model.c3
-rw-r--r--src/lib/elementary/efl_ui_view_model.eo4
-rw-r--r--src/lib/elementary/efl_ui_widget.c36
-rw-r--r--src/lib/elementary/efl_ui_widget.eo4
-rw-r--r--src/lib/elementary/efl_ui_widget_factory.c14
-rw-r--r--src/lib/elementary/efl_ui_win.c264
-rw-r--r--src/lib/elementary/efl_ui_win.eo2
-rw-r--r--src/lib/elementary/elc_fileselector_entry.c14
-rw-r--r--src/lib/elementary/elc_hoversel.c9
-rw-r--r--src/lib/elementary/elc_naviframe.c4
-rw-r--r--src/lib/elementary/elm_code_text.c3
-rw-r--r--src/lib/elementary/elm_code_widget.c4
-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_genlist.c3
-rw-r--r--src/lib/elementary/elm_label.c18
-rw-r--r--src/lib/elementary/elm_label_eo.c2
-rw-r--r--src/lib/elementary/elm_main.c21
-rw-r--r--src/lib/elementary/elm_need.h15
-rw-r--r--src/lib/elementary/elm_priv.h11
-rw-r--r--src/lib/elementary/elm_slider.c58
-rw-r--r--src/lib/elementary/elm_slider_eo.legacy.h17
-rw-r--r--src/lib/elementary/elm_transit.c4
-rw-r--r--src/lib/elementary/elm_widget_layout.h1
-rw-r--r--src/lib/elementary/meson.build50
-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/embryo/embryo_amx.c4
-rw-r--r--src/lib/embryo/embryo_str.c4
-rw-r--r--src/lib/embryo/embryo_time.c4
-rw-r--r--src/lib/emile/emile_image.c14
-rw-r--r--src/lib/emotion/efl_canvas_video.eo2
-rw-r--r--src/lib/emotion/emotion_modules.c3
-rw-r--r--src/lib/emotion/emotion_smart.c7
-rw-r--r--src/lib/eo/eina_types.eot54
-rw-r--r--src/lib/eo/eo.c2
-rw-r--r--src/lib/eo/eo_base_class.c218
-rw-r--r--src/lib/eolian/database_type_api.c2
-rw-r--r--src/lib/eolian/database_validate.c18
-rw-r--r--src/lib/eolian/eo_parser.c30
-rw-r--r--src/lib/eolian/eolian_aux.c1
-rw-r--r--src/lib/eolian/eolian_database.c1
-rw-r--r--src/lib/eolian_cxx/grammar/indentation.hpp11
-rw-r--r--src/lib/eolian_cxx/grammar/klass_def.hpp5
-rw-r--r--src/lib/eolian_cxx/grammar/string.hpp2
-rw-r--r--src/lib/eolian_cxx/grammar/type_impl.hpp9
-rw-r--r--src/lib/eolian_cxx/grammar/type_traits.hpp2
-rw-r--r--src/lib/escape/Escape.h83
-rw-r--r--src/lib/escape/escape_libgen.c90
-rw-r--r--src/lib/escape/escape_libgen.h33
-rw-r--r--src/lib/escape/escape_mman.c67
-rw-r--r--src/lib/escape/escape_unistd.c184
-rw-r--r--src/lib/escape/escape_unistd.h108
-rw-r--r--src/lib/escape/sys/mman.h180
-rw-r--r--src/lib/evas/Efl_Canvas.h23
-rw-r--r--src/lib/evas/Evas.h1
-rw-r--r--src/lib/evas/Evas_Common.h75
-rw-r--r--src/lib/evas/Evas_Eo.h89
-rw-r--r--src/lib/evas/Evas_Internal.h11
-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.c44
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation.eo36
-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_player.c444
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_player.eo62
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_player_private.h53
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_private.h4
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_rotate_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.eot10
-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)65
-rw-r--r--src/lib/evas/canvas/efl_canvas_group_animation.eo (renamed from src/lib/evas/canvas/efl_canvas_animation_group.eo)17
-rw-r--r--src/lib/evas/canvas/efl_canvas_group_animation_private.h16
-rw-r--r--src/lib/evas/canvas/efl_canvas_image.c22
-rw-r--r--src/lib/evas/canvas/efl_canvas_image.eo1
-rw-r--r--src/lib/evas/canvas/efl_canvas_object.eo2
-rw-r--r--src/lib/evas/canvas/efl_canvas_object_animation.c214
-rw-r--r--src/lib/evas/canvas/efl_canvas_object_animation.eo73
-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)24
-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)24
-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.eo324
-rw-r--r--src/lib/evas/canvas/efl_canvas_text_eo.legacy.c66
-rw-r--r--src/lib/evas/canvas/efl_canvas_textblock.eo496
-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.h323
-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.c26
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_container.eo4
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_gradient_linear.c4
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_gradient_radial.c4
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_node.c58
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_object.c120
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_object_eo.legacy.h2
-rw-r--r--src/lib/evas/canvas/efl_gfx_mapping.c13
-rw-r--r--src/lib/evas/canvas/efl_text_cursor.c497
-rw-r--r--src/lib/evas/canvas/efl_text_cursor.eo233
-rw-r--r--src/lib/evas/canvas/efl_text_formatter.c134
-rw-r--r--src/lib/evas/canvas/efl_text_formatter.eo36
-rw-r--r--src/lib/evas/canvas/evas_callbacks.c23
-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.c8
-rw-r--r--src/lib/evas/canvas/evas_focus.c2
-rw-r--r--src/lib/evas/canvas/evas_font_dir.c42
-rw-r--r--src/lib/evas/canvas/evas_main.c9
-rw-r--r--src/lib/evas/canvas/evas_object_box.c10
-rw-r--r--src/lib/evas/canvas/evas_object_image.c31
-rw-r--r--src/lib/evas/canvas/evas_object_main.c6
-rw-r--r--src/lib/evas/canvas/evas_object_smart.c53
-rw-r--r--src/lib/evas/canvas/evas_object_text.c84
-rw-r--r--src/lib/evas/canvas/evas_object_textblock.c3389
-rw-r--r--src/lib/evas/canvas/evas_object_textgrid.c46
-rw-r--r--src/lib/evas/canvas/evas_render.c7
-rw-r--r--src/lib/evas/canvas/evas_text_eo.c8
-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.h114
-rw-r--r--src/lib/evas/canvas/evas_textgrid_eo.c18
-rw-r--r--src/lib/evas/canvas/evas_textgrid_eo.h2
-rw-r--r--src/lib/evas/canvas/evas_textgrid_eo.hh4
-rw-r--r--src/lib/evas/canvas/evas_textgrid_eo.legacy.h2
-rw-r--r--src/lib/evas/canvas/evas_vg_private.h7
-rw-r--r--src/lib/evas/canvas/meson.build42
-rw-r--r--src/lib/evas/common/evas_common_generic_cache.c2
-rw-r--r--src/lib/evas/common/evas_font.h56
-rw-r--r--src/lib/evas/common/evas_font_load.c6
-rw-r--r--src/lib/evas/common/evas_font_main.c296
-rw-r--r--src/lib/evas/common/evas_font_query.c66
-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/meson.build30
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture.c2
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture.eo4
-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)18
-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.c55
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_manager.eo2
-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.h2
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer.c4
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_double_tap.c30
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_flick.c38
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_long_tap.c22
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_momentum.c22
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_tap.c24
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_triple_tap.c30
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_zoom.c34
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_tap.eo4
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_touch.c17
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_touch.eo5
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_triple_tap.eo4
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_types.eot8
-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.build2
-rw-r--r--src/lib/evas/include/evas_common_private.h8
-rw-r--r--src/lib/evas/include/evas_private.h11
-rw-r--r--src/lib/evas/meson.build2
-rw-r--r--src/lib/evas/vg/evas_vg_cache.c170
-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/emotion/gstreamer/emotion_alloc.c90
-rw-r--r--src/modules/emotion/gstreamer/emotion_convert.c251
-rw-r--r--src/modules/emotion/gstreamer/emotion_fakeeos.c70
-rw-r--r--src/modules/emotion/gstreamer/emotion_gstreamer.c2018
-rw-r--r--src/modules/emotion/gstreamer/emotion_gstreamer.h352
-rw-r--r--src/modules/emotion/gstreamer/emotion_sink.c1461
-rw-r--r--src/modules/emotion/gstreamer/meson.build18
-rw-r--r--src/modules/emotion/meson.build1
-rw-r--r--src/modules/evas/engines/gl_common/evas_gl_context.c3
-rw-r--r--src/modules/evas/engines/gl_drm/evas_engine.c4
-rw-r--r--src/modules/evas/engines/gl_drm/evas_outbuf.c2
-rw-r--r--src/modules/evas/engines/gl_generic/evas_engine.c10
-rw-r--r--src/modules/evas/engines/gl_x11/evas_engine.c8
-rw-r--r--src/modules/evas/engines/software_generic/evas_engine.c12
-rw-r--r--src/modules/evas/engines/wayland_egl/evas_engine.c2
-rw-r--r--src/modules/evas/engines/wayland_egl/evas_wl_main.c2
-rw-r--r--src/modules/evas/vg_loaders/json/evas_vg_load_json.c16
-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/scripts/pyolian/eolian.py57
-rwxr-xr-xsrc/scripts/pyolian/test_eolian.py13
-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.c74
-rw-r--r--src/static_libs/vg_common/vg_common_svg.c24
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_suite.c6
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_suite.h12
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_test_display.c138
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_test_ecore_wl2.c11
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_test_input.c140
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_test_window.c808
-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.build11
-rw-r--r--src/tests/edje/data/test_textblock.edc41
-rw-r--r--src/tests/edje/edje_test_text.c76
-rw-r--r--src/tests/efl/efl_test_composite_model.c126
-rw-r--r--src/tests/efl/efl_test_container_model.c1
-rw-r--r--src/tests/efl_mono/Array.cs189
-rw-r--r--src/tests/efl_mono/BasicDirection.cs1
-rw-r--r--src/tests/efl_mono/Eina.cs637
-rw-r--r--src/tests/efl_mono/EinaTestData.cs4
-rw-r--r--src/tests/efl_mono/Eo.cs178
-rw-r--r--src/tests/efl_mono/EoPromises.cs6
-rw-r--r--src/tests/efl_mono/Errors.cs9
-rw-r--r--src/tests/efl_mono/Events.cs33
-rw-r--r--src/tests/efl_mono/FunctionPointerMarshalling.cs3
-rw-r--r--src/tests/efl_mono/FunctionPointers.cs7
-rw-r--r--src/tests/efl_mono/Hash.cs3
-rw-r--r--src/tests/efl_mono/Inheritance.cs16
-rw-r--r--src/tests/efl_mono/List.cs193
-rw-r--r--src/tests/efl_mono/Main.cs6
-rw-r--r--src/tests/efl_mono/Model.cs8
-rw-r--r--src/tests/efl_mono/Parts.cs9
-rw-r--r--src/tests/efl_mono/Promises.cs19
-rw-r--r--src/tests/efl_mono/Strbuf.cs6
-rw-r--r--src/tests/efl_mono/Strings.cs24
-rw-r--r--src/tests/efl_mono/StructHelpers.cs129
-rw-r--r--src/tests/efl_mono/Structs.cs110
-rw-r--r--src/tests/efl_mono/Value.cs25
-rw-r--r--src/tests/efl_mono/ValueEolian.cs19
-rw-r--r--src/tests/efl_mono/dummy_test_object.c55
-rw-r--r--src/tests/efl_mono/dummy_test_object.eo24
-rw-r--r--src/tests/efl_mono/efl_sharp_test_suite.csproj.in3
-rw-r--r--src/tests/efl_mono/eolian_mono_suite.cc61
-rw-r--r--src/tests/efl_mono/meson.build16
-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_matrix.c14
-rw-r--r--src/tests/eina/eina_test_range.c72
-rw-r--r--src/tests/eina/meson.build1
-rw-r--r--src/tests/elementary/efl_ui_suite.c7
-rw-r--r--src/tests/elementary/efl_ui_suite.h3
-rw-r--r--src/tests/elementary/efl_ui_test_collection_view.c160
-rw-r--r--src/tests/elementary/efl_ui_test_grid.c7
-rw-r--r--src/tests/elementary/efl_ui_test_layout.c47
-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.c13
-rw-r--r--src/tests/elementary/efl_ui_test_spin_button.c56
-rw-r--r--src/tests/elementary/efl_ui_test_spotlight.c115
-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/elm_test_entry.c73
-rw-r--r--src/tests/elementary/elm_test_layout.c17
-rw-r--r--src/tests/elementary/emoji_wink.json1
-rw-r--r--src/tests/elementary/meson.build3
-rw-r--r--src/tests/elementary/spec/efl_test_basics.c29
-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_multi_selectable.c74
-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/elocation/elocation_suite.c235
-rw-r--r--src/tests/eo/suite/eo_test_event.c35
-rw-r--r--src/tests/eolian/data/complex_type.eo4
-rw-r--r--src/tests/eolian/data/docs_ref.h18
-rw-r--r--src/tests/eolian/data/eo_docs.eo4
-rw-r--r--src/tests/eolian/data/object_impl.eo4
-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/typedef.eo2
-rw-r--r--src/tests/eolian/data/typedef_ref.h2
-rw-r--r--src/tests/eolian/data/typedef_ref_stub.h2
-rw-r--r--src/tests/eolian/eolian_generation.c1
-rw-r--r--src/tests/eolian/eolian_parsing.c5
-rw-r--r--src/tests/eolian_cxx/complex.eo36
-rw-r--r--src/tests/eolian_cxx/eolian_cxx_test_binding.cc13
-rw-r--r--src/tests/eolian_cxx/eolian_cxx_test_documentation.cc4
-rw-r--r--src/tests/eolian_cxx/generic.c13
-rw-r--r--src/tests/eolian_cxx/generic.eo13
-rw-r--r--src/tests/eolian_js/test_object.eo2
-rw-r--r--src/tests/evas/efl_canvas_animation.c51
-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_object.c158
-rw-r--r--src/tests/evas/evas_test_object_smart.c2
-rw-r--r--src/tests/evas/evas_test_textblock.c804
-rw-r--r--src/tests/evas/meson.build1
811 files changed, 29264 insertions, 26941 deletions
diff --git a/.ci/asan-ignore-leaks.supp b/.ci/asan-ignore-leaks.supp
new file mode 100644
index 0000000..027800d
--- /dev/null
+++ b/.ci/asan-ignore-leaks.supp
@@ -0,0 +1,16 @@
1# Evas
2leak:evas_module_find_type
3leak:generic_cache_new
4# Edje / cpplib
5leak:handle_directive
6# Edje_cc
7leak:edje_cc
8leak:_efl_loop_message_handler_message_send
9leak:ecore_ipc_client_add
10# Elm_prefs_cc
11leak:st_collection_page_items_item_label
12leak:st_collection_page_items_item_name
13leak:st_collection_page_items_item_string_placeholder
14leak:st_collection_page_items_item_string_default
15leak:st_collection_page_items_item_string_deny
16leak:ob_collection_page_items_item
diff --git a/.ci/bootstrap-efl-native-for-cross.sh b/.ci/bootstrap-efl-native-for-cross.sh
index 9a1272d..f4d7be0 100755
--- a/.ci/bootstrap-efl-native-for-cross.sh
+++ b/.ci/bootstrap-efl-native-for-cross.sh
@@ -1,7 +1,7 @@
1#!/bin/sh 1#!/bin/sh
2 2
3mkdir build-bootstrap-native 3mkdir build-bootstrap-native
4meson --prefix=/usr/ --libdir=/usr/lib -Dbuild-examples=false -Dbuild-tests=false -Dbindings="" build-bootstrap-native 4meson --prefix=/usr/ --libdir=/usr/lib -Dbuild-examples=false -Dbuild-tests=false -Dbindings=cxx build-bootstrap-native
5ninja -C build-bootstrap-native install 5ninja -C build-bootstrap-native install
6rm -rf build-bootstrap-native 6rm -rf build-bootstrap-native
7ldconfig 7ldconfig
diff --git a/.ci/ci-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 b7466f6..773e536 100755
--- a/.ci/ci-configure.sh
+++ b/.ci/ci-configure.sh
@@ -1,25 +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"
9
10 MONO_LINUX_COPTS=" -Dbindings=luajit,cxx,mono -Dmono-beta=true"
11 11
12 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"
13 13
14 # TODO: 14 # TODO:
15 # - Enable C++ and mono bindings: -Dbindings=luajit,cxx,mono -Dmono-beta=true 15 # - No libelogind package in fedora 30 repo
16 # - No libelogind, Xgesture packages in fedora 30 repo
17 # - RPM fusion repo for xine and libvlc 16 # - RPM fusion repo for xine and libvlc
17 # - Ibus
18 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 \
19 -Ddebug-threads=true -Dg-mainloop=true -Dxpresent=true -Dxgesture=false -Dxinput22=true \ 19 -Ddebug-threads=true -Dglib=true -Dg-mainloop=true -Dxpresent=true -Dxinput22=true \
20 -Devas-loaders-disabler=json -Decore-imf-loaders-disabler= -Demotion-loaders-disabler=gstreamer,libvlc,xine \ 20 -Devas-loaders-disabler=json -Decore-imf-loaders-disabler= -Demotion-loaders-disabler=libvlc,xine \
21 -Demotion-generic-loaders-disabler=vlc -Dharfbuzz=true -Dpixman=true -Dhyphen=true \ 21 -Demotion-generic-loaders-disabler=vlc -Dharfbuzz=true -Dpixman=true -Dhyphen=true \
22 -Dvnc-server=true -Dbindings=luajit -Delogind=false -Dinstall-eo-files=true" 22 -Dvnc-server=true -Dbindings=luajit,cxx,mono -Delogind=false -Dinstall-eo-files=true -Dphysics=true"
23 23
24 # Enabled png, jpeg evas loader for in tree edje file builds 24 # Enabled png, jpeg evas loader for in tree edje file builds
25 DISABLED_LINUX_COPTS=" -Daudio=false -Davahi=false -Dx11=false -Dphysics=false -Deeze=false \ 25 DISABLED_LINUX_COPTS=" -Daudio=false -Davahi=false -Dx11=false -Dphysics=false -Deeze=false \
@@ -27,7 +27,7 @@ if [ "$DISTRO" != "" ] ; then
27 -Dcrypto=gnutls -Dglib=false -Dgstreamer=false -Dsystemd=false -Dpulseaudio=false \ 27 -Dcrypto=gnutls -Dglib=false -Dgstreamer=false -Dsystemd=false -Dpulseaudio=false \
28 -Dnetwork-backend=connman -Dxinput2=false -Dtslib=false \ 28 -Dnetwork-backend=connman -Dxinput2=false -Dtslib=false \
29 -Devas-loaders-disabler=gst,pdf,ps,raw,svg,xcf,bmp,dds,eet,generic,gif,ico,jp2k,json,pmaps,psd,tga,tgv,tiff,wbmp,webp,xpm \ 29 -Devas-loaders-disabler=gst,pdf,ps,raw,svg,xcf,bmp,dds,eet,generic,gif,ico,jp2k,json,pmaps,psd,tga,tgv,tiff,wbmp,webp,xpm \
30 -Decore-imf-loaders-disabler=xim,ibus,scim -Demotion-loaders-disabler=gstreamer,gstreamer1,libvlc,xine \ 30 -Decore-imf-loaders-disabler=xim,ibus,scim -Demotion-loaders-disabler=gstreamer1,libvlc,xine \
31 -Demotion-generic-loaders-disabler=vlc -Dfribidi=false -Dfontconfig=false \ 31 -Demotion-generic-loaders-disabler=vlc -Dfribidi=false -Dfontconfig=false \
32 -Dedje-sound-and-video=false -Dembedded-lz4=false -Dlibmount=false -Dv4l2=false \ 32 -Dedje-sound-and-video=false -Dembedded-lz4=false -Dlibmount=false -Dv4l2=false \
33 -Delua=true -Dnls=false -Dbindings= -Dlua-interpreter=luajit -Dnative-arch-optimization=false" 33 -Delua=true -Dnls=false -Dbindings= -Dlua-interpreter=luajit -Dnative-arch-optimization=false"
@@ -37,41 +37,38 @@ if [ "$DISTRO" != "" ] ; then
37 37
38 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 \
39 -Dpulseaudio=false -Dx11=false -Dopengl=none -Dlibmount=false \ 39 -Dpulseaudio=false -Dx11=false -Dopengl=none -Dlibmount=false \
40 -Devas-loaders-disabler=json,pdf,ps,raw,svg,rsvg -Dbindings=luajit \ 40 -Devas-loaders-disabler=json,pdf,ps,raw,svg,rsvg \
41 -Dharfbuzz=true -Dpixman=true -Dembedded-lz4=false " 41 -Dharfbuzz=true -Dpixman=true -Dembedded-lz4=false "
42 42
43 if [ "$1" = "options-enabled" ]; then 43 if [ "$1" = "default" ]; then
44 OPTS="$OPTS $MONO_LINUX_COPTS"
45 elif [ "$1" = "options-enabled" ]; then
44 OPTS="$OPTS $ENABLED_LINUX_COPTS $WAYLAND_LINUX_COPTS" 46 OPTS="$OPTS $ENABLED_LINUX_COPTS $WAYLAND_LINUX_COPTS"
45 fi 47 elif [ "$1" = "options-disabled" ]; then
46
47 if [ "$1" = "options-disabled" ]; then
48 OPTS="$OPTS $DISABLED_LINUX_COPTS" 48 OPTS="$OPTS $DISABLED_LINUX_COPTS"
49 fi 49 elif [ "$1" = "wayland" ]; then
50
51 if [ "$1" = "wayland" ]; then
52 OPTS="$OPTS $WAYLAND_LINUX_COPTS" 50 OPTS="$OPTS $WAYLAND_LINUX_COPTS"
53 fi 51 elif [ "$1" = "release-ready" ]; then
54
55 if [ "$1" = "release-ready" ]; then
56 OPTS="$OPTS $RELEASE_READY_LINUX_COPTS" 52 OPTS="$OPTS $RELEASE_READY_LINUX_COPTS"
57 fi 53 elif [ "$1" = "coverity" ]; then
58
59 if [ "$1" = "coverity" ]; then
60# if [ $(date +%A) != "Saturday" ]; then
61# echo "Not Saturday so we are not running our weekly Coverity scan build."
62# exit 0
63# fi
64 OPTS="$OPTS $WAYLAND_LINUX_COPTS" 54 OPTS="$OPTS $WAYLAND_LINUX_COPTS"
65 travis_fold cov-download cov-download 55 travis_fold cov-download cov-download
66 docker exec --env COVERITY_SCAN_TOKEN=$COVERITY_SCAN_TOKEN $(cat $HOME/cid) sh -c '.ci/coverity-tools-install.sh' 56 docker exec --env COVERITY_SCAN_TOKEN=$COVERITY_SCAN_TOKEN $(cat $HOME/cid) sh -c '.ci/coverity-tools-install.sh'
67 travis_endfold cov-download 57 travis_endfold cov-download
68 fi 58 elif [ "$1" = "mingw" ]; then
69
70 if [ "$1" = "mingw" ]; then
71 OPTS="$OPTS $MINGW_COPTS" 59 OPTS="$OPTS $MINGW_COPTS"
72 travis_fold cross-native cross-native 60 travis_fold cross-native cross-native
73 docker exec $(cat $HOME/cid) sh -c '.ci/bootstrap-efl-native-for-cross.sh' 61 docker exec $(cat $HOME/cid) sh -c '.ci/bootstrap-efl-native-for-cross.sh'
74 travis_endfold cross-native 62 travis_endfold cross-native
63 fi
64
65 if [ "$1" = "asan" ]; then
66 travis_fold meson meson
67 docker exec --env EIO_MONITOR_POLL=1 --env CC="ccache gcc" \
68 --env CXX="ccache g++" --env CFLAGS="-O0 -g" --env CXXFLAGS="-O0 -g" \
69 --env LD="ld.gold" $(cat $HOME/cid) sh -c "mkdir build && meson build $OPTS -Db_sanitize=address"
70 travis_endfold meson
71 elif [ "$1" = "mingw" ]; then
75 travis_fold meson meson 72 travis_fold meson meson
76 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/" \
77 $(cat $HOME/cid) sh -c "mkdir build && meson build $OPTS" 74 $(cat $HOME/cid) sh -c "mkdir build && meson build $OPTS"
@@ -88,7 +85,7 @@ if [ "$DISTRO" != "" ] ; then
88 --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"
89 travis_endfold meson 86 travis_endfold meson
90 fi 87 fi
91else 88elif [ "$TRAVIS_OS_NAME" = "osx" ]; then
92 # Prepare OSX env for build 89 # Prepare OSX env for build
93 mkdir -p ~/Library/LaunchAgents 90 mkdir -p ~/Library/LaunchAgents
94 ln -sfv /usr/local/opt/d-bus/*.plist ~/Library/LaunchAgents 91 ln -sfv /usr/local/opt/d-bus/*.plist ~/Library/LaunchAgents
@@ -101,6 +98,10 @@ else
101 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"
102 export CC="ccache gcc" 99 export CC="ccache gcc"
103 travis_fold meson meson 100 travis_fold meson meson
104 mkdir build && meson build -Dopengl=full -Decore-imf-loaders-disabler=scim,ibus -Dx11=false -Davahi=false -Dbindings=luajit -Deeze=false -Dsystemd=false -Dnls=false -Dcocoa=true -Demotion-loaders-disabler=gstreamer,gstreamer1,libvlc,xine 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
105 travis_endfold meson 106 travis_endfold meson
106fi 107fi
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 36f1f2d..afbf74d 100755
--- a/.ci/ci-make-check.sh
+++ b/.ci/ci-make-check.sh
@@ -1,37 +1,37 @@
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 # disable them for this distros, after meson 0.49 is out, this can be removed 25 for tries in $(seq 1 ${NUM_TRIES}); do
26 # https://github.com/mesonbuild/meson/commit/253c581412d7f2b09af353dd83d943454bd555be 26 if [ "$1" = "asan" ]; then
27 if [ "$DISTRO" != "Ubuntu1810" ] && [ "$DISTRO" != "Debian96" ]; then 27 (docker exec --env EINA_LOG_BACKTRACE="0" --env EIO_MONITOR_POLL=1 --env ASAN_OPTIONS=detect_leaks=0:abort_on_error=0 $(cat $HOME/cid) meson test -t 120 -C build --wrapper dbus-launch) && break
28 for tries in $(seq 1 ${NUM_TRIES}); do 28 else
29 (docker exec --env EINA_LOG_BACKTRACE="0" --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) meson test -t 120 -C build --wrapper dbus-launch ) && break 29 (docker exec --env EINA_LOG_BACKTRACE="0" --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) meson test -t 120 -C build --wrapper dbus-launch ) && break
30 docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) cat build/meson-logs/testlog-dbus-launch.txt 30 fi
31 if [ $tries != ${NUM_TRIES} ] ; then echo "tests failed, trying again!" ; fi 31 docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) cat build/meson-logs/testlog-dbus-launch.txt
32 false 32 if [ $tries != ${NUM_TRIES} ] ; then echo "tests failed, trying again!" ; fi
33 done 33 false
34 fi 34 done
35fi 35fi
36ret=$? 36ret=$?
37travis_endfold check 37travis_endfold check
diff --git a/.ci/ci-make-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 7476989..0a4cea8 100755
--- a/.ci/ci-make-install.sh
+++ b/.ci/ci-make-install.sh
@@ -2,17 +2,22 @@
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"
11if [ "$1" = "asan" ]; then
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
13 exit $?
14fi
12if [ "$DISTRO" != "" ] ; then 15if [ "$DISTRO" != "" ] ; then
13 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
14else 17elif [ "$TRAVIS_OS_NAME" = "osx" ]; then
15 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"
16 ninja -C build install 19 ninja -C build install
20else
21 sudo ninja -C build install
17fi 22fi
18travis_endfold install 23travis_endfold install
diff --git a/.ci/ci-make.sh b/.ci/ci-make.sh
index e175955..5611f5d 100755
--- a/.ci/ci-make.sh
+++ b/.ci/ci-make.sh
@@ -2,23 +2,29 @@
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
11if [ "$1" = "asan" ]; then
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
13 exit $?
14fi
15
9if [ "$DISTRO" != "" ] ; then 16if [ "$DISTRO" != "" ] ; then
10 if [ "$1" = "coverity" ] ; then 17 if [ "$1" = "coverity" ] ; then
11# if [ $(date +%A) != "Saturday" ]; then
12# exit 0
13# fi
14 docker exec --env EIO_MONITOR_POLL=1 --env PATH="/src/cov-analysis-linux64-2019.03/bin:$PATH" $(cat $HOME/cid) sh -c "cov-build --dir cov-int ninja -C build" 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"
15 docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) sh -c "tar caf efl-$(git rev-parse --short HEAD).xz cov-int" 19 docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) sh -c "tar caf efl-$(git rev-parse --short HEAD).xz cov-int"
16 docker exec --env EIO_MONITOR_POLL=1 --env COVERITY_SCAN_TOKEN=$COVERITY_SCAN_TOKEN $(cat $HOME/cid) sh -c ".ci/coverity-upload.sh" 20 docker exec --env EIO_MONITOR_POLL=1 --env COVERITY_SCAN_TOKEN=$COVERITY_SCAN_TOKEN $(cat $HOME/cid) sh -c ".ci/coverity-upload.sh"
17 else 21 else
18 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
19 fi 23 fi
20else 24elif [ "$TRAVIS_OS_NAME" = "osx" ]; then
21 export PATH="$(brew --prefix gettext)/bin:$PATH" 25 export PATH="$(brew --prefix gettext)/bin:$PATH"
22 ninja -C build 26 ninja -C build
27else
28 ninja -C build
23fi 29fi
24travis_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..70f0287
--- /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
4pip3 install meson
diff --git a/.gitignore b/.gitignore
index ead1bd9..f04fa5d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -94,3 +94,4 @@ Session.vim
94/.settings/ 94/.settings/
95efl_libs.csv 95efl_libs.csv
96.vscode/ 96.vscode/
97.uuid
diff --git a/.lgtm.yml b/.lgtm.yml
new file mode 100644
index 0000000..047563d
--- /dev/null
+++ b/.lgtm.yml
@@ -0,0 +1,7 @@
1extraction:
2 python:
3 python_setup:
4 version: 3
5queries:
6 -
7 exclude: cpp/fixme-comment
diff --git a/.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 8c59c37..89a213a 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,10 +1,11 @@
1version: ~> 1.0
2
1language: c 3language: c
2cache: 4cache:
3 directories: 5 directories:
4 - $HOME/cachedir 6 - $HOME/cachedir
5 - $HOME/.ccache 7 - $HOME/.ccache
6sudo: required 8dist: bionic
7dist: trusty
8 9
9osx_image: xcode10.2 10osx_image: xcode10.2
10 11
@@ -70,6 +71,16 @@ jobs:
70 - os: linux 71 - os: linux
71 if: type = cron 72 if: type = cron
72 env: DISTRO=Fedora31 CI_BUILD_TYPE=coverity 73 env: DISTRO=Fedora31 CI_BUILD_TYPE=coverity
74 - os: linux
75 if: type = cron
76 env: DISTRO=Fedora31 CI_BUILD_TYPE=asan
77 - os: linux
78 if: type = cron
79 env: CI_BUILD_TYPE=codecov
80 - os: linux
81 if: type = cron
82 arch: arm64
83 env: CI_BUILD_TYPE=default
73 84
74services: 85services:
75 - docker 86 - docker
@@ -87,11 +98,12 @@ before_script:
87 - | 98 - |
88 if [[ "$TRAVIS_OS_NAME" == "linux" ]] && [[ "$DISTRO" != "" ]]; then 99 if [[ "$TRAVIS_OS_NAME" == "linux" ]] && [[ "$DISTRO" != "" ]]; then
89 docker pull stefanschmidt1/ci-support-files:$DISTRO 100 docker pull stefanschmidt1/ci-support-files:$DISTRO
101 docker version
102 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
90 fi 103 fi
91 - | 104 - |
92 if [[ "$TRAVIS_OS_NAME" == "linux" ]] ; then 105 if [[ "$TRAVIS_OS_NAME" == "linux" ]] && [[ "$DISTRO" == "" ]]; then
93 docker version 106 .ci/ubuntu-bionic-install-deps.sh
94 docker run --cidfile $HOME/cid -t -d -v `pwd`:/src -v $HOME/.ccache:/root/.ccache -w /src stefanschmidt1/ci-support-files:$DISTRO bash
95 fi 107 fi
96 - .ci/ci-ccache-stats.sh 108 - .ci/ci-ccache-stats.sh
97 109
@@ -99,15 +111,12 @@ script:
99 - .ci/ci-configure.sh "$CI_BUILD_TYPE" 111 - .ci/ci-configure.sh "$CI_BUILD_TYPE"
100 - .ci/ci-setup-ccache.sh "$CI_BUILD_TYPE" 112 - .ci/ci-setup-ccache.sh "$CI_BUILD_TYPE"
101 - .ci/ci-make.sh "$CI_BUILD_TYPE" 113 - .ci/ci-make.sh "$CI_BUILD_TYPE"
102 - |
103 if [[ "$TRAVIS_OS_NAME" == "linux" ]] && [[ "$CI_BUILD_TYPE" == "" ]]; then
104 .ci/ci-make-benchmark.sh "$CI_BUILD_TYPE"
105 fi
106 - .ci/ci-make-install.sh "$CI_BUILD_TYPE" 114 - .ci/ci-make-install.sh "$CI_BUILD_TYPE"
115 - .ci/ci-make-benchmark.sh "$CI_BUILD_TYPE"
107 - .ci/ci-make-check.sh "$CI_BUILD_TYPE" 116 - .ci/ci-make-check.sh "$CI_BUILD_TYPE"
108 - .ci/ci-make-distcheck.sh "$CI_BUILD_TYPE" 117 - .ci/ci-make-distcheck.sh "$CI_BUILD_TYPE"
109 - |
110 - .ci/ci-build-test.sh "$CI_BUILD_TYPE" 118 - .ci/ci-build-test.sh "$CI_BUILD_TYPE"
119
111before_cache: 120before_cache:
112 - .ci/ci-ccache-stats.sh 121 - .ci/ci-ccache-stats.sh
113 - | 122 - |
@@ -124,7 +133,6 @@ notifications:
124 - "chat.freenode.net#edevelop" 133 - "chat.freenode.net#edevelop"
125 on_success: change 134 on_success: change
126 on_failure: always 135 on_failure: always
127 on_cancel: never
128 template: 136 template:
129 - "TravisCI build %{build_number} in branch %{branch}: %{result} - %{message} (%{elapsed_time})" 137 - "TravisCI build %{build_number} in branch %{branch}: %{result} - %{message} (%{elapsed_time})"
130 - "Commit: %{commit_subject} (%{commit}) from %{author}" 138 - "Commit: %{commit_subject} (%{commit}) from %{author}"
diff --git a/COMPLIANCE b/COMPLIANCE
index ecd0c34..1df68cf 100644
--- a/COMPLIANCE
+++ b/COMPLIANCE
@@ -39,9 +39,7 @@ pieces of information you will need.
39 39
40Q. Do I need to make the source public of libraries or applications that I 40Q. Do I need to make the source public of libraries or applications that I
41build on top of EFL? 41build on top of EFL?
42A. No, UNLESS you use the escape library. Escape is GPL. This is ONLY 42A. No
43needed for PS3 development, so unless you are doing this, it is not
44relevant.
45 43
46Q. Do I need to provide the source for EFL? 44Q. Do I need to provide the source for EFL?
47A. Yes. In general you do. If you are shipping any of the binaries or 45A. Yes. In general you do. If you are shipping any of the binaries or
diff --git a/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 de08b78..d94127b 100644
--- a/README
+++ b/README
@@ -361,17 +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
365 365disabled by default as it's rarely if ever used by anything.
366
367
368**Escape:**
369
370//GPL v2 license//
371
372This library is used as a compatibility library to provide missing
373libc APIs for porting to the Playstation 3 (PS3) native runtime
374environment.
375 366
376 367
377 368
@@ -433,10 +424,10 @@ to C++ libraries like Bullet and our C++ bindings.
433 424
434Required by default: 425Required by default:
435 426
436 * bullet
437 * libpng 427 * libpng
438 * libjpeg 428 * libjpeg
439 * gstreamer (1.x, 0.10 support optional. Ensure all codecs you want are installed.) 429 * openjpeg2
430 * gstreamer (Ensure all codecs you want are installed.)
440 * zlib 431 * zlib
441 * luajit (lua 5.1 or 5.2 support optional) 432 * luajit (lua 5.1 or 5.2 support optional)
442 * libtiff 433 * libtiff
@@ -447,6 +438,7 @@ Required by default:
447 * fontconfig 438 * fontconfig
448 * freetype2 439 * freetype2
449 * fribidi 440 * fribidi
441 * harfbuzz
450 * libpulse 442 * libpulse
451 * libsndfile 443 * libsndfile
452 * libx11 444 * libx11
@@ -462,10 +454,9 @@ Required by default:
462 * libxss 454 * libxss
463 * libxtst 455 * libxtst
464 * libxcursor 456 * libxcursor
465 * libxp
466 * libxi (2.2 or newer) 457 * libxi (2.2 or newer)
467 * 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)
468 * giflib 459 * giflib/libgif
469 * util-linux (limbount + libblkid) 460 * util-linux (limbount + libblkid)
470 * systemd / libudev 461 * systemd / libudev
471 * poppler / poppler-cpp 462 * poppler / poppler-cpp
@@ -473,11 +464,7 @@ Required by default:
473 * libspectre 464 * libspectre
474 * librsvg 465 * librsvg
475 * openmp (clang needs libomp, while gcc uses libgomp) 466 * openmp (clang needs libomp, while gcc uses libgomp)
476 467 * libwebp
477You might want webp support so disable fewer loaders and remove webp
478from the disablers with:
479
480 -Devas-loaders-disabler=json
481 468
482Wayland support: 469Wayland support:
483 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/profile.desktop b/data/elementary/config/default/profile.desktop
index be4045d..d8ffa4a 100644
--- a/data/elementary/config/default/profile.desktop
+++ b/data/elementary/config/default/profile.desktop
@@ -31,7 +31,7 @@ Comment[el]=Επιλέξτε αυτό για να ξεκινήσετε την α
31Comment[eo]=Elektu tion por restartigi la pravalorizan agordon. 31Comment[eo]=Elektu tion por restartigi la pravalorizan agordon.
32Comment[es]=Seleccione esto para reestablecer la configuración inicial. 32Comment[es]=Seleccione esto para reestablecer la configuración inicial.
33Comment[fi]=Valitse tämä käynnistääksesi alkuasetusvelhon. 33Comment[fi]=Valitse tämä käynnistääksesi alkuasetusvelhon.
34Comment[fr]=Sélectionnez ceci pour retrouver la configuration par défaut et reprendre le paramétrage initial. 34Comment[fr]=Sélectionnez ceci pour recommencer la configuration initiale.
35Comment[gl]=Seleccione isto para volverr á configuración inicial. 35Comment[gl]=Seleccione isto para volverr á configuración inicial.
36Comment[hu]=Válaszd ezt az alap beállítáok megismétléséhez. 36Comment[hu]=Válaszd ezt az alap beállítáok megismétléséhez.
37Comment[it]=Selezionare questo per riprendere la configurazione iniziale. 37Comment[it]=Selezionare questo per riprendere la configurazione iniziale.
diff --git a/data/elementary/themes/default.edc b/data/elementary/themes/default.edc
index cc29760..47d8e6c 100644
--- a/data/elementary/themes/default.edc
+++ b/data/elementary/themes/default.edc
@@ -203,10 +203,11 @@ collections {
203#include "edc/efl/textpath.edc" 203#include "edc/efl/textpath.edc"
204#include "edc/efl/win.edc" 204#include "edc/efl/win.edc"
205#include "edc/efl/uiclock.edc" 205#include "edc/efl/uiclock.edc"
206#include "edc/efl/pager.edc" 206#include "edc/efl/spotlight.edc"
207#include "edc/efl/tab_pager.edc" 207#include "edc/efl/tab_pager.edc"
208#include "edc/efl/tab_bar.edc" 208#include "edc/efl/tab_bar.edc"
209#include "edc/efl/tab_page.edc" 209#include "edc/efl/tab_page.edc"
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/pager.edc b/data/elementary/themes/edc/efl/spotlight.edc
index 6f45c36..27a1bfc 100644
--- a/data/elementary/themes/edc/efl/pager.edc
+++ b/data/elementary/themes/edc/efl/spotlight.edc
@@ -1,20 +1,5 @@
1group { "efl/pager"; data.item: "version" "123"; 1group { "efl/spotlight"; data.item: "version" "123";
2 parts { 2 parts {
3 spacer { "base";
4 scale;
5 desc { "default";
6 }
7 }
8 swallow { "efl.background";
9 scale;
10 desc { "default";
11 }
12 }
13 swallow { "efl.page_root";
14 scale;
15 desc { "default";
16 }
17 }
18 swallow { "efl.indicator"; 3 swallow { "efl.indicator";
19 scale; 4 scale;
20 desc { "default"; 5 desc { "default";
@@ -23,16 +8,22 @@ group { "efl/pager"; data.item: "version" "123";
23 min: 0 50; 8 min: 0 50;
24 } 9 }
25 } 10 }
26 swallow { "efl.event"; 11 }
12}
13group { "efl/spotlight/indicator_holder"; data.item: "version" "123";
14 parts {
15 swallow { "efl.indicator";
27 scale; 16 scale;
28 repeat_events: 1;
29 desc { "default"; 17 desc { "default";
18 rel2.relative: 1.0 0.0;
19 align: 0.5 0.0;
20 min: 0 50;
30 } 21 }
31 } 22 }
32 } 23 }
33} 24}
34 25
35group { "efl/pager/indicator"; data.item: "version" "123"; 26group { "efl/spotlight/indicator"; data.item: "version" "123";
36 images { 27 images {
37 image: "ring_white_middle.png" COMP; 28 image: "ring_white_middle.png" COMP;
38 } 29 }
diff --git a/data/elementary/themes/edc/elm/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 rel1.to: "base";
729 rel2.relative: 1.0 0.0;
730 rel2.offset: -7 2;
731 rel2.to: "base";
732 }
733 description { state: "icononly" 0.0;
734 inherit: "default" 0.0;
735 fixed: 0 0;
736 visible: 1;
737 align: 0.5 0.5;
738 max: 9999 9999;
739 min: 16 16;
740 rel2.relative: 1.0 1.0;
741 rel2.offset: -7 -8;
742 }
743 description { state: "visible" 0.0;
744 inherit: "default" 0.0;
745 fixed: 0 0;
746 visible: 1;
747 rel1.offset: 6 5;
748 rel2.offset: -7 5;
749 aspect: 1.0 1.0;
750 max: 9999 9999;
751 min: 16 16;
752 }
753 }
754 part { name: "sizer_content"; type: TEXT; mouse_events: 0;
755 scale: 1;
756 description { state: "default" 0.0;
757 fixed: 1 1;
758 visible: 0;
759 text { font: FN; size: 10;
760 min: 0 0;
761 text_class: "radio_text";
762 }
763 }
764 description { state: "visible" 0.0;
765 inherit: "default" 0.0;
766 rel1.to: "elm.swallow.content";
767 rel2.to: "elm.swallow.content";
768 text {
769 min: 1 1;
770 ellipsis: -1;
771 text: "M";
772 }
773 }
774 description { state: "icononly" 0.0;
775 inherit: "default" 0.0;
776 rel1.to: "elm.swallow.content";
777 rel2.to: "elm.swallow.content";
778 text {
779 min: 1 1;
780 ellipsis: -1;
781 text: "M";
782 }
783 }
784 }
785 part { name: "elm.text"; type: TEXT; mouse_events: 0;
786 effect: SHADOW BOTTOM;
787 scale: 1;
788 description { state: "default" 0.0;
789 rel1.offset: 6 2;
790 rel1.to_y: "elm.swallow.content";
791 rel1.relative: 0.0 1.0;
792 rel2.offset: -8 -8;
793 rel2.to: "base";
794 color: FN_COL_DEFAULT;
795 color_class: "radio_text";
796 text { font: FN; size: 10;
797 min: 0 0;
798 align: 0.5 1.0;
799 text_class: "radio";
800 }
801 }
802 description { state: "disabled" 0.0;
803 inherit: "default" 0.0;
804 color_class: "radio_text_disabled";
805 color3: 255 255 255 255;
806 }
807 description { state: "visible" 0.0;
808 inherit: "default" 0.0;
809 visible: 1;
810 text.min: 1 1;
811 text.ellipsis: -1;
812 }
813 description { state: "disabled_visible" 0.0;
814 inherit: "default" 0.0;
815 color_class: "radio_text_disabled";
816 color3: 255 255 255 255;
817 visible: 1;
818 text.min: 1 1;
819 text.ellipsis: -1;
820 }
821 }
822 image { "bar"; nomouse;
823 desc { "default";
824 image.normal: "horizontal_separated_bar_small_glow.png";
825 image.border: 4 4 4 4;
826 fill.smooth: 0;
827 fill.smooth: 0;
828 fixed: 0 1;
829 rel.to: "base";
830 rel1.relative: 0.0 1.0;
831 rel1.offset: 1 -12;
832 rel2.offset: -2 -3;
833 color: 255 255 255 0;
834 visible: 0;
835 }
836 desc { "selected";
837 inherit: "default";
838 color: 255 255 255 255;
839 visible: 1;
840 }
841 }
842 part { name: "event"; type: RECT;
843 description { state: "default" 0.0;
844 color: 0 0 0 0;
845 }
846 description { state: "disabled" 0.0;
847 inherit: "default" 0.0;
848 visible: 0;
849 }
850 }
851 }
852 programs {
853 program { signal: "mouse,down,1"; source: "event";
854 action: STATE_SET "selected" 0.0;
855 target: "base";
856 }
857 program { signal: "mouse,up,1"; source: "event";
858 script {
859 new m = get_int(btmode);
860 eval_mode(m);
861 }
862 }
863 program { signal: "mouse,clicked,1"; source: "event";
864 action: SIGNAL_EMIT "elm,action,radio,toggle" "elm";
865 }
866 program { signal: "elm,state,*,on"; source: "elm";
867 script {
868 new m = get_int(btmode);
869 m |= SELECTED; set_int(btmode, m);
870 eval_mode(m);
871 }
872 }
873 program { signal: "elm,state,*,off"; source: "elm";
874 script {
875 new m = get_int(btmode);
876 m &= ~SELECTED; set_int(btmode, m);
877 eval_mode(m);
878 }
879 }
880 program { signal: "elm,state,text,visible"; source: "elm";
881 script {
882 new m = get_int(btmode);
883 m |= LABEL; set_int(btmode, m);
884 eval_mode(m);
885 }
886 }
887 program { signal: "elm,state,text,hidden"; source: "elm";
888 script {
889 new m = get_int(btmode);
890 m &= ~LABEL; set_int(btmode, m);
891 eval_mode(m);
892 }
893 }
894 program { signal: "elm,state,icon,visible"; source: "elm";
895 script {
896 new m = get_int(btmode);
897 m |= ICON; set_int(btmode, m);
898 eval_mode(m);
899 }
900 }
901 program { signal: "elm,state,icon,hidden"; source: "elm";
902 script {
903 new m = get_int(btmode);
904 m &= ~ICON; set_int(btmode, m);
905 eval_mode(m);
906 }
907 }
908 program { signal: "elm,state,disabled"; source: "elm";
909 script {
910 new m = get_int(btmode);
911 m |= DISABLE; set_int(btmode, m);
912 eval_mode(m);
913 }
914 }
915 program { signal: "elm,state,enabled"; source: "elm";
916 script {
917 new m = get_int(btmode);
918 m &= ~DISABLE; set_int(btmode, m);
919 eval_mode(m);
920 }
921 }
922 }
923#undef ICON
924#undef LABEL
925#undef MASK
926#undef DISABLE
927}
diff --git a/data/elementary/themes/edc/elm/slider.edc b/data/elementary/themes/edc/elm/slider.edc
index 9f935ef..79e52d2 100644
--- a/data/elementary/themes/edc/elm/slider.edc
+++ b/data/elementary/themes/edc/elm/slider.edc
@@ -446,7 +446,6 @@ group { name: "elm/slider/horizontal/default";
446 } 446 }
447 part { name: "elm.track.slider"; type: SWALLOW; mouse_events: 0; 447 part { name: "elm.track.slider"; type: SWALLOW; mouse_events: 0;
448 description { state: "default" 0.0; 448 description { state: "default" 0.0;
449 max: 0 0;
450 rel1.to: "elm.dragable.slider"; 449 rel1.to: "elm.dragable.slider";
451 rel2.to: "elm.dragable.slider"; 450 rel2.to: "elm.dragable.slider";
452 } 451 }
@@ -1169,7 +1168,6 @@ group { name: "elm/slider/vertical/default";
1169 } 1168 }
1170 part { name: "elm.track.slider"; type: SWALLOW; mouse_events: 0; 1169 part { name: "elm.track.slider"; type: SWALLOW; mouse_events: 0;
1171 description { state: "default" 0.0; 1170 description { state: "default" 0.0;
1172 max: 0 0;
1173 rel1.to: "elm.dragable.slider"; 1171 rel1.to: "elm.dragable.slider";
1174 rel2.to: "elm.dragable.slider"; 1172 rel2.to: "elm.dragable.slider";
1175 } 1173 }
@@ -1943,7 +1941,6 @@ group { name: "elm/slider/range/horizontal/default";
1943 } 1941 }
1944 part { name: "elm.track.slider"; type: SWALLOW; mouse_events: 0; 1942 part { name: "elm.track.slider"; type: SWALLOW; mouse_events: 0;
1945 description { state: "default" 0.0; 1943 description { state: "default" 0.0;
1946 max: 0 0;
1947 rel1.to: "elm.dragable.slider"; 1944 rel1.to: "elm.dragable.slider";
1948 rel2.to: "elm.dragable.slider"; 1945 rel2.to: "elm.dragable.slider";
1949 } 1946 }
@@ -2028,7 +2025,6 @@ group { name: "elm/slider/range/horizontal/default";
2028 } 2025 }
2029 part { name: "elm.track2.slider"; type: SWALLOW; mouse_events: 0; 2026 part { name: "elm.track2.slider"; type: SWALLOW; mouse_events: 0;
2030 description { state: "default" 0.0; 2027 description { state: "default" 0.0;
2031 max: 0 0;
2032 rel1.to: "elm.dragable2.slider"; 2028 rel1.to: "elm.dragable2.slider";
2033 rel2.to: "elm.dragable2.slider"; 2029 rel2.to: "elm.dragable2.slider";
2034 visible: 0; 2030 visible: 0;
@@ -2736,7 +2732,6 @@ group { name: "elm/slider/range/vertical/default";
2736 } 2732 }
2737 part { name: "elm.track.slider"; type: SWALLOW; mouse_events: 0; 2733 part { name: "elm.track.slider"; type: SWALLOW; mouse_events: 0;
2738 description { state: "default" 0.0; 2734 description { state: "default" 0.0;
2739 max: 0 0;
2740 rel1.to: "elm.dragable.slider"; 2735 rel1.to: "elm.dragable.slider";
2741 rel2.to: "elm.dragable.slider"; 2736 rel2.to: "elm.dragable.slider";
2742 } 2737 }
@@ -2821,7 +2816,6 @@ group { name: "elm/slider/range/vertical/default";
2821 } 2816 }
2822 part { name: "elm.track2.slider"; type: SWALLOW; mouse_events: 0; 2817 part { name: "elm.track2.slider"; type: SWALLOW; mouse_events: 0;
2823 description { state: "default" 0.0; 2818 description { state: "default" 0.0;
2824 max: 0 0;
2825 rel1.to: "elm.dragable2.slider"; 2819 rel1.to: "elm.dragable2.slider";
2826 rel2.to: "elm.dragable2.slider"; 2820 rel2.to: "elm.dragable2.slider";
2827 visible: 0; 2821 visible: 0;
diff --git a/data/elementary/themes/edc/notification.edc b/data/elementary/themes/edc/notification.edc
index 63a401b..d8d30be 100644
--- a/data/elementary/themes/edc/notification.edc
+++ b/data/elementary/themes/edc/notification.edc
@@ -146,17 +146,17 @@ group { name: "notification/main";
146 } 146 }
147 programs { 147 programs {
148 program { 148 program {
149 signal: "mouse,down,1"; source: "e.event.close"; 149 signal: "mouse,down,1"; source: "notification.event.close";
150 action: STATE_SET "selected" 0.0; 150 action: STATE_SET "selected" 0.0;
151 target: "close"; 151 target: "close";
152 } 152 }
153 program { 153 program {
154 signal: "mouse,up,1"; source: "e.event.close"; 154 signal: "mouse,up,1"; source: "notification.event.close";
155 action: STATE_SET "default" 0.0; 155 action: STATE_SET "default" 0.0;
156 target: "close"; 156 target: "close";
157 } 157 }
158 program { 158 program {
159 signal: "mouse,clicked,1"; source: "e.event.close"; 159 signal: "mouse,clicked,1"; source: "notification.event.close";
160 action: SIGNAL_EMIT "notification,close" "theme"; 160 action: SIGNAL_EMIT "notification,close" "theme";
161 } 161 }
162 program { 162 program {
diff --git a/data/elementary/themes/edc/pointer.edc b/data/elementary/themes/edc/pointer.edc
index 3f57e27..b30c92f 100644
--- a/data/elementary/themes/edc/pointer.edc
+++ b/data/elementary/themes/edc/pointer.edc
@@ -39,7 +39,6 @@ group { name: "e/pointer/enlightenment/default/color";
39 part { name: "e.swallow.hotspot"; type: SWALLOW; 39 part { name: "e.swallow.hotspot"; type: SWALLOW;
40 description { state: "default" 0.0; 40 description { state: "default" 0.0;
41 fixed: 1 1; 41 fixed: 1 1;
42 visible: 0;
43 rel1.relative: (5/32) (5/32); 42 rel1.relative: (5/32) (5/32);
44 rel.to: "base"; 43 rel.to: "base";
45 rel2.relative: (5/32) (5/32); 44 rel2.relative: (5/32) (5/32);
@@ -118,7 +117,6 @@ group { name: "e/pointer/enlightenment/default/mono";
118 part { name: "e.swallow.hotspot"; type: SWALLOW; 117 part { name: "e.swallow.hotspot"; type: SWALLOW;
119 description { state: "default" 0.0; 118 description { state: "default" 0.0;
120 fixed: 1 1; 119 fixed: 1 1;
121 visible: 0;
122 rel1.offset: 6 8; 120 rel1.offset: 6 8;
123 rel1.to: "base"; 121 rel1.to: "base";
124 rel2.offset: 6 8; 122 rel2.offset: 6 8;
@@ -468,7 +466,6 @@ group { name: "e/pointer/enlightenment/entry/color";
468 part { name: "e.swallow.hotspot"; type: SWALLOW; 466 part { name: "e.swallow.hotspot"; type: SWALLOW;
469 description { state: "default" 0.0; 467 description { state: "default" 0.0;
470 fixed: 1 1; 468 fixed: 1 1;
471 visible: 0;
472 rel1.relative: 0.5 0.5; 469 rel1.relative: 0.5 0.5;
473 rel1.to: "base"; 470 rel1.to: "base";
474 rel2.to: "base"; 471 rel2.to: "base";
diff --git a/data/elementary/themes/img/O/icon_dummy.png b/data/elementary/themes/img/O/icon_dummy.png
index 1b1b834..fc12873 100644
--- a/data/elementary/themes/img/O/icon_dummy.png
+++ b/data/elementary/themes/img/O/icon_dummy.png
Binary files differ
diff --git a/doc/ecore_examples.dox b/doc/ecore_examples.dox
index 6454277..c02de6f 100644
--- a/doc/ecore_examples.dox
+++ b/doc/ecore_examples.dox
@@ -813,12 +813,9 @@
813 * 813 *
814 * This example will start a server and start accepting connections from clients, as 814 * This example will start a server and start accepting connections from clients, as
815 * demonstrated in the following diagram: 815 * demonstrated in the following diagram:
816 * @htmlonly
817 * <img src="ecore_con-client-server-example.png" style="max-width: 400px"/>
818 * <a href="ecore_con-client-server-example.png">Full size</a>
819 * @endhtmlonly
820 * 816 *
821 * @image rtf ecore_con-client-server-example.png 817 * @image rtf ecore_con-client-server-example.png
818 * @image html ecore_con-client-server-example.png
822 * @image latex ecore_con-client-server-example.eps width=\textwidth 819 * @image latex ecore_con-client-server-example.eps width=\textwidth
823 * 820 *
824 * @note This example contains a serious security flaw: it doesn't check for the 821 * @note This example contains a serious security flaw: it doesn't check for the
@@ -877,12 +874,9 @@
877 * 874 *
878 * This example will connect to the server and start comunicating with it, as 875 * This example will connect to the server and start comunicating with it, as
879 * demonstrated in the following diagram: 876 * demonstrated in the following diagram:
880 * @htmlonly
881 * <img src="ecore_con-client-server-example2.png" style="max-width: 400px"/>
882 * <a href="ecore_con-client-server-example2.png">Full size</a>
883 * @endhtmlonly
884 * 877 *
885 * @image rtf ecore_con-client-server-example2.png 878 * @image rtf ecore_con-client-server-example2.png
879 * @image html ecore_con-client-server-example2.png
886 * @image latex ecore_con-client-server-example2.eps width=\textwidth 880 * @image latex ecore_con-client-server-example2.eps width=\textwidth
887 * 881 *
888 * @note This example contains a serious security flaw: it doesn't check for the 882 * @note This example contains a serious security flaw: it doesn't check for the
diff --git a/doc/elementary_examples.dox b/doc/elementary_examples.dox
index dc7acba..76aa37e 100644
--- a/doc/elementary_examples.dox
+++ b/doc/elementary_examples.dox
@@ -6809,7 +6809,6 @@
6809 * @example efl_thread_win32_2.c 6809 * @example efl_thread_win32_2.c
6810 * @example efl_thread_win32_3.c 6810 * @example efl_thread_win32_3.c
6811 * @example efl_thread_win32_4.c 6811 * @example efl_thread_win32_4.c
6812 * @example location_example_01.c
6813 * @example naviframe_example.c 6812 * @example naviframe_example.c
6814 */ 6813 */
6815 6814
diff --git a/doc/elementary_examples_cxx.dox b/doc/elementary_examples_cxx.dox
index 6197450..b0e083f 100644
--- a/doc/elementary_examples_cxx.dox
+++ b/doc/elementary_examples_cxx.dox
@@ -33,8 +33,6 @@
33 * 33 *
34 * @ref icon_cxx_example_01 34 * @ref icon_cxx_example_01
35 * 35 *
36 * @ref location_cxx_example_01
37 *
38 * @ref menu_cxx_example_01 36 * @ref menu_cxx_example_01
39 * 37 *
40 * @ref popup_cxx_example_01 38 * @ref popup_cxx_example_01
@@ -3201,230 +3199,6 @@
3201 */ 3199 */
3202 3200
3203/** 3201/**
3204 * @page location_cxx_example_01 Location example with C++ Binding
3205 * @dontinclude location_cxx_example_01.cc
3206
3207 * This example shows how to integrate the Elocation.h library with
3208 * elementary.
3209
3210 * The first part consists of including the headers. In this case we
3211 * need to include both Elementary C++ binding and Elocation,
3212
3213 * @skip Elementary.hh
3214 * @until endif
3215
3216 * @attention All necessary libraries from Elementary, Elightenment, C
3217 * and/or C++ headers should be include here.
3218
3219 * Before our main code, we need a set of callbacks to react on
3220 * incoming elocation events. They are standard ecore events and we
3221 * register callbacks on these events in the main function.
3222
3223 * @skip void
3224 * @until ECORE_CALLBACK_DONE
3225 * @until }
3226
3227 * Now we need to actually start the code and initializing pointers
3228 * for address, addr_geocode, position and pos_geocode and an integer
3229 * status. We also run a check for elm_need_elocation.
3230
3231 * @skip EAPI_MAIN
3232 * @until -1
3233
3234 * Now let's set the elm_policy, which defines for a given policy
3235 * group/identifier a new policy's value, respectively. In this
3236 * example the only policy we need to set a value for is @c
3237 * ELM_POLICY_QUIT, possibles values for it are:
3238
3239 * @li @p ELM_POLICY_QUIT_NONE: Never quit the application
3240 * automatically;
3241
3242 * @li @p ELM_POLICY_QUIT_LAST_WINDOW_CLOSED: quit when the
3243 * application's last window is closed;
3244
3245 * @li @p ELM_POLICY_QUIT_LAST_WINDOW_HIDDEN : quit when the
3246 * application's last window is hidden;
3247
3248 * @skipline elm_policy_set
3249
3250 * As you can see, the policy we chose was to quit when the last win
3251 * is hidden as opposed to examples with the C bindings where we
3252 * perpetually set it to quit when last win was closed. This changed
3253 * was necessary because in C++ binding as the elm mainloop stop
3254 * running all object are destroyed, references are unreferenced and
3255 * events are stopped at ELM_MAIN().
3256
3257 * @see For more details consult elm_policy_set
3258
3259 * Next step is creating an elementary window, in this example we use
3260 * the C++ binding method with the elm_win_util_standard_add that is a
3261 * elm_win_legacy function, better explained below. And then we set
3262 * the autohide state for it.
3263