commit 2baadce9c6b7d1ac4647d391a0112335e4d47737
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Apr 7 08:08:12 2015 -0400

    3.16.1

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

commit f65d46ff2fd7952b1304c36454d1a3d34d069102
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Apr 6 21:27:17 2015 -0400

    Fix indicator proximity checks

    The coordinate translations here were not working properly
    for window widgets inside the scrolled window, as can be
    seen e.g. for the horizontal scrollbar of the 'Tree View'
    example in gtk3-demo.

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

 gtk/gtkscrolledwindow.c | 80
 ++++++++++++++++++++++++++++++++-----------------
 1 file changed, 53 insertions(+), 27 deletions(-)

commit 28cc8dc74536fac1745f6e002d92431fdc14d8e4
Author: Victor Ibragimov <victor.ibragimov@gmail.com>
Date:   Tue Apr 7 05:11:24 2015 +0000

    Updated Tajik translation

 po-properties/tg.po | 149
 ++++++++++++++++------------------------------------
 1 file changed, 45 insertions(+), 104 deletions(-)

commit b6b03e261a3842e37135ba7b9ee0a468facb555b
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Apr 6 09:16:03 2015 -0400

    Make indicators pop out when needed

    When moving over a non-expanded indicator from the outside, we were
    not expanding it, due to on_scrollbar being true. This can be seen
    e.g. when moving from the content pane over to the sidebar indicator
    in gtk3-demo. We must still ensure that the indicator is expanded
    when receiving motion events over the indicator.

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

 gtk/gtkscrolledwindow.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 3824f7a44cbd1d5e019a20e88497e84d6934aea5
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Apr 5 08:13:24 2015 -0400

    GtkListBox: Make model binding introspectable

    Introspection can't deal with bare pointers, so annotate
    the callback as taking objects. This is the outcome of
    discussion in
    https://bugzilla.gnome.org/show_bug.cgi?id=746893

 gtk/gtklistbox.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2aec572a2f57c2eb5846ba30f64ea133aba3813b
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Sun Mar 29 12:22:42 2015 +0200

    gtktextbuffer: small cleanup in clipboard handling

    Make code shorter and also more efficient since we move the
    selection check out of the loop

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

 gtk/gtktextbuffer.c | 32 ++++++++++++++------------------
 1 file changed, 14 insertions(+), 18 deletions(-)

commit b52654b03db0c1cfb9a1add61e727e89c6f2ad42
Author: Olivier Fourdan <fourdan@xfce.org>
Date:   Fri Apr 3 17:51:57 2015 +0200

    x11/gl: Fix use after free

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

    Signed-off-by: Olivier Fourdan <fourdan@xfce.org>

 gdk/x11/gdkglcontext-x11.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit c9dadf92febaf21a4a58c687d82cbc7a12690d8f
Author: Victor Ibragimov <victor.ibragimov@gmail.com>
Date:   Sat Apr 4 05:03:31 2015 +0000

    Updated Tajik translation

 po-properties/tg.po | 55
 ++++++++---------------------------------------------
 1 file changed, 8 insertions(+), 47 deletions(-)

commit 83d22b4df95801259ca4411e2b8a42867a717fc0
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Thu Apr 2 08:55:57 2015 +0000

    Updated Slovak translation

 po/sk.po | 192
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 100 insertions(+), 92 deletions(-)

commit 2edbbe716df5dbc1fc53c5d927b9fb37096e0feb
Author: Victor Ibragimov <victor.ibragimov@gmail.com>
Date:   Thu Apr 2 05:09:38 2015 +0000

    Updated Tajik translation

 po-properties/tg.po | 5383
 ++++++++++++++++++++++++++++-----------------------
 1 file changed, 2928 insertions(+), 2455 deletions(-)

commit d563b943ed3b448935e5a73a3b94503873807c2d
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Tue Mar 31 20:24:07 2015 +0200

    scrolledwindow: Ignore 0/0 scroll events when possibly cancelling
    animation

    These should be used eventually to start kinetic scrolling, so
    should definitely
    be ignored on cancellation.

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

 gtk/gtkscrolledwindow.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit ac128954309162ca68aba4d20be2c7e59b38a880
Author: Stas Solovey <whats_up@tut.by>
Date:   Wed Apr 1 12:15:05 2015 +0000

    Updated Russian translation

 po/ru.po | 149
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 78 insertions(+), 71 deletions(-)

commit fbd90927554b00fb4d17fec2d402f9a8e7b63c6c
Author: Stas Solovey <whats_up@tut.by>
Date:   Wed Apr 1 11:20:59 2015 +0000

    Updated Russian translation

 po-properties/ru.po | 4604
 +++++++++++++++++++++++++++------------------------
 1 file changed, 2435 insertions(+), 2169 deletions(-)

commit f39d0ede700b674817a95c3117c467493c296ea3
Author: Marek Černocký <marek@manet.cz>
Date:   Wed Apr 1 11:54:24 2015 +0200

    Udated Czech translation

 po/cs.po | 206
 ++++++++++++++++++++++++++++-----------------------------------
 1 file changed, 92 insertions(+), 114 deletions(-)

commit 1d54e38818da032fb68201a0c5388675ef39f1e5
Author: Matej Urbančič <mateju@svn.gnome.org>
Date:   Tue Mar 31 21:09:08 2015 +0200

    Updated Slovenian translation

 po/sl.po | 128
 +++++++++++++++++++++++++++------------------------------------
 1 file changed, 55 insertions(+), 73 deletions(-)

commit 260c2b74771734724056413a1eab23445fa84b7a
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Tue Mar 31 13:13:50 2015 +0200

    scrolledwindow: Remove needless "dragging" field from Indicator struct

    The "over" state already stays set while scrollbar dragging happens,
    there's
    no need to double track that.

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

 gtk/gtkscrolledwindow.c | 19 ++-----------------
 1 file changed, 2 insertions(+), 17 deletions(-)

