[mutter/wip/carlosg/unthrottled-wayland: 64/65] clutter/stage: Do not opt styli out of Clutter motion compression
- From: Carlos Garnacho <carlosg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [mutter/wip/carlosg/unthrottled-wayland: 64/65] clutter/stage: Do not opt styli out of Clutter motion compression
- Date: Tue, 7 Dec 2021 16:22:38 +0000 (UTC)
commit b4f9704e668d12f6c102d9cc2992e8a9c0dd04ff
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 ad0807bdf7..03a957065b 100644
--- a/clutter/clutter/clutter-stage.c
+++ b/clutter/clutter/clutter-stage.c
@@ -680,7 +680,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;
@@ -696,16 +695,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]