path: root/src/lib/eo/eina_types.eot
diff options
authorMarcel Hollerbach <>2020-01-19 13:58:26 +0100
committerMarcel Hollerbach <>2020-03-08 10:59:40 +0100
commit165f6f0ae285dd495547eb3dbca521ce2cfc184e (patch)
treebc68603196eb06c6b79744b8b7bed305f0271486 /src/lib/eo/eina_types.eot
parent5ac02ec9acdd2b9b5bf7b0e6bb4dcd99cb6f63d7 (diff)
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 <> Differential Revision:
Diffstat (limited to 'src/lib/eo/eina_types.eot')
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lib/eo/eina_types.eot b/src/lib/eo/eina_types.eot
index bff83968c1..106aa0885d 100644
--- a/src/lib/eo/eina_types.eot
+++ b/src/lib/eo/eina_types.eot
@@ -60,6 +60,8 @@ struct @extern Eina.Matrix3 {
60 zz: double; [[ZZ value.]] 60 zz: double; [[ZZ value.]]
61} 61}
62 62
63struct @extern Eina.Content;
63struct @extern Eina.Matrix4 { 65struct @extern Eina.Matrix4 {
64 [[A bidimensional array of floating point values with 4 rows and 4 columns. 66 [[A bidimensional array of floating point values with 4 rows and 4 columns.
65 67