Bump up version to 1.17.1
wayland: Implement support for 'cursor-visible' stage property

This will allow clutter Wayland clients to either not draw any pointer
cursor or draw its own.

Signed-off-by: Jonas Ådahl <jadahl@gmail.com>

https://bugzilla.gnome.org/show_bug.cgi?id=709590
drag-action: don't mix touch and pointer events

https://bugzilla.gnome.org/show_bug.cgi?id=709762
stage: Destroy all children when we dispose

Destroying an actor is supposed to destroy all of its children, so
it makes sense to reason that destroying the stage should destroy all
of its children, too.

Unfortunately, it seems that the stage removed all of its children
without destroying them before chaining up to what would destroy all
of its children, for whatever reason. Change this to a destroy so
resources get cleaned up.
interval: Implement ClutterScriptable interface

This allows the creation of ClutterTransition objects in ClutterScript:
 {
   "id" : "scripted-transition",
   "type" : "ClutterPropertyTransition",
   "property-name" : "background-color",
   "interval" : {
     "type" : "ClutterInterval",
     "value-type" : "ClutterColor",
     "initial" : "red",
     "final" : "blue"
   }
 }
interval: Call g_object_set_property in set_custom_property()

Otherwise it would prevent potential subclasses of ClutterInterval from
having own scriptable properties.
device-manager-xi2: Don't divide by the scale factor twice

The coordinates we pass into translate_axes are already scaled.
device-manager-xi2: Clamp coordinates of events to the stage coordinates

The X server can sometimes send us coordinates in the negatives or above
our window in extreme cases. Ensure that the user never sees this.
Remove use of XFixes for showing/hiding the cursor

XFixesShowCursor / XFixesHideCursor does not actually take the suppled
window argument into account -- the effect is actually global. Use
XDefineCursor instead.

https://bugzilla.gnome.org/show_bug.cgi?id=707071
input-device-xi2: Calculate the correct state for button events

The state that the X server sends for button events, by specification,
contains the button state before the event. We need to synthesize in
the result of the event in order to determine what the current button
state is.

https://bugzilla.gnome.org/show_bug.cgi?id=712322
Add API to install an event filter

This adds clutter_event_add/remove_filter which adds a callback
function which will receive all Clutter events just before the event
signal is emitted for them. The event filter will be invoked
regardless of any grabs or captures. This will be used by Mutter which
wants to access the events at a lower level then the event bubbling
mechanism. It needs to see all mouse motion events even if there is a
grab in place.

https://bugzilla.gnome.org/show_bug.cgi?id=707560
Update symbols file
Deprecate ClutterTableLayout

The table layout manager has various issues:

  • no support for RTL flipping
  • most of the layout API is legacy, and has been replaced by the
    alignment and expansion flags on ClutterActor
  • the animation API is legacy, and has been replaced by the
    implicitly animatable allocation
  • the spanning cells handling is a bit awkward, as is its API

On top of that, we imported the grid layout management policy from GTK+
into ClutterGridLayout, which provides all the required features in a
more well-designed API.

Instead of wasting time and resources updating TableLayout, we should
deprecate it and point developers of the GridLayout.
stage: Fix indentation in pick methods

https://bugzilla.gnome.org/show_bug.cgi?id=712563
stage: Remove the pick buffer caching

Since the journal is flushed on context switches, trying to use a cached
buffer means that we will use glReadPixels when picking, which isn't what
we want. Instead, always use a clipped draw, and remove the logic for
caching the pick buffer.

https://bugzilla.gnome.org/show_bug.cgi?id=712563
Updated POTFILES.in
docs: Remove mentions of XFixes dependency

Clutter does not use nor depend on XFixes any more.
Bump up the dependency on Cogl
New release cycle, new interface age
device-manager: Don't emit device-removed with a finalized instance

https://bugzilla.gnome.org/show_bug.cgi?id=712812