commit f323633883f8d30406661177dd914db51cb56323
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Apr 13 19:16:26 2015 -0400

    3.16.2

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

commit 272f43cae7fbf9f19c5063c1989f490538e6a4a6
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Mon Apr 13 16:15:11 2015 +0200

    gesturesingle: Ignore motion/updates from unhandled sequences

    This used to do the right thing, practically ignoring those event
    if they went all through the event handler, unless this motion event
    triggered the cancellation of this gesture from the event handler
    of another controllers.

    In this case, the controller would be reset, but the motion event
    would still go through its handler, setting again
    current_button/sequence as the motion event has buttons in its
    modifiers. This leaves GtkGestureSingle with inconsistent data
    that may interfere with future runs.

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

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

commit 527d64e68bbd919e90705034637dff3100b20627
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Mon Apr 13 15:29:57 2015 +0200

    scrolledwindow: Show scrollbars on tablet devices

    The code managing scrollbars visibility was too pervasively
    checking for
    mouse devices, leaving pen/eraser/cursor devices with no scrollbars at
    all. Relax these checks a bit, and actually toggle full-width
    scrollbars
    on pen/eraser devices, so it is an easier target.

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

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

commit c986d6ce78c3fbaa4dededccfe1eee9edcdb7e1f
Author: Jakub Steiner <jimmac@gmail.com>
Date:   Mon Apr 13 17:07:16 2015 +0200

    HC: fix selected list-rows

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

 gtk/theme/HighContrast/_common.scss |  3 ++-
 gtk/theme/HighContrast/gtk.css      | 12 +++++++-----
 2 files changed, 9 insertions(+), 6 deletions(-)

commit ee679931abaaf0929911ad4edefbbfa248a0170f
Author: Evangelos Foutras <evangelos@foutrelis.com>
Date:   Sat Apr 11 11:20:56 2015 +0300

    x11: Relax requirements for setting ParentRelative

    XSetWindowBackgroundPixmap() will throw BadMatch only in the case of a
    different parent window depth. Different visuals are fine and actually
    expected in Gtk+ 3.16 (since we don't stick to the system default
    visual
    but try to pick a better one).

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

 gdk/x11/gdkwindow-x11.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit fb54abb087ce6bdb3d6f45c2710d0ace1d2b828c
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Apr 9 14:09:42 2015 +0200

    plug: Remove size_allocate handler

    Since windows can be intermediate containers this is somewhat
    redundant,
    plus gtk_window_size_allocate() will do additional things like
    allocating
    the popovers, which was mistakenly skipped by local plugs not
    chaining up.

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

 gtk/gtkplug.c | 40 ----------------------------------------
 1 file changed, 40 deletions(-)

commit 946cc8ae4dbed6bba2dcba8fba3b3f6fc8b32d3b
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sun Apr 12 01:39:53 2015 +0200

    Update Arabic translation

 po/ar.po | 3012
 ++++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 1928 insertions(+), 1084 deletions(-)

commit e6db3b556ecb271ce81165f44b9e34a5b803b658
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sat Apr 11 20:39:01 2015 +0000

    Updated Swedish translation

 po/sv.po | 298
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 153 insertions(+), 145 deletions(-)

commit 80881406ef4fa5b5fadcb6a28b717b36b32004c7
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sat Apr 11 20:36:12 2015 +0000

    Updated Swedish translation

 po-properties/sv.po | 516
 ++++++++++++++++++++++++++++------------------------
 1 file changed, 274 insertions(+), 242 deletions(-)

commit 588c93ff36ee9eb2f8c04ec2d4cfe3b18492f8e7
Author: Jakub Steiner <jimmac@gmail.com>
Date:   Fri Apr 10 15:13:12 2015 +0200

    HighContrast: insensitive backdrop list rows have a border

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

 gtk/theme/HighContrast/_common.scss |  87 ++++++++++++++++++++----
 gtk/theme/HighContrast/gtk.css      | 127
 +++++++++++++++++++++++++++++++++---
 2 files changed, 192 insertions(+), 22 deletions(-)

