efl/src/lib/eo
Marcel Hollerbach 165f6f0ae2 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

Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Differential Revision: https://phab.enlightenment.org/D11190
2020-03-08 10:59:40 +01:00
..
Eo.h doxygen: fix duplicated toc sections 2020-02-28 11:44:19 +01:00
efl_class.eo docs: Add @since 1.22 to all stable classes' EO docs 2019-03-22 16:57:36 +01:00
efl_object.eo efl: add code to enforce presence of @since tags 2019-09-30 20:12:35 +02:00
efl_object_override.eo Mark BETA classes individually 2019-02-14 17:46:50 +01:00
eina_types.eot rewrite efl cnp and dnd handling 2020-03-08 10:59:40 +01:00
eo.c eo: print debug information when a call cannot be resolved 2020-03-06 15:11:20 +01:00
eo_add_fallback.c mmap memory allocation - do not used when under valgrind 2018-01-12 03:02:43 +09:00
eo_add_fallback.h Eo: Finish the renaming of Eo to the EFL. 2016-08-15 15:07:42 +01:00
eo_base_class.c eo : fix 8e6e1860c3, _efl_object_event_future_scheduler_get(…) returns a pointer 2020-02-12 09:08:59 +01:00
eo_class_class.c eo: lets drop efl_interfaces 2019-02-08 10:27:27 +01:00
eo_internal.h eo: Correctly name Realized classes. 2019-04-02 11:02:27 +02:00
eo_private.h eo: add events to track the ownership status of an Eo object 2019-05-29 15:53:23 -07:00
eo_ptr_indirection.c eo: Improve invalid EO ID error message 2017-06-22 13:19:23 +09:00
eo_ptr_indirection.h eo: repair EO_CLASS_POINTER macros 2019-02-06 10:00:57 +01:00
eo_ptr_indirection.x eo - fix - fix alignment of eo object class structs - it was wrong 2020-02-12 21:11:18 +00:00
meson.build build: add a option to disable eo file installation 2019-03-14 12:44:00 -04:00