From f641ae412287ecb7a3437987e2ba1646a8443aa4 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Wed, 9 Mar 2016 10:45:48 +1000 Subject: [PATCH] Xi: don't deliver emulated motion events for non-emulating touches The touchpoint knows whether it should be emulating or not and we have a check for that later. Check for this before we generate the event and try to deliver it, lest we trigger a bug warning. https://bugzilla.redhat.com/show_bug.cgi?id=1282252 Signed-off-by: Peter Hutterer --- Xi/exevents.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Xi/exevents.c b/Xi/exevents.c index 74e49edb5..5a0b68d2f 100644 --- a/Xi/exevents.c +++ b/Xi/exevents.c @@ -1379,6 +1379,9 @@ DeliverTouchEmulatedEvent(DeviceIntPtr dev, TouchPointInfoPtr ti, if (!TouchResourceIsOwner(ti, listener->listener)) return !Success; + if (!ti->emulate_pointer) + return !Success; + nevents = TouchConvertToPointerEvent(ev, &motion, &button); BUG_RETURN_VAL(nevents == 0, BadValue);