commit 290a31c6144c1010b063d2761a67e32393fb4785
Author: Jakub Steiner <jimmac@gmail.com>
Date:   Fri Apr 10 16:27:40 2015 +0200

    notebook: prevent tab closebutton :hover to change metric

 gtk/theme/HighContrast/_common.scss | 10 +++++-----
 gtk/theme/HighContrast/gtk.css      | 10 +++++-----
 2 files changed, 10 insertions(+), 10 deletions(-)

commit ac41eb4face36192c92d8cfa1b7690b14305a6d6
Author: Lapo Calamandrei <calamandrei@gmail.com>
Date:   Fri Apr 10 16:39:35 2015 +0200

    Adwaita: reset .list-row.button props more aggressively...

    ...otherwise we run into problem with `.button` inherited style
    properties, see https://bugzilla.gnome.org/show_bug.cgi?id=747288
    which applies to Adwaita as well.

 gtk/theme/Adwaita/_common.scss           | 20 ++++++++++++---
 gtk/theme/Adwaita/gtk-contained-dark.css | 43
 +++++++++++++++++++++++---------
 gtk/theme/Adwaita/gtk-contained.css      | 43
 +++++++++++++++++++++++---------
 3 files changed, 78 insertions(+), 28 deletions(-)

commit 06efce6fa2de8d7b77050a37a22ec20e355e2914
Author: Joanmarie Diggs <jdiggs@igalia.com>
Date:   Wed Apr 8 20:08:25 2015 -0400

    a11y: Only emit signals when cells change; not upon creation

    This is a workaround for atspi-atk behaviour.

    atspi-atk uses signal emission hooks. So it to already catches
    signal emissions on creation of objects, before anyone could even
    think of g_signal_connect()ing.

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

 gtk/a11y/gtkbooleancellaccessible.c   |  9 ++++++---
 gtk/a11y/gtkcellaccessible.c          | 10 +++++++---
 gtk/a11y/gtkcellaccessible.h          |  3 ++-
 gtk/a11y/gtkcellaccessibleprivate.h   |  3 ++-
 gtk/a11y/gtkcontainercellaccessible.c |  5 +++--
 gtk/a11y/gtktextcellaccessible.c      | 12 +++++++-----
 gtk/a11y/gtktreeviewaccessible.c      |  4 ++--
 7 files changed, 29 insertions(+), 17 deletions(-)

commit 45fb396343449661b5978fd1a5f26770a53594da
Author: Joanmarie Diggs <jdiggs@igalia.com>
Date:   Wed Mar 25 04:01:48 2015 +0100

    a11y: Only emit name-changed once

    We were emitting it twice, once with deleting the old text, once with
    inserting the new text.

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

 gtk/a11y/gtktextcellaccessible.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit c7b96d85794cf5c7e8087d8f5b9157b65774bb8b
Author: Joanmarie Diggs <jdiggs@igalia.com>
Date:   Wed Mar 25 04:00:20 2015 +0100

    a11y: Free the cell text after emitting text-changed:delete.

    This is needed because AT-SPI2's ATK bridge exposes the deleted string
    to ATs.

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

 gtk/a11y/gtktextcellaccessible.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit 08bf5c4d8ce63129b4f1da823e84d5ac72d3ce54
Author: Joanmarie Diggs <jdiggs@igalia.com>
Date:   Wed Mar 25 03:57:45 2015 +0100

    a11y: Refactor code

    Put the equality check in front. This allows better detection of
    when an
    insert or delete needs to be emitted.

    Also, only emit text-changed:delete if the deleted text is not
    the empty
    string. Only emit text-changed:insert if the inserted text is not the
    empty string.

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

 gtk/a11y/gtktextcellaccessible.c | 30 +++++++++++-------------------
 1 file changed, 11 insertions(+), 19 deletions(-)

commit 4784d35ec40bb5703f1c742870fb2d3e1925b47c
Author: Joanmarie Diggs <jdiggs@igalia.com>
Date:   Wed Mar 25 03:54:19 2015 +0100

    a11y: Refactor textcellaccessible code

    Compute the new text and its length in advance. This way those
    computations will not confuse us when they happen in the middle of the
    actual action.

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

 gtk/a11y/gtktextcellaccessible.c | 18 +++++++-----------
 1 file changed, 7 insertions(+), 11 deletions(-)

