efl/src/lib/evas
Marcel Hollerbach 87901ea2ff rewrite efl cnp and dnd handling
the previous commits introduced a abstraction for drag in drop which can
be now used for this here. With this commit all the direct protocol
handling in efl.ui is removed, and only the ecore evas API is used.

Additionally, this lead to a giant refactor of how APIs do work. All
Efl.Ui. interfaces have been removed except Efl.Ui.Selection and
Efl.Ui.Dnd, these two have been restructored.
A small list of what is new:
- In general no function pointers are used anymore. They feel very
  uncompftable in bindings and in C. For us its a lot easier to just
listen to a event when a drop enters or leaves, there is no need to
register custom functions for that.
- Asynchronous data transphere is handled via futures, which proved to
  be more error safe.
- Formats and actions are handled as mime types / strings.
- 0 is the default seat if you do not know what else to take.
- Content is in general passes as a content container from eina, this
  also allows applications to pass custom types

The legacy dnd and cnp API is implemented based on that.
All cnp related things are in elm_cnp.c the dnd parts are in elm_dnd.c

Differential Revision: https://phab.enlightenment.org/D11190
2020-03-04 17:26:30 +01:00
..
cache Revert "evas: Compile out unused functions" 2020-02-14 08:33:38 -05:00
canvas rewrite efl cnp and dnd handling 2020-03-04 17:26:30 +01:00
common Revert "evas: remove unused function evas_common_load_image_from_file." 2020-02-14 08:33:20 -05:00
common3d here comes meson 2018-10-02 17:22:50 +02:00
file meson: redo evas building 2019-10-29 12:54:56 -04:00
filters evas filter: fix crash issue 2020-01-31 21:35:18 +09:00
gesture efl/gesture: deduplicate some code 2020-03-03 10:54:39 +01:00
include Revert "evas: remove image_load from the engine." 2020-02-14 08:33:32 -05:00
software_generic evas filter: Implement inverse color filter 2019-11-05 10:45:14 +09:00
vg canvas vector: fix incorrect caching hit. 2020-01-28 18:06:33 +09:00
Efl_Canvas.h efl/gesture: port 'rotate' gesture from elm to new gesture framework 2020-03-03 10:54:28 +01:00
Evas.h doxygen: fix duplicated toc sections 2020-02-28 11:44:19 +01:00
Evas.hh efl: remove EFL_EO_API_SUPPORT macro 2019-03-18 12:13:59 +01:00
Evas_Common.h evas: stop handdefining eo types 2020-02-14 19:34:57 +01:00
Evas_Eo.h efl/gesture: port 'rotate' gesture from elm to new gesture framework 2020-03-03 10:54:28 +01:00
Evas_GL.h doxygen: fix invalid anchor names 2020-02-28 12:07:45 +01:00
Evas_Internal.h efl_text_attribute_factory: rename to efl_text_formatter 2019-12-20 12:43:00 +01:00
Evas_Legacy.h docs: Give some doc love to Evas_Object_Vg 2020-02-28 12:36:57 +01:00
Evas_Loader.h evas: add infrastructure to feed 9 patch information from file loader to image object. 2019-07-12 09:54:16 -07:00
main.c evas: remove redundant internal functions. 2018-10-11 13:46:37 +09:00
meson.build evas - loaders - jp2k - re-enable in the build after it was lost 2020-01-25 20:16:47 +00:00