[mutter/wip/carlosg/unthrottled-wayland: 22/22] clutter/stage: Do not opt styli out of Clutter motion compression




commit 62b932df8c5ec9bff35a9c4e409bea1241340ee2
Author: Carlos Garnacho <carlosg gnome org>
Date:   Wed Aug 25 17:20:09 2021 +0200

    clutter/stage: Do not opt styli out of Clutter motion compression
    
    With Wayland handling all events as they come, this code now just
    performs motion compression for events that will be handled by Clutter
    widgetry.
    
    The intent to opt tablets and styli out of motion compression was
    early and fast client handling, since that is now covered in a generic
    manner, this code is superfluous. We don't really need the extra events
    for these devices in compositor widgetry either.

 clutter/clutter/clutter-stage.c | 13 ++-----------
 1 file changed, 2 insertions(+), 11 deletions(-)
---
diff --git a/clutter/clutter/clutter-stage.c b/clutter/clutter/clutter-stage.c
index 63b5d059f4..d79b66550b 100644
--- a/clutter/clutter/clutter-stage.c
+++ b/clutter/clutter/clutter-stage.c
@@ -747,7 +747,6 @@ _clutter_stage_process_queued_events (ClutterStage *stage)
       ClutterEvent *next_event;
       ClutterInputDevice *device;
       ClutterInputDevice *next_device;
-      ClutterInputDeviceType device_type;
       gboolean check_device = FALSE;
 
       event = l->data;
@@ -763,16 +762,8 @@ _clutter_stage_process_queued_events (ClutterStage *stage)
       if (device != NULL && next_device != NULL)
         check_device = TRUE;
 
-      device_type = clutter_input_device_get_device_type (device);
-
-      /* Skip consecutive motion events coming from the same device,
-       * except those of tablet tools, since users of these events
-       * want no precision loss.
-       */
-      if (priv->throttle_motion_events && next_event != NULL &&
-          device_type != CLUTTER_TABLET_DEVICE &&
-          device_type != CLUTTER_PEN_DEVICE &&
-          device_type != CLUTTER_ERASER_DEVICE)
+      /* Skip consecutive motion events coming from the same device. */
+      if (priv->throttle_motion_events && next_event != NULL)
         {
           if (event->type == CLUTTER_MOTION &&
               (next_event->type == CLUTTER_MOTION ||


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]