jpeg pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=b8d1db365b86c8c0a7d98fa021e377419e563b60
commit b8d1db365b86c8c0a7d98fa021e377419e563b60 Merge: 5e90b86 b0a32b0 Author: Jean-Philippe Andre <jp.an...@samsung.com> Date: Tue May 31 19:08:37 2016 +0900 Evas: Add proper EO events with info for mouse inputs This adds a few classes, in particular Efl.Event and Efl.Event.Point which are used as the event info for all pointer (mouse, multi) call Using an eo object as event info will allow for future extensions really easily. We don't need to expose any of the internals, also a single type can be used for all pointer events. Still TODO: - Keyboard events (urgent) - Axis / Joystick events (needs porting from Tizen) - Gestures support (probably later) - Event feeding from app side (manual feed) Not going to be ported to EO: - Hold API and hold event. Seems barely used. The new APIs are not very much tested at this point, and rely on the old legacy event system. The most important thing right now is to ensure that nothing was broken so far. Unfortunately I can only do this much testing myself... Merge branch 'devs/jpeg/work' src/Makefile_Efl.am | 10 +- src/Makefile_Evas.am | 3 + src/lib/ecore/ecore_private.h | 3 + src/lib/ecore_evas/ecore_evas.c | 275 +++++++ src/lib/ecore_evas/ecore_evas_private.h | 1 + src/lib/ecore_input_evas/Ecore_Input_Evas.h | 5 + src/lib/ecore_input_evas/ecore_input_evas.c | 181 +++-- src/lib/efl/Efl.h | 9 + src/lib/efl/interfaces/efl_common_internal.h | 70 ++ src/lib/efl/interfaces/efl_event.eo | 37 + src/lib/efl/interfaces/efl_event_types.eot | 35 + src/lib/efl/interfaces/efl_input_device.c | 106 +++ src/lib/efl/interfaces/efl_input_device.eo | 90 +++ src/lib/efl/interfaces/efl_input_interface.eo | 17 + src/lib/efl/interfaces/efl_input_state.eo | 27 + src/lib/efl/interfaces/efl_interfaces_main.c | 5 + src/lib/elementary/elm_widget.eo | 3 +- src/lib/elementary/elm_win.c | 37 + src/lib/elementary/elm_win.eo | 7 +- src/lib/evas/Evas_Common.h | 75 +- src/lib/evas/Evas_Eo.h | 2 + src/lib/evas/Evas_Legacy.h | 211 ++++++ src/lib/evas/canvas/efl_event_pointer.c | 401 +++++++++++ src/lib/evas/canvas/efl_event_pointer.eo | 173 +++++ src/lib/evas/canvas/evas_callbacks.c | 92 ++- src/lib/evas/canvas/evas_canvas.eo | 336 +-------- src/lib/evas/canvas/evas_device.c | 259 ++++--- src/lib/evas/canvas/evas_events.c | 789 ++++++++++++++------- src/lib/evas/canvas/evas_events_legacy.c | 448 ++++++++++++ src/lib/evas/canvas/evas_main.c | 3 + src/lib/evas/canvas/evas_object.eo | 4 +- src/lib/evas/canvas/evas_types.eot | 18 - src/lib/evas/include/evas_private.h | 23 +- .../ecore_evas/engines/cocoa/ecore_evas_cocoa.c | 1 + .../ecore_evas/engines/drm/ecore_evas_drm.c | 1 + src/modules/ecore_evas/engines/fb/ecore_evas_fb.c | 1 + .../engines/psl1ght/ecore_evas_psl1ght.c | 1 + .../ecore_evas/engines/sdl/ecore_evas_sdl.c | 1 + .../engines/wayland/ecore_evas_wayland_egl.c | 1 + .../engines/wayland/ecore_evas_wayland_private.h | 2 + .../engines/wayland/ecore_evas_wayland_shm.c | 1 + .../ecore_evas/engines/win32/ecore_evas_win32.c | 1 + src/modules/ecore_evas/engines/x/ecore_evas_x.c | 73 +- 43 files changed, 2981 insertions(+), 857 deletions(-) --