commit 46b6b3ea49216e5380bf51aa311ea2e18ecf0660
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Tue May 12 11:29:40 2015 +0100

    Release Clutter 1.22.2

 NEWS         | 29 +++++++++++++++++++++++++++++
 configure.ac |  4 ++--
 2 files changed, 31 insertions(+), 2 deletions(-)

commit 8189d3b904757db668ac01f1081936c198831e57
Author: Matthieu Bouron <matthieu.bouron@collabora.com>
Date:   Tue May 12 11:16:35 2015 +0200

    clutter-backend-gdk: Only set setting on successful gdk_screen_get_setting call
    
    It could happen that gdk_screen_get_setting fails to retreive
    Gdk/WindowScalingFactor which leads to the following warnings when
    clutter_init is called:
    
    GLib-GObject-WARNING **: value "0" of type 'gint' is invalid or out of range for property 'window-scaling-factor' of type 'gint'
    GLib-GObject-WARNING **: value "0" of type 'gint' is invalid or out of range for property 'dnd-drag-threshold' of type 'gint'
    
    https://bugzilla.gnome.org/show_bug.cgi?id=749256
    
    Slightly edited to fix up whitespace issues.
    
    Edited-by: Emmanuele Bassi <ebassi@gnome.org>

 clutter/gdk/clutter-backend-gdk.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit 8cf629d4c1d2f4020bb3d9c3d70e4d26959052bb
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Thu May 7 13:26:37 2015 +0100

    gdk: Use RGBA visual if there is one
    
    The condition check for the has_rgba_visual flag is reversed, and thus
    we relied on drivers returning an ARGB visual first by default.
    
    Referenced by: https://bugzilla.redhat.com/show_bug.cgi?id=1206960
    
    (cherry picked from commit 8fc8a73580ceb810ee7f34eae0df26fac4cb277d)
    
    Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>

 clutter/gdk/clutter-backend-gdk.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit af498519e983914419f9ff66c48012a5787729a1
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Thu Apr 30 12:40:39 2015 +0100

    actor: Use the real opacity when clearing the stage
    
    The paint opacity for a top level is always overridden to be the full
    value, since it's a composited value and we want to paint our scene.
    
    When clearing the stage framebuffer, though, we want to use the actual
    opacity, if ClutterStage:use-alpha is set.
    
    (cherry picked from commit 8b8aa0b4927bc865b08b77b4e28237da0ff8597c)
    
    Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>

 clutter/clutter-actor.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 0b6a643e0d1a03d95fc0d9a230fa4ff0320142cc
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date:   Tue Apr 28 16:05:55 2015 -0700

    clutter-stage-cogl: Match EGL's behavior of eglSwapBuffersWithDamage
    
    -1 is explicitly an invalid value to pass to eglSwapBuffersWithDamage,
    and the specification admits as much:
    
                                                             If
        eglSwapBuffersWithDamageEXT is called and <n_rects>, is less
        than zero or <n_rects> is greater than zero but <rects> is
        NULL, EGL_BAD_PARAMETER is generated.
    
    Fix up our usage of SwapBuffersWithDamage to match the behavior in the
    EGL specification.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=745512
    
    (cherry picked from commit 21ce9bc08b72f0904c6b682341481798d05f7d8c)
    
    Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>

 clutter/cogl/clutter-stage-cogl.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit f43e6294bb354686f71a6adf61fe9dd4ff00d824
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Thu Apr 23 21:33:30 2015 +0100

    build: Skip gitignore files when not building from git
    
    There's really no point in going through the motions there.

 build/autotools/Makefile.am.gitignore | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

commit 6f815d74a8bfae975f9c1f989225bd32ec782667
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Thu Apr 23 21:23:50 2015 +0100

    build: Create .gitignore files in the current directory
    
    We cannot touch srcdir when distchecking.

 build/autotools/Makefile.am.gitignore | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 5eeaa5460072a5d1f437aa62c93387f5ed12156c
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Thu Apr 23 20:18:25 2015 +0100

    tests: Remove calls to clutter_x11_enable_xinput()
    
    The function is deprecated and useless: support for XInput is always
    enabled, if the extension is available.

 tests/interactive/test-devices.c      | 5 -----
 tests/interactive/test-events.c       | 4 ----
 tests/interactive/test-rotate-zoom.c  | 4 ----
 tests/interactive/test-touch-events.c | 4 ----
 4 files changed, 17 deletions(-)