commit 398aeb31b3f2dffa16c0fff4d5d0f43a82d62901
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Tue Mar 31 13:01:34 2015 +0200

    scrolledwindow: Check the event widget on captured motion events

    This path is only intended to be triggered on events directed
    towards the
    child of the scrolledwindow, so make it explicitly so. This avoids
    scrollbar
    "over" state flashing when dragging finishes within the slider.

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

 gtk/gtkscrolledwindow.c | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

commit 846bd99cdd0791855ea88cfa84b339401709215e
Author: Stas Solovey <whats_up@tut.by>
Date:   Mon Mar 30 22:38:14 2015 +0000

    Updated Russian translation

 po/ru.po | 3936
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 1997 insertions(+), 1939 deletions(-)

commit ebca729cd1c73e2fd5d25f5998c0c59648616c3f
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Sat Mar 28 16:22:09 2015 +0100

    gtkdnd: Restore widget opacity after fading out

    Otherwise the widget is left fully transparent, and will start as
    such if
    the widget is reused.

 gtk/gtkdnd.c | 1 +
 1 file changed, 1 insertion(+)

commit 1597e2e6b8b8c704f2d29e1175a08cf9c38569a8
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Sat Mar 28 14:16:45 2015 +0100

    gtkdnd: Set the icon helper from the drag site onto the context

    If the icon happened to come from the drag site icon helper (ie. set
    through
    gtk_drag_source_set_icon*), it would be referenced on the GtkDragInfo,
    but not hooked into its context. This results on non visible drag
    windows,
    until set_icon_helper() happened to be called on some path.

 gtk/gtkdnd.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 24be2232b5536a9be6a4770bee88037a959e7588
Author: Benjamin Otte <otte@redhat.com>
Date:   Sun Mar 29 22:16:14 2015 +0200

    roundedbox: Fix a copy/paste error

    This caused shadows to not be drawn in certain situations when
    overlayed
    via a popover animation.

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

 gtk/gtkroundedbox.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 56d509b09baf4a8af7e8d5bf7c9b65a609b8ed91
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Mar 29 00:24:35 2015 -0400

    radio button: Fix directional navigation

    GtkRadioButton had a deficient copy of the focus sort code
    in GtkContainer, causing focus to jump over the next button
    in the list. Just use _gtk_container_focus_sort() here,
    which fixes the bug _and_ saves 80 lines of code.

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

 gtk/gtkradiobutton.c | 103
 ++++++++++++---------------------------------------
 1 file changed, 23 insertions(+), 80 deletions(-)

commit 287e2250e09d6dd094a2fe41d6595a1463066ac0
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Mar 28 22:32:12 2015 -0400

    Fix separator in testsplitheaders

 tests/testsplitheaders.ui | 1 +
 1 file changed, 1 insertion(+)

commit a696ac14f080ab2e24adc4a781a7f11c26eeb158
Author: Lars Uebernickel <lars.uebernickel@canonical.com>
Date:   Tue Mar 24 14:25:49 2015 +0100

    gtkprogressbar: fix size allocation

    As of 74405cc, progress bars use a new design with values drawn on top
    (or to the left) of the through instead of inside of it. This change
    brought a number of regressions: the min-horizontal-bar-height and
    min-vertical-bar-width style properties are not respected anymore. For
    vertical progress bars, the value was drawn too close to the bar
    and not
    centered vertically.

    Fix this by respecting the style properties and drawing the value
    label
    at the correct position.

    Also, the xspacing and yspacing properties didn't server any apparent
    purpose. Change their semantics to mean "the spacing between the label
    and the bar". Hence, they only need to be added to the size request
    when
    showing the label. Since we are changing semantics anyway, reduce
    their
    default values from 7 to 2, to avoid and excessive gap.

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

 gtk/gtkprogressbar.c | 63
 ++++++++++++++++++++++++++++------------------------
 1 file changed, 34 insertions(+), 29 deletions(-)

commit 0c83e6f52ae37935186833e4469e176c22b97d0e
Author: Antoine Jacoutot <ajacoutot@gnome.org>
Date:   Fri Mar 27 19:04:20 2015 +0100

    make libcanberra support optional

    Make it possible to control libcanberra support so we don't risk
    ending up with
    a cyclic dependency when using packages: gtk+ -> libcanberra-gtk3
    -> gtk+

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

 configure.ac | 30 +++++++++++++++++++++++++++---
 1 file changed, 27 insertions(+), 3 deletions(-)

commit 9b3af5878f52705005289c462c6aeea6ac724de6
Author: Will Thompson <will@willthompson.co.uk>
Date:   Sun Jun 23 15:35:21 2013 +0100

    bbox: correct documentation typo

 gtk/gtkbbox.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 862a1c36efbd378cb14a8393bae795fa2053c469
Author: Joanmarie Diggs <jdiggs@igalia.com>
Date:   Wed Mar 25 19:21:37 2015 -0400

    Fix an AtkStateType emitted for GtkBooleanCellAccessible

    An apparent copy-and-paste error is resulting in ATs being notified of
    changes in ATK_STATE_CHECKED when the cell's "sensitive" state
    changes.

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

 gtk/a11y/gtkbooleancellaccessible.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b77c6b1b978a13ecafa33a5d51846f7c7cd6714e
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Mar 25 04:27:33 2015 +0100

    filechooser: Use same priority everywhere

    I managed to stall recent files today while trying to save a GTK
    testcase in glade that contained enough spinning spinners that the CPU
    was saturated just redrawing things.

    I had to navigate the filesystem!

 gtk/gtkfilechooserwidget.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 59861241adfe1221f92580fbb9594d72ce9af5a4
Author: Marcus Karlsson <mk@acc.umu.se>
Date:   Tue Mar 24 22:14:27 2015 +0100

    GtkRange: Check "inverted" property when drawing

    The direction in which the slider moves can be inverted by setting the
    inverted property. But the draw method does not check this, instead it
    checks if the direction of the widget is set to be right to left.

    Call the should_invert function in order to determine if the direction
    of the range should be inverted. It too checks the widget's direction,
    but also checks the "inverted" property, and allows the range to be
    drawn inverted even if it is vertically oriented.

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

 gtk/gtkrange.c | 27 +++++++++------------------
 1 file changed, 9 insertions(+), 18 deletions(-)

