diff options
author | Peter Hutterer <peter.hutterer@who-t.net> | 2016-01-18 16:38:22 +1000 |
---|---|---|
committer | Jonas Ådahl <jadahl@gmail.com> | 2016-01-19 12:33:26 +0800 |
commit | 87743e93036c661b7d46a3ebb2a1a16233064004 (patch) | |
tree | 557f0d9fd43ec95f09393a61ebc0a2616a53b851 /ivi-shell/hmi-controller.c | |
parent | 89b6a4931ef40e4524fec9bfc05627be9a974758 (diff) | |
download | weston-87743e93036c661b7d46a3ebb2a1a16233064004.tar.gz |
Support axis source, axis discrete, frame and axis stop events
[jonas: only send focus wl_pointer.frame if resource supports it]
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Jonas Ådahl <jadahl@gmail.com>
Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
Diffstat (limited to 'ivi-shell/hmi-controller.c')
-rw-r--r-- | ivi-shell/hmi-controller.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/ivi-shell/hmi-controller.c b/ivi-shell/hmi-controller.c index c21b9e0e..8da3d3c8 100644 --- a/ivi-shell/hmi-controller.c +++ b/ivi-shell/hmi-controller.c @@ -1518,6 +1518,19 @@ pointer_default_grab_axis(struct weston_pointer_grab *grab, } static void +pointer_default_grab_axis_source(struct weston_pointer_grab *grab, + uint32_t source) +{ + weston_pointer_send_axis_source(grab->pointer, source); +} + +static void +pointer_default_grab_frame(struct weston_pointer_grab *grab) +{ + weston_pointer_send_frame(grab->pointer); +} + +static void move_grab_update(struct move_grab *move, wl_fixed_t pointer[2]) { struct timespec timestamp = {0}; @@ -1664,6 +1677,8 @@ static const struct weston_pointer_grab_interface pointer_move_grab_workspace_in pointer_move_grab_motion, pointer_move_workspace_grab_button, pointer_default_grab_axis, + pointer_default_grab_axis_source, + pointer_default_grab_frame, pointer_move_workspace_grab_cancel }; |