[mutter/wayland] seat: Add support for smooth scrolling



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]