commit 1e8b89a5ceab756fd09ba758ffb20e8769c2a672
Author: Marcus Karlsson <mk@acc.umu.se>
Date:   Tue Mar 24 22:31:52 2015 +0100

    GtkRange: Fix drawing of fill-level

    Compute the proportion of the range that should be filled to match the
    fill level, and use it to compute the starting point and length of the
    area between the slider and the fill level.

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

 gtk/gtkrange.c | 56
 ++++++++++++++++++++++++++++++--------------------------
 1 file changed, 30 insertions(+), 26 deletions(-)

commit 7cea667a3eb50719ff79163f45f84275557de8f6
Author: Marek Černocký <marek@manet.cz>
Date:   Sun Mar 29 13:58:07 2015 +0200

    Updated Czech translation

 po-properties/cs.po | 280
 +++++++++++++++++++++++++---------------------------
 1 file changed, 137 insertions(+), 143 deletions(-)

commit 293b53bb0005def06c29c55833520d286f672403
Author: Marek Černocký <marek@manet.cz>
Date:   Sun Mar 29 13:50:37 2015 +0200

    Updated Czech translation

 po-properties/cs.po | 4602
 +++++++++++++++++++++++++--------------------------
 1 file changed, 2269 insertions(+), 2333 deletions(-)

commit 739fdecc096f68cc80b5b52aaed42ba5012ada46
Author: Matej Urbančič <mateju@svn.gnome.org>
Date:   Sat Mar 28 22:43:48 2015 +0100

    Updated Slovenian translation

 po-properties/sl.po | 5653
 ++++++++++++++++++++++++---------------------------
 1 file changed, 2699 insertions(+), 2954 deletions(-)

commit 390414e635461bb278174d425090364dd230c4a8
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat Mar 28 13:37:50 2015 +0100

    Upload Catalan translation

 po-properties/ca.po | 4653
 +++++++++++++++++++++++++--------------------------
 po/ca.po            |  886 ++--------
 2 files changed, 2466 insertions(+), 3073 deletions(-)

commit e1da396e5d237ab58d9dc1598a694b7ab6ff496a
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Fri Mar 27 12:10:39 2015 -0400

    NEWS: mention GtkListBoxCreateWidgetFunc API break

    This should probably be in the NEWS for the next release...

 NEWS | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 992ff9818c75709706786b994dba06e95d02fd79
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Fri Mar 27 11:57:38 2015 -0400

    GtkListBox: fix model binding refcount issue

    As it is, GtkListBox model binding will work nicely as long as your
    create_widget_func returns a floating reference on the newly-created
    widget.

    If you try to return a full reference (as any higher-level language
    would do) then you will leak that reference.

    Fix that up by converting any floating references into full references
    and then unconditionally releasing the full reference after adding to
    the box.

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

 gtk/gtklistbox.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 6d75d452aad20d191b7d3023d9b1474a8e2aedc2
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Thu Mar 26 17:40:40 2015 +0000

    docs: Add initialization example for GtkGLArea

    Show how to safely check for errors when initializing the OpenGL
    pipeline.

 gtk/gtkglarea.c | 41 ++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 40 insertions(+), 1 deletion(-)

commit c7dd439d4f8eaccf7712a389c53390a174c54224
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Thu Mar 26 17:26:29 2015 +0000

    x11/gl: Do not use GLX_EXT_texture_from_pixmap if not available

    If the GLX_EXT_texture_from_pixmap extension is not available when we
    did the extensions check, then there's no point in using the backend
    specific code paths that rely on it.

 gdk/x11/gdkglcontext-x11.c | 5 +++++
 1 file changed, 5 insertions(+)

commit a7f06d2ae672b3eac9202ad72c0472b8b80e221b
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Mar 25 15:20:36 2015 +0000

    demo/glarea: Check errors on GtkGLArea

    We should not call OpenGL API if GtkGLArea is in an error state.

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

 demos/gtk-demo/glarea.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit f72db440b564098c7c9297bf1390c136e22b4e68
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Mar 25 15:19:30 2015 +0000

    glarea: Check that the context is not NULL

    The public API should perform more checks when it comes to an NULL
    context.

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

 gtk/gtkglarea.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 732671f6392618c43b850a2b188f4e2fb86dde5c
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Mar 25 15:18:44 2015 +0000

    x11/gl: Do not try to call MakeCurrent with a NULL context

    This should not happen, but better safe than sorry.

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

 gdk/x11/gdkglcontext-x11.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit d4c7fcd050b3d4eb8f8f7d322b44829198556fd8
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Mar 25 14:34:42 2015 +0000

    x11/gl: Trap GL context creation

    Avoid an X11 error in case the context creation fails, so we can
    avoid a
    crash and pick it up in the upper layers, and display an error.

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

 gdk/x11/gdkglcontext-x11.c | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

commit 318c784b3e74ee526d0f357feb8f41531023cb23
Author: Hans de Goede <hdegoede@redhat.com>
Date:   Thu Mar 26 19:46:56 2015 +0100

    scrolledwindow: Extend trackpoint heuristic to ALPS trackpoints

    These have a different characteristic device name, look for it too
    in order to enable trackpoint features.

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

commit 80df4f3b1cfcc9111722f970eab6370c5fddf9e8
Author: Руслан Ижбулатов <lrn1986@gmail.com>
Date:   Thu Mar 26 17:01:59 2015 +0000

    W32: Only override window miximized position for CSDed windows

    This fixes an issue with non-CSDed windows being improperly positioned
    when maximized, which was introduced by the previous commit.

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

 gdk/win32/gdkevents-win32.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 047c6210ad1202bf9a3222265ff1ef369dc064ac
