efl/src/lib/evas
Marcel Hollerbach 838d2c27dc 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-02-10 12:56:08 +01:00
..
cache
canvas rewrite efl cnp and dnd handling 2020-02-10 12:56:08 +01:00
common
common3d
file
filters evas filter: fix crash issue 2020-01-31 21:35:18 +09:00
gesture efl/gesture: remove unused manager function 2020-02-05 10:11:05 +01:00
include
software_generic
vg
Efl_Canvas.h evas/object: remove weird gesture manager method 2020-02-05 10:11:02 +01:00
Evas.h
Evas.hh
Evas_Common.h evas: prepare separation of POST_RENDER event from being an unified and legacy event at the same time. 2020-01-29 09:51:28 +01:00
Evas_Eo.h efl/gesture: implement custom gesture recognizer framework 2020-02-05 10:10:49 +01:00
Evas_GL.h
Evas_Internal.h
Evas_Legacy.h
Evas_Loader.h
main.c
meson.build