commit 95e80ef6f8a2766f8a1647d6d5e24c03886f92ff
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Apr 10 08:03:24 2015 -0400

    GtkApplication: Prevent more crashes around shutdown

    gtk_application_shutdown clears the impl member, so all
    callbacks, signal handlers, etc that might still be triggered
    between a shutdown call and the return from the mainloop
    better be prepared to deal with impl being NULL.

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

commit 53d253d1f06849215316c56f4710e3b256f58e67
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Fri Apr 10 11:07:55 2015 +0000

    Updated Icelandic translation

 po-properties/is.po | 10385
 +++++++++++++++++++++++++++-----------------------
 1 file changed, 5599 insertions(+), 4786 deletions(-)

commit 5be441699b768031b7bf2b59ee86a62c3f0a1b18
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Apr 10 16:19:49 2015 +0800

    Visual Studio Builds: Fix Header "Installation"

    gtksidebar.h was renamed as gtkstacksidebar.h, so fix that in
    the header
    "installation".

 build/win32/vs10/gtk-install.props  | 2 +-
 build/win32/vs9/gtk-install.vsprops | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit ccea7799c492a90093658fdad8b885072c18a0a1
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Apr 8 20:20:38 2015 -0400

    popover: Remove signal handlers in dispose

    If we don't, they may get triggered at an inopportune
    time later, causing us to crash.

    See
    https://bugzilla.redhat.com/show_bug.cgi?id=1203499

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

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

commit 755bda4bf5afc0c0284c8c4c310b9601029b98e2
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Thu Apr 9 10:31:51 2015 +0000

    Updated Icelandic translation

 po/is.po | 3946
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 1997 insertions(+), 1949 deletions(-)

commit ed36e29ec466d21f453efcb9b9bdf740ff5f082d
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Apr 9 00:14:20 2015 -0400

    wayland: Wait for output and seat information

    When we open the connection, we get the wl_output object,
    but we return before all the information such as monitor
    geometry has arrived, which causes us to misinform early
    users of this information. Do a roundtrip here that causes
    us to wait until the information is complete. Do the same
    for seats, just in case.
    https://bugzilla.gnome.org/show_bug.cgi?id=747471

 gdk/wayland/gdkdisplay-wayland.c | 2 ++
 1 file changed, 2 insertions(+)

commit 3a40225872c3a2d819879010415b88e4a76c4909
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Apr 8 20:30:26 2015 -0400

    Make gtk-update-icon-cache not fall over leftover temp files

    This is a followup to 0fd185fa6de2a89c11b4a28. There is no
    good reason to only try again if --force is passed. Do it
    always.

    See
    https://bugzilla.redhat.com/show_bug.cgi?id=1194957

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

commit 9753499a77213f029f97984a6eb647c3116c4c5a
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Apr 8 18:54:45 2015 -0400

    tree view: Avoid a crash with rubberbanding

    When a treeview is destroyed while rubberbanding is going
    on, we crash because the rb tree is nuked before we want
    to access it to stop the rubberbanding. To avoid this crash
    end the rubberbanding early in destroy().

    See
    https://bugzilla.redhat.com/show_bug.cgi?id=1173904

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

commit 3894d1923c9e7e10f40e4588ed321fd9276442ac
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Apr 8 15:44:21 2015 -0400

    GtkApplication: avoid a crash

    It can apparently happen that we get focus in events
    on windows after gtk_application_shutdown() has been
    called. Avoid an unnecessary crash in this case.

    See
    https://bugzilla.redhat.com/show_bug.cgi?id=1176339

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

commit 7963f689296ad06dff0e0d426bd9324de1dec7aa
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Apr 8 14:18:08 2015 -0400

    Revert "image: Optimize non-resize changes"

    This reverts commit fef7d65685a3a45a47f968cab6b5e5150323f606.

    We're still seeing regressions from this, see
    http://bugzilla.redhat.com/show_bug.cgi?id=1208183

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