Author: Руслан Ижбулатов <lrn1986@gmail.com>
Date:   Thu Mar 26 15:22:07 2015 +0000

    W32: Correctly set maximized window position

    Use screen workarea to *also* set the position of a maximized window,
    not just its size. Without this the window position defaults to 0:0
    (the topleft corner), which is wrong when taskbar is position
    along the
    top or left edge of the screen.

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

 gdk/win32/gdkevents-win32.c | 2 ++
 1 file changed, 2 insertions(+)

commit a455c3cc493ed890dc5f655030fb6119f76b9429
Author: Aurimas Černius <aurisc4@gmail.com>
Date:   Wed Mar 25 23:55:00 2015 +0200

    Updated Lithuanian translation

 po-properties/lt.po | 4418
 ++++++++++++++++++++++++++-------------------------
 po/lt.po            |  255 +--
 2 files changed, 2342 insertions(+), 2331 deletions(-)

commit 99a0b320a359691f8b024ea79d3ff5b342022236
Author: Rico Tzschichholz <ricotz@ubuntu.com>
Date:   Wed Mar 25 20:52:43 2015 +0100

    textview: Fix "Since" versions after backport

    Fix for 28063ee2e42e7ce47b7bd5326f2d53875a377d57 which got
    cherry-picked
    to 3.16

    (cherry picked from commit 9ca8b71e76234fb68a1273fa7420e8aac63590f3)

 gtk/gtktexttag.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit df2c1c4d5daed84a2a8fb47c132de48bedc3e116
Author: Fran Dieguez <frandieguez@gnome.org>
Date:   Tue Mar 24 22:30:02 2015 +0000

    Updated Galician translation

 po-properties/gl.po | 16 ++++------------
 1 file changed, 4 insertions(+), 12 deletions(-)

commit 2eab2d79b7e23cf2dc9fcf3b3ce76e9d16742aa7
Author: Ignacio Casal Quinteiro <icq@gnome.org>
Date:   Tue Mar 24 13:34:10 2015 +0100

    inspector: fix warning about not using the right format for an int64

 gtk/inspector/misc-info.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b83f8bd825ba4fc2578bb5f049a5311464618c37
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Mar 24 10:41:35 2015 +0100

    Updated Spanish translation

 po-properties/es.po | 4427
 ++++++++++++++++++++++++++-------------------------
 1 file changed, 2216 insertions(+), 2211 deletions(-)

commit 9f5eb8f021a2455c7f34cf86167de3b603c6a644
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Mar 24 10:40:21 2015 +0100

    Updated Spanish translation

 po/es.po | 3893
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 1946 insertions(+), 1947 deletions(-)

commit e3d64fb0e26e521ddf4cbb0a367678473af5357e
Author: Trần Ngọc Quân <vnwildman@gmail.com>
Date:   Tue Mar 24 14:13:39 2015 +0700

    Updated Vietnamese translation

    Signed-off-by: Trần Ngọc Quân <vnwildman@gmail.com>

 po-properties/vi.po | 4426
 +++++++++++++++++++++++++--------------------------
 po/vi.po            |   70 +-
 2 files changed, 2251 insertions(+), 2245 deletions(-)

commit 1a9d78c58d0ff5d1c6f7c065cd0689bfc9e480e0
Author: Changwoo Ryu <cwryu@debian.org>
Date:   Tue Mar 24 09:54:04 2015 +0900

    Updated Korean translation

 po-properties/ko.po | 625
 ++++++++++++++++++++++++++++------------------------
 po/ko.po            | 182 +++++++--------
 2 files changed, 426 insertions(+), 381 deletions(-)

commit 64c68697083974ea130aaaf46af2c8a75d2c3bc2
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Mon Mar 23 22:24:38 2015 +0100

    Updated Basque language

 po-properties/eu.po | 4414
 ++++++++++++++++++++++++++-------------------------
 1 file changed, 2212 insertions(+), 2202 deletions(-)

commit afd8697baab6157ec97b9406df76f34f3017f5b4
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Mon Mar 23 22:24:13 2015 +0100

    Updated Basque language

 po/eu.po | 95
 ++++++++++++++++++++++++++++------------------------------------
 1 file changed, 42 insertions(+), 53 deletions(-)

commit b652f840f2f0fc4cb7d0393b0210c1e574269adb
Author: Fran Dieguez <frandieguez@gnome.org>
Date:   Mon Mar 23 21:14:00 2015 +0000

    Updated Galician translation

 po/gl.po | 3688
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1966 insertions(+), 1722 deletions(-)

commit 349fbb1eac32d52b454fc7b8313a85d335f5d218
Author: Fran Dieguez <frandieguez@gnome.org>
Date:   Mon Mar 23 21:10:45 2015 +0000

    Updated Galician translation

 po-properties/gl.po | 4421
 ++++++++++++++++++++++++++-------------------------
 1 file changed, 2215 insertions(+), 2206 deletions(-)

commit 33993952341f34ad431cceff87085cecbdbb5442
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Mar 23 17:33:05 2015 +0100

    Updated Polish translation

 po-properties/pl.po | 616
 +++++++++++++++++++++++++++-------------------------
 po/pl.po            | 252 ++++++++++-----------
 2 files changed, 454 insertions(+), 414 deletions(-)

commit f52e9bffd6875a37475d69e399876db781cb1241
Author: Marek Černocký <marek@manet.cz>
Date:   Mon Mar 23 16:15:28 2015 +0100

    Updated Czech translation

 po/cs.po | 4141
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 2115 insertions(+), 2026 deletions(-)

commit 7be4d698680d947459cfe9ec15f5483b0a9ba0d4
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Mar 23 10:39:32 2015 -0400

    csd: Fix an oversight for popups

    After the recent rework of client-side shadow code, menus,
    tooltips and similar popups were ending up with solid decorations.
    Fix this oversight.

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

commit 36f02f4041e3d7d7c2682249e67c13f905806f85
Author: Balázs Úr <urbalazs@gmail.com>
Date:   Mon Mar 23 14:39:35 2015 +0000

    Updated Hungarian translation

 po-properties/hu.po | 4425
 ++++++++++++++++++++++++++-------------------------
 1 file changed, 2216 insertions(+), 2209 deletions(-)

commit 08d649de2ffdba85c12f8575d9bbe0c465fab5f5
Author: Balázs Úr <urbalazs@gmail.com>
Date:   Mon Mar 23 14:35:17 2015 +0000

    Updated Hungarian translation

 po/hu.po | 190
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 100 insertions(+), 90 deletions(-)

commit 0235e4c7a1db9fadd4f09257f049e5ee1f74cbb8
Author: Yosef Or Boczko <yoseforb@src.gnome.org>
Date:   Mon Mar 23 14:46:19 2015 +0200

    Update properties Hebrew translation

 po-properties/he.po | 4413
 ++++++++++++++++++++++++++-------------------------
 1 file changed, 2207 insertions(+), 2206 deletions(-)

commit de00a557519300289292e9c15b5137a003fdee96
Author: Yosef Or Boczko <yoseforb@src.gnome.org>
Date:   Mon Mar 23 14:44:04 2015 +0200

    Updated Hebrew translation

 po/he.po | 368
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 188 insertions(+), 180 deletions(-)

commit ba6fd13d38092c2a05122ccb6b7852310259672b
Author: Tom Tryfonidis <tomtryf@gmail.com>
Date:   Mon Mar 23 10:23:04 2015 +0000

    Updated Greek translation

 po/el.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2ecd3b033def86ea616d1b37838963c242df3108
Author: Tom Tryfonidis <tomtryf@gmail.com>
Date:   Mon Mar 23 12:09:17 2015 +0200

    Updated Greek translations

 po-properties/el.po | 4416
 +++++++++++++++++++++++++--------------------------
 po/el.po            | 3903 +++++++++++++++++++++++----------------------
 2 files changed, 4152 insertions(+), 4167 deletions(-)

commit db7732ee6c155f65cffb6a7ccb5432644b4deacf
Author: Milo Casagrande <milo@ubuntu.com>
Date:   Mon Mar 23 07:28:32 2015 +0000

    Updated Italian translation

 po-properties/it.po | 2060
 +++++++++++++++++++++++----------------------------
 1 file changed, 930 insertions(+), 1130 deletions(-)

commit 9b9aa14ef714b20940fe905863b2df5570079d73
Author: Milo Casagrande <milo@ubuntu.com>
Date:   Mon Mar 23 07:24:33 2015 +0000

    Updated Italian translation

 po/it.po | 480
 +++++++++++++++++++++++++++------------------------------------
 1 file changed, 208 insertions(+), 272 deletions(-)

commit bff9f190aa9ae918673ed0dfc017d3c257313ba7
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Mar 22 00:49:16 2015 -0400

    Stop using GDK_POINTER_MOTION_HINT_MASK in widgets

    It is deprecated and no longer needed, and,as observed in
    https://bugzilla.gnome.org/show_bug.cgi?id=746253 it
    interferes with turning off event compression.

 gtk/gtkentry.c          |  2 --
 gtk/gtklabel.c          |  3 +--
 gtk/gtkrange.c          | 15 +++++++--------
 gtk/gtkspinbutton.c     |  2 +-
 gtk/gtkswitch.c         |  1 -
 gtk/gtktextview.c       | 17 ++++++++---------
 gtk/gtktreeviewcolumn.c |  1 -
 gtk/gtkwidget.c         |  6 ++----
 8 files changed, 19 insertions(+), 28 deletions(-)

commit 867dcd3d678831446483fdabf2c429703ee9a0eb
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Mar 22 15:20:43 2015 -0400

    Silence another compiler warning

    Again, our habit of comparing enum values against -1.

 gtk/gtkrender.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cb25f48bf627f5f18accf88ec78021e96346b238
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Mar 22 15:19:59 2015 -0400

    Don't return G_TYPE_INVALID as a pointer

    Use NULL for g_return_val_if_fail checks if the function returns
    a pointer. Pointed out by clang.

 gtk/gtkwidgetpath.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 76a37d542e182a3225a5f400e64a0df9a177a865
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Mar 22 15:19:17 2015 -0400

    text view: Avoid clang compiler warnings

    Again, our habit to use -1 as an unset value for enum types.

 gtk/gtktextview.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c30f74e506985476097624ebc5d69ebefdd559b1
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Mar 22 15:18:35 2015 -0400

    Remove a redundant const

    const gchar const is still just const gchar, unless there's
    indirections in between.

 gtk/gtkprintunixdialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1768f3e5dd803562353f49db77dd8e06d8654924
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Mar 22 15:17:27 2015 -0400

    css: Silence a clang warning

    Clang complains that this check can never be true. Since this
    is a argument range check which we do to catch bad input,
    convince clang to not complain instead of taking it out.

 gtk/gtkcssenumvalue.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 28fde2f32006dc6a498f7675df643a1fe2ef3691
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Mar 22 15:16:14 2015 -0400

    Remove a pointless comparison

    Comparing an unsigned value against < 0 is not going to succeed.
    Pointed out by clang.

 gtk/gtkprintoperation.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 511d7c3304656a54c965eecbf8f8bb140c86e3e7
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Mar 22 15:15:42 2015 -0400

    paper size: Don't use abs() on floats

    Use fabs() instead. Pointed out by clang.

 gtk/gtkpapersize.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 885b5bbe304b488358d335ee31e4b3eafb919292
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Mar 22 15:14:42 2015 -0400

    More of the same

    A similar case in GtkIconHelper. Here we were confusing ourselves,
    and compared a icon_size against -1, although the variable is
    never set to -1.

 gtk/gtkiconhelper.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 289a8e824db53183289a5f40c06940fc4df61fe2
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Mar 22 15:12:30 2015 -0400

    Avoid some clang compiler warnings

    Avoid some compiler warnings from clang in deprecated code.
    Most of these are around our habit of using -1 as an 'unset'
    value for enumerations.

 gtk/deprecated/gtkfontsel.c     | 4 ++--
 gtk/deprecated/gtkhandlebox.c   | 4 ++--
 gtk/deprecated/gtkiconfactory.c | 6 +++---
 gtk/deprecated/gtkstock.c       | 2 +-
 4 files changed, 8 insertions(+), 8 deletions(-)