commit 51568b0ce4fc5a397556a66d485b1222ed758849
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Thu Apr 9 12:35:23 2015 +0100

    x11: Plug a leak on error path
    
    If XIGetProperty() does not return what we expect, but still returned
    something, we need to free it.
    
    (cherry picked from commit 877e58a6b4ecc6e634891d31c877fb2baf447a18)
    
    Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>

 clutter/x11/clutter-device-manager-xi2.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 79849ef1d5fff9acd310cd68d59df0c7cf2cb28f
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Thu Apr 9 11:03:16 2015 +0100

    x11: Improve touchpad detection heuristics
    
    We should use the same heuristics used by GDK in order to detect whether
    a device is a touchpad or not.
    
    Based on the similar code from Carlos Garnacho for GDK:
    https://git.gnome.org/browse/gtk+/commit/?id=6f07d5e7
    
    https://bugzilla.gnome.org/show_bug.cgi?id=747436
    
    (cherry picked from commit 83cd36e95f57fd17eb705b963dcc1ca489bb0cc0)
    
    Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>

 clutter/x11/clutter-device-manager-xi2.c | 34 +++++++++++++++++++++++++++++++-
 1 file changed, 33 insertions(+), 1 deletion(-)

commit b292bec8a58331ac210183edd8f890b5c993c928
Merge: ef7aa43 d362e37
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Mon Mar 23 13:25:37 2015 +0000

    Merge branch 'master' into clutter-1.22
    
    Not the best solution, but the least intrusive.
    
    Conflicts:
    	clutter/mir/clutter-backend-mir.c

commit d362e373bbac6a277aff79f4304721eccde13060
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Mon Mar 23 13:24:05 2015 +0000

    actor: Fix a compiler warning

 clutter/clutter-actor.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 505801cd095d2535dfbebf819d0ac9ec94522b2a
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Mon Mar 23 13:22:18 2015 +0000

    gdk: Fix stage removal from the master clock
    
    Prevents a double-free in the conformance test suite.

 clutter/gdk/clutter-master-clock-gdk.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 83edd9c4c5a872b9092d9394ecef66749e8a6f6f
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Mon Mar 23 11:27:58 2015 +0000

    Post-release version bump to 1.22.1

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ef7aa438ee4516d9158efd12c5871c697abeb356
Author: Marco Trevisan (TreviƱo) <marco@ubuntu.com>
Date:   Fri Feb 20 17:41:49 2015 +0100

    clutter: add Mir windowing/input backend
    
    Added support for Mir, now clutter can natively draw on MirSurfaces.
    This depends on latest cogl git.
    
    Run your clutter apps using CLUTTER_BACKEND=mir

 clutter/Makefile.am                      |  31 ++-
 clutter/clutter-backend.c                |  19 ++
 clutter/clutter-main.c                   |   9 +
 clutter/mir/clutter-backend-mir-priv.h   |  46 ++++
 clutter/mir/clutter-backend-mir.c        | 231 ++++++++++++++++++
 clutter/mir/clutter-backend-mir.h        |  55 +++++
 clutter/mir/clutter-device-manager-mir.c | 192 +++++++++++++++
 clutter/mir/clutter-device-manager-mir.h |  64 +++++
 clutter/mir/clutter-event-mir.c          | 395 +++++++++++++++++++++++++++++++
 clutter/mir/clutter-event-mir.h          |  40 ++++
 clutter/mir/clutter-input-device-mir.c   |  55 +++++
 clutter/mir/clutter-input-device-mir.h   |  45 ++++
 clutter/mir/clutter-mir.h                |  57 +++++
 clutter/mir/clutter-stage-mir.c          | 293 +++++++++++++++++++++++
 clutter/mir/clutter-stage-mir.h          |  64 +++++
 configure.ac                             |  48 ++++
 16 files changed, 1642 insertions(+), 2 deletions(-)