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(-)

-- 


Reply via email to