commit 524ccf6d4216570ed5a7dbb3769d86bf2b902cfc
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Mar 22 14:40:57 2015 -0400

    Fix some clang warnings

    It complains about double const, and it is right.

 gdk/gdkgl.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit eaa77f6918b558c6048beeba8d0bd5d3216f7926
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Mar 22 13:48:02 2015 -0400

    Make the blur code compile with clang

    clang complains that the expression involving sqrt() is not
    constant, and thus refuses to accept it as a case label. So,
    use precomputed values instead.

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

 gtk/gtkcairoblur.c | 33 +++++++++++++++++++++++----------
 1 file changed, 23 insertions(+), 10 deletions(-)

commit 2984dcdbe57e49ea20e1c2ecbe391073364bb918
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Mar 22 11:47:23 2015 -0400

    tooltip: Minor cleanup

    Preserve the symmetry in gtk_tooltip_set_last_window.

 gtk/gtktooltip.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 111a84bd1c9b405f1de407e2ff1f352ecab6b485
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Mar 22 11:46:16 2015 -0400

    search bar: Clean up weak pointer handling

    Break out a setter that manages the weak pointer, and
    use it in finalize. This also fixes a bug where we were
    forgetting to disconnect the right signal handler in
    some cases.

 gtk/gtksearchbar.c | 60
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 32 insertions(+), 28 deletions(-)

commit 32c4bcbd3e0a5f9a5ba61cc8f56e943e80f59a24
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Mar 22 11:45:19 2015 -0400

    mount operation: Minor formatting cleanup

    The pattern for g_object_add_weak_pointer calls is to
    have the same expression in both arguments.

 gtk/gtkmountoperation.c | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

commit 31252c1fe4a771bcc0cecf22949ec5748a349164
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Mar 22 11:44:37 2015 -0400

    menu button: Minor cleanup

    Preserve the symmetry in set_align_widget_pointer.

 gtk/gtkmenubutton.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dd09993f37c527014ba8ed45440102953d7ed0b1
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Mar 22 11:44:00 2015 -0400

    Clean up some unfortunate formatting

    "if (...) do" just looks wrong.

 gtk/gtkfilechooserbutton.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit c0727abcccd5a1d36b67bd43d67bfe75f0e33032
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Mar 22 11:13:08 2015 -0400

    dnd: Introduce a helper to manage the weak pointer

    Introduce a setter that takes care of updating the weak ref
    whenever we assign info->widget. Just a cleanup of the previous patch.

 gtk/gtkdnd.c | 39 +++++++++++++++++++++++----------------
 1 file changed, 23 insertions(+), 16 deletions(-)

commit 9a27dca38f30c665737d2bddd135bc08b1fad9fd
Author: Tom Hughes <tom@compton.nu>
Date:   Sun Mar 22 10:55:00 2015 +0000

    DND: Clean up weak pointers when they are no longer needed

    Failure to do so leads to memory corruption down the road.
    This was introduced in commit 650c25e06c17.

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

 gtk/gtkdnd.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

commit ca3c79e997c1e33dcc37df48901affd796f6b592
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Mar 22 01:54:08 2015 -0400

    radio-menu-item: Allow arguments to be NULL

    Some arguments, like the group and the label of a RadioMenuItem,
    can be
    NULL: the RadioMenuItem has all the code to deal with them. The
    argument
    validation is too strict, though, for instance doing:

      return_if_fail (IS_RADIO_MENU_ITEM (foo))

      if (foo != NULL)
        set_foo (foo)

    Which is obviously incorrect.

    This commit also modifies the annotations of the API, to ensure that
    language bindings do the right thing.

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

 gtk/gtkradiomenuitem.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 1d24014a8b7a60012e07f5cbf3e1c91f0c58de90
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 5 13:09:47 2012 +0000

    radio-menu-item: Handle a !NULL group

    If we create a RadioMenuItem without a group, and then set a group,
    the
    menu item will still be set as active, which means an inconsistently
    drawn radio menu item - as the RadioMenuItem will set the active
    flag on
    itself, but then it won't reset it when it gets a new group.

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

 gtk/gtkradiomenuitem.c | 2 ++
 1 file changed, 2 insertions(+)

commit 9da241b2d0251cafa30a9da13d0299e496a9bded
Author: Olivier Fourdan <fourdan@xfce.org>
Date:   Wed Mar 11 13:52:21 2015 +0100

    Improve CSD decorations without a compositor

    It turned out that using mwm hints to instruct wms to
    create border-only decorations is not really working
    universally. So, instead of doing this, render a solid
    frame without shadow on the client-side to handle this
    case.

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

    Signed-off-by: Olivier Fourdan <fourdan@xfce.org>

 gtk/gtkwindow.c                          | 87
 +++++++++++++++++---------------
 gtk/theme/Adwaita/_common.scss           |  7 +++
 gtk/theme/Adwaita/gtk-contained-dark.css |  6 +++
 gtk/theme/Adwaita/gtk-contained.css      |  6 +++
 gtk/theme/HighContrast/_common.scss      |  7 +++
 gtk/theme/HighContrast/gtk.css           |  6 +++
 gtk/theme/Raleigh/gtk-default.css        |  9 ++++
 7 files changed, 88 insertions(+), 40 deletions(-)

commit fef7d65685a3a45a47f968cab6b5e5150323f606
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Jan 30 23:32:50 2015 -0500

    image: Optimize non-resize changes

    When the image content is changed, only queue a resize
    if the size is actually changing, otherwise just a
    redraw. Suggested by Owen in

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

 gtk/gtkimage.c | 107
 ++++++++++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 90 insertions(+), 17 deletions(-)

