[mutter/wayland] seat: Add support for smooth scrolling
- From: Jasper St. Pierre <jstpierre src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [mutter/wayland] seat: Add support for smooth scrolling
- Date: Mon, 10 Mar 2014 15:37:10 +0000 (UTC)
commit d6b6b363adcd9c9c74c8cb2f74c7d96d404bbc7b
Author: Jasper St. Pierre <jstpierre mecheye net>
Date: Mon Mar 10 11:10:36 2014 -0400
seat: Add support for smooth scrolling
src/wayland/meta-wayland-seat.c | 12 ++++++++++++
1 files changed, 12 insertions(+), 0 deletions(-)
---
diff --git a/src/wayland/meta-wayland-seat.c b/src/wayland/meta-wayland-seat.c
index 47c1d5f..2f46587 100644
--- a/src/wayland/meta-wayland-seat.c
+++ b/src/wayland/meta-wayland-seat.c
@@ -283,6 +283,9 @@ handle_scroll_event (MetaWaylandSeat *seat,
if (!seat->pointer.focus_resource)
return;
+ if (clutter_event_is_pointer_emulated (event))
+ return;
+
switch (clutter_event_get_scroll_direction (event))
{
case CLUTTER_SCROLL_UP:
@@ -301,6 +304,15 @@ handle_scroll_event (MetaWaylandSeat *seat,
x_value = DEFAULT_AXIS_STEP_DISTANCE;
break;
+ case CLUTTER_SCROLL_SMOOTH:
+ {
+ double dx, dy;
+ clutter_event_get_scroll_delta (event, &dx, &dy);
+ x_value = wl_fixed_from_double (dx);
+ y_value = wl_fixed_from_double (dy);
+ }
+ break;
+
default:
return;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]