mutter/clutter/x11
Lionel Landwerlin d6a0f7eb61 input-device: don't reset a device's stage until all touch points are gone
803b3bafb6 introduced a new issue for
multi touch events.

In the case where 2 touch events for 2 different touch points are
processed in the same iteration, a call to
_clutter_stage_remove_device() when processing the first event will
remove the stage setting of the InputDevice. That means Clutter will
skip the second event, because it can't find a stage to which relate
the event, so no related actor and so no emission.

To fix this we move the _clutter_stage_(add/remove)_device() calls
into the input device. This way the input device can find out exactly
when to call these functions (i.e. when no touch point were previously
active or when no touch point remain active).

https://bugzilla.gnome.org/show_bug.cgi?id=682362
2012-09-03 21:50:24 +01:00
..
xsettings
clutter-backend-x11.c
clutter-backend-x11.h
clutter-device-manager-core-x11.c stage: Remove tracking input devices, it's not used 2012-09-03 21:50:19 +01:00
clutter-device-manager-core-x11.h
clutter-device-manager-xi2.c input-device: don't reset a device's stage until all touch points are gone 2012-09-03 21:50:24 +01:00
clutter-device-manager-xi2.h
clutter-event-x11.c Deprecate clutter_threads_enter()/leave() 2012-07-11 13:22:19 +01:00
clutter-glx-texture-pixmap.c Deprecate ClutterTexture's API 2012-07-11 13:22:21 +01:00
clutter-glx-texture-pixmap.h
clutter-glx.h
clutter-input-device-core-x11.c
clutter-input-device-core-x11.h
clutter-input-device-xi2.c
clutter-input-device-xi2.h
clutter-keymap-x11.c
clutter-keymap-x11.h
clutter-settings-x11.h
clutter-stage-x11.c
clutter-stage-x11.h
clutter-x11-texture-pixmap.c Deprecate ClutterTexture's API 2012-07-11 13:22:21 +01:00
clutter-x11-texture-pixmap.h
clutter-x11.h