commit 0230fff141281c08342eada154819ba7f8b3ab34
Author: Christian Hergert <christian@hergert.me>
Date:   Sat Mar 21 14:17:39 2015 -0700

    a11y: handle atk race condition where widget has been destroyed

    If the widget has been destroyed since a DBus message had been sent,
    we could be in a condition that the widget pointer exists but it does
    not have a window.

    This bails as if the widget didn't exist if there is no available
    GdkWindow.

    We also set the extents to 0 to be defensive since this is a vfunc
    implementation.

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

 gtk/a11y/gtktextviewaccessible.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit da5cbcaf86b6bfca01d925aee5058bcc5379e354
Author: Alexander Larsson <alexl@redhat.com>
Date:   Fri Mar 20 14:56:42 2015 +0100

    box-shadow: For top/bottom and left/right parts, repeat a single line

    Since these part really are the same in all of the x or y direction
    and we don't blur in that direction we can just blur one line and
    repeat it during drawing.

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

 gtk/gtkcairoblurprivate.h |  3 ++-
 gtk/gtkcssshadowvalue.c   | 29 +++++++++++++++++++++++++++--
 2 files changed, 29 insertions(+), 3 deletions(-)

commit 0707a2fa0e3fc47c21a3a6b8fee07227f5247cdc
Author: Alexander Larsson <alexl@redhat.com>
Date:   Fri Mar 20 14:34:44 2015 +0100

    shadow-box: Blur only horizontally/vertically for the non-corner parts

    There is no need to e.g. blur in the x-direction for the top part
    of a box shadow. Also, there is no need to extend the mask in the
    non-blurred direction.

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

 gtk/gtkcairoblur.c        | 39 +++++++++++++++++++++++--------------
 gtk/gtkcairoblurprivate.h |  9 ++++++++-
 gtk/gtkcssshadowvalue.c   | 49
 ++++++++++++++++++++++++++++++-----------------
 tests/blur-performance.c  |  2 +-
 4 files changed, 65 insertions(+), 34 deletions(-)

commit d370d130fbf1205262a53605d1d9dd9da9dedc57
Author: Alexander Larsson <alexl@redhat.com>
Date:   Fri Mar 20 14:31:57 2015 +0100

    shadow-box: Bail out blur early if radius is 1px

    For radius 1px the current implementation rounds down to a 1 px box
    filter which is a no-op. Rather than creating useless shadow masks
    in this case we bail out blurring early.

    Another alternative would be to make radius 1px round up to a 2 px box
    filter, but that would change the rendering of Adwaita which is
    probably
    not a great idea this late in the cycle.

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

 gtk/gtkcairoblur.c      | 4 +++-
 gtk/gtkcssshadowvalue.c | 5 ++++-
 2 files changed, 7 insertions(+), 2 deletions(-)

commit c96df5a3507a24cb270f26b4e48bd9838211ed1d
Author: Alexander Larsson <alexl@redhat.com>
Date:   Thu Mar 19 16:29:32 2015 +0100

    gtkcairoblur: Unroll inner loop for common radius values

    This unrolls the inner blur loop for radius 1-10, allowing
    the compiler to use a divide-by-constant operation instead
    of a generic division.

    Here is the blur-performance output before:

    Radius  1: 124.95 msec, 32.01 kpixels/msec:
    Radius  2: 117.27 msec, 34.11 kpixels/msec:
    Radius  3: 123.57 msec, 32.37 kpixels/msec:
    Radius  4: 118.17 msec, 33.85 kpixels/msec:
    Radius  5: 119.32 msec, 33.52 kpixels/msec:
    Radius  6: 124.17 msec, 32.21 kpixels/msec:
    Radius  7: 121.04 msec, 33.05 kpixels/msec:
    Radius  8: 130.64 msec, 30.62 kpixels/msec:
    Radius  9: 119.47 msec, 33.48 kpixels/msec:
    Radius 10: 117.95 msec, 33.91 kpixels/msec:
    Radius 11: 122.38 msec, 32.68 kpixels/msec:
    Radius 12: 121.92 msec, 32.81 kpixels/msec:
    Radius 13: 125.45 msec, 31.89 kpixels/msec:
    Radius 14: 121.63 msec, 32.89 kpixels/msec:
    Radius 15: 120.18 msec, 33.28 kpixels/msec:

    And after:

    Radius  1: 42.26 msec, 94.65 kpixels/msec:
    Radius  2: 59.15 msec, 67.62 kpixels/msec:
    Radius  3: 60.29 msec, 66.35 kpixels/msec:
    Radius  4: 64.53 msec, 61.99 kpixels/msec:
    Radius  5: 60.07 msec, 66.59 kpixels/msec:
    Radius  6: 62.43 msec, 64.07 kpixels/msec:
    Radius  7: 60.36 msec, 66.27 kpixels/msec:
    Radius  8: 59.59 msec, 67.13 kpixels/msec:
    Radius  9: 76.17 msec, 52.51 kpixels/msec:
    Radius 10: 79.41 msec, 50.37 kpixels/msec:
    Radius 11: 118.92 msec, 33.64 kpixels/msec:
    Radius 12: 121.31 msec, 32.97 kpixels/msec:
    Radius 13: 118.30 msec, 33.81 kpixels/msec:
    Radius 14: 116.82 msec, 34.24 kpixels/msec:
    Radius 15: 116.99 msec, 34.19 kpixels/msec:

    I.e. almost double performance for the unrolled radius values.

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

 gtk/gtkcairoblur.c | 41 ++++++++++++++++++++++++++++++-----------
 1 file changed, 30 insertions(+), 11 deletions(-)

commit 41e863a0f029994dbf164f645ad7f833c139ee66
Author: Alexander Larsson <alexl@redhat.com>
Date:   Thu Mar 19 16:25:25 2015 +0100

    gtkcairoblur: Minor restructure

    This just moves get_box_filter_size to the top and makes
    it a macro (so it can be used as a constant later).

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

 gtk/gtkcairoblur.c | 30 +++++++++++++-----------------
 1 file changed, 13 insertions(+), 17 deletions(-)

