mirror of
https://gitlab.freedesktop.org/xorg/xserver.git
synced 2025-12-20 04:40:02 +01:00
mi: Ensure pointer emulating touch events update the sprite
Different miPointerSpriteFuncRec implementations do a varying
business at ultimately calling miPointerUpdateSprite(), this
particularly fails when using the plain mi sprite on touch events,
where the sprite is just moved/updated on cursor changes.
So, ensure miPointerUpdateSprite() is called generically for
pointer emulating touch events as with regular motion events.
Signed-off-by: Carlos Garnacho <carlosg@gnome.org>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
(cherry picked from commit 0fbd779a82)
This commit is contained in:
parent
7b5b7b1467
commit
4cdd3bfc00
1 changed files with 5 additions and 1 deletions
|
|
@ -623,7 +623,11 @@ mieqProcessInputEvents(void)
|
|||
mieqProcessDeviceEvent(dev, &event, screen);
|
||||
|
||||
/* Update the sprite now. Next event may be from different device. */
|
||||
if (event.any.type == ET_Motion && master)
|
||||
if (master &&
|
||||
(event.any.type == ET_Motion ||
|
||||
((event.any.type == ET_TouchBegin ||
|
||||
event.any.type == ET_TouchUpdate) &&
|
||||
event.device_event.flags & TOUCH_POINTER_EMULATED)))
|
||||
miPointerUpdateSprite(dev);
|
||||
|
||||
#ifdef XQUARTZ
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue