canvas: assign white to paint color for texture node

To get correct premultiplied opacity on a canvas content, white needs
to be assigned to the color that is passed to the texture node. The
content will be very dark for lower opacity values otherwise.

https://bugzilla.gnome.org/show_bug.cgi?id=733385
input-device: Ensure crossing events are paired for touch sequences

When the sequence is lifted the actor wouldn't be unset, so the corresponding
CLUTTER_LEAVE event would never be sent for the touch sequence.

https://bugzilla.gnome.org/show_bug.cgi?id=733560
(cherry picked from commit 0c0c069b3fa1cdf003839b4581906b989f379b1a)
Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>
ClutterAnimation: fix memory leak

We need to unref the timeline

https://bugzilla.gnome.org/show_bug.cgi?id=733300
(cherry picked from commit c167d3a4d307d759d461ddca56ebeb4bbd74dce6)
Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>
evdev: Set button modifier state to input devices.

Input devices must get the proper button state, in addition to keyboard
modifiers.

https://bugzilla.gnome.org/show_bug.cgi?id=733062
(cherry picked from commit f6fd02970c29e58c217ef5563d8d5c53be81acd9)
Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>
gesture-action: Prepare for clutter_gesture_action_cancel() within ::gesture-end

There may be odd situations where full gesture cancellation may be wanted at once
when the first touch is lifted and ::gesture-end is emitted on a gesture action.
Although calling clutter_gesture_action_cancel() within the ::gesture-end handler
causes 2 critical warnings that are otherwise harmless.

https://bugzilla.gnome.org/show_bug.cgi?id=732907
(cherry picked from commit 8d669ab8ceb9ad1cfb03e69d32e30033070961a6)
Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>
gesture-action: Ignore any other event than press/update/release ones

CLUTTER_ENTER/LEAVE might be processed too, leading to accounting of the
NULL sequence (ie. pointer) in the gesture, and fooling the gesture with
a static extra point that wouldn't go away.

https://bugzilla.gnome.org/show_bug.cgi?id=732235
(cherry picked from commit 02590f08ac81a24c476fdf18d79ceffdfe7f1a34)
Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>
Release Clutter 1.18.4
Post-release version bump to 1.18.5