commit 9bc2bbf782734f1720e987da2a68e197caf82e4b
Author: Alexander Larsson <alexl@redhat.com>
Date:   Thu Mar 19 16:24:19 2015 +0100

    Add performance test for gtkcairoblur

    This just creates a large cairo surface and times bluring it
    at various values of radius.

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

 tests/Makefile.am        |  6 ++++++
 tests/blur-performance.c | 54
 ++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 60 insertions(+)

commit 586cdb63e4f0b600def9b4b374243e7dc5dd7a93
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Mar 20 20:48:25 2015 -0400

    HighContrast: Fix a typo

    Commit 0a39d7d9 introduced a selected_bg_color with a missing $
    in front of it.

 gtk/theme/HighContrast/gtk.css | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 2506683cc3509a4b88e0e91263588360bdc552e9
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Mar 20 16:39:36 2015 -0400

    reftests: Add a way to compare different runs

    gtk-reftest already had an --output=DIR option to tell it where
    to save all the resulting images. Now you can combine this with
    the --compare-with=DIR option in a second run to make gtk-reftest
    compare the .out.png files from the first run with the .out.png
    files of the current run, instead of producing .ref.png files.

    The intended use for this is to verify that changes do not affect
    the generated output.

 testsuite/reftests/gtk-reftest.c | 32 +++++++++++++++++++++++++++++---
 1 file changed, 29 insertions(+), 3 deletions(-)

commit bcfa4eec25593865c48053cc4f313de10e0b6fb3
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Mar 19 22:57:10 2015 -0400

    gtk-demo: Plug a memory leak

 demos/gtk-demo/main.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 59674ba8f4cdb5335eae6f8cdc49b2c1ca108b82
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Mar 19 19:11:39 2015 -0400

    widget-factory: Fix toolbar on page 3

    Set toolbar-style to 'icons' to avoid rectangular buttons.

 demos/widget-factory/widget-factory.ui | 1 +
 1 file changed, 1 insertion(+)

commit e497363d608e83bc3926ae760e248945e6169dde
Author: Vadim Rutkovsky <vrutkovs@redhat.com>
Date:   Thu Mar 19 12:00:01 2015 +0100

    inspector: show accessible name and description

 gtk/inspector/misc-info.c    | 14 +++++++++
 gtk/inspector/misc-info.ui   | 68
 ++++++++++++++++++++++++++++++++++++++++++++
 gtk/inspector/misc-info.ui.h |  2 ++
 3 files changed, 84 insertions(+)

commit e166747170b8e5ab324f6bf09bb54b0703bab643
Author: Bastien Nocera <hadess@hadess.net>
Date:   Wed Mar 18 11:44:40 2015 +0100

    inspector: Make it easier to cut'n'paste advice message

    The message says "Enable statistics with GOBJECT_DEBUG=instance-count"
    but the message itself isn't selectable, making it hard to
    cut'n'paste.

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

 gtk/inspector/statistics.ui | 1 +
 1 file changed, 1 insertion(+)

commit 79ab6c8963d8b18624604623d3cd764a07d5ff29
Author: Benjamin Otte <otte@redhat.com>
Date:   Tue Mar 17 16:45:05 2015 +0100

    notebook: Protect against invalid allocations

    A widget can be mapped but not have a size allocated yet. In that case
    avoid computing a broken rectangle.

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

 gtk/gtknotebook.c | 2 ++
 1 file changed, 2 insertions(+)

commit 2d5b801a2840a2bccf4649c3b3ef1593f766f0cd
Author: Christian Hergert <christian@hergert.me>
Date:   Mon Feb 9 16:41:48 2015 -0800

    textview: add support for underline and strikethrough colors

    This commit adds the GtkTextTag:underline-rgba and :strikethrough-rgba
    properties and the necessary plumbing to apply these colors in
    GtkTextLayout.
    With this change, you can alter the color of underlines including
    those
    of type PANGO_UNDERLINE_ERROR.

    You might want to alter the underline color to differentiate between
    spelling and grammer mistakes. In code editors, it is convenient to
    differentiate between errors and warnings.

    Note that the GtkTextAppearance struct is public ABI and has no spare
    room for new fields, so we are resorting to some tricky packing
    to store
    the colors in the unused pixel field of the fg_color and bg_color
    structs.
    This packing is accomplished by the macros in
    gtktextattributesprivate.h.

    Signed-off-by: Christian Hergert <christian@hergert.me>

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

 gtk/Makefile.am                |   1 +
 gtk/gtktextattributes.c        |  23 +++++-
 gtk/gtktextattributes.h        |   4 +-
 gtk/gtktextattributesprivate.h |  75 +++++++++++++++++
 gtk/gtktextbuffer.c            |  28 +++++++
 gtk/gtktextdisplay.c           |  21 ++++-
 gtk/gtktextlayout.c            |  80 +++++++++++++++++-
 gtk/gtktexttag.c               | 179
 ++++++++++++++++++++++++++++++++++++++++-
 8 files changed, 402 insertions(+), 9 deletions(-)

commit beb19b389bb959af2ff3448e70ed354a71245eb4
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Mar 17 22:02:35 2015 -0400

    GtkRange: Fix scroll wheel direction for horizontal ranges

    The expected behavior here is that scrolling up goes towards
    larger values, ie to the right. This matches e.g. volume
    sliders in gnome-shell.

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

 gtk/gtkrange.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 539caa897a39549a0f72bb1785f584b8773f1750
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Mar 17 08:54:45 2015 -0400

    scrolled window: Use shift to modify scroll direction

    It has been a long-standing request to interpret scroll events
    with Shift held down as horizontal instead of vertical, and
    some applications are already doing this on their own.

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

 gtk/gtkscrolledwindow.c | 20 +++++++++++++++++---
 1 file changed, 17 insertions(+), 3 deletions(-)