commit 3b4aad7d263634927197b613971aff248e9e4855
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Jan 30 13:27:30 2016 -0500

    3.19.8

 NEWS         | 8 ++++++++
 configure.ac | 2 +-
 2 files changed, 9 insertions(+), 1 deletion(-)

commit d400ecca1434bd0cbeeb285fdb51a26563ae40f3
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Jan 30 11:32:06 2016 -0500

    Remove entry-progress-coloring reftest

    We don't recolor text over progress anymore, so this
    tests a no longer existing feature.

 testsuite/reftests/Makefile.am                    |   3 -
 testsuite/reftests/entry-progress-coloring.css    |  20 ----
 testsuite/reftests/entry-progress-coloring.ref.ui | 113
 ----------------------
 testsuite/reftests/entry-progress-coloring.ui     |  76 ---------------
 4 files changed, 212 deletions(-)

commit 586522d83cc9ff6003597dc94f403bac4e3787b9
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Jan 30 10:29:06 2016 -0500

    Use TAP output for installed tests

 testsuite/a11y/a11ychildren.test.in          | 4 ++--
 testsuite/a11y/a11ymisc.test.in              | 4 ++--
 testsuite/a11y/a11ytext.test.in              | 4 ++--
 testsuite/a11y/a11ytree.test.in              | 4 ++--
 testsuite/a11y/a11yutil.test.in              | 4 ++--
 testsuite/a11y/a11yvalue.test.in             | 4 ++--
 testsuite/a11y/state/Makefile.am             | 3 ++-
 testsuite/css/nodes/test-css-nodes.test.in   | 3 ++-
 testsuite/css/parser/test-css-parser.test.in | 3 ++-
 testsuite/css/style/test-css-style.test.in   | 3 ++-
 testsuite/gdk/Makefile.am                    | 3 ++-
 testsuite/gtk/Makefile.am                    | 3 ++-
 testsuite/reftests/reftests-dark.test.in     | 3 ++-
 testsuite/reftests/reftests-hc.test.in       | 3 ++-
 testsuite/reftests/reftests-hci.test.in      | 3 ++-
 testsuite/reftests/reftests.test.in          | 3 ++-
 testsuite/tools/Makefile.am                  | 1 +
 17 files changed, 33 insertions(+), 22 deletions(-)

commit f375b275c8c77839446748b4fe9e1e52dbb241e7
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Jan 30 10:10:39 2016 -0500

    Run reftests with HighContrastInverse too

    For installed tests, we run the reftests with all the builtin
    themes (minus platform-specific ones). Add HighContrastInverse
    to that list.

 testsuite/reftests/Makefile.am          | 5 ++++-
 testsuite/reftests/reftests-hci.test.in | 3 +++
 2 files changed, 7 insertions(+), 1 deletion(-)

commit 051b6071b7d4054ed9d072bb84a296d0b943fa83
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Jan 29 23:40:58 2016 -0500

    Adwaita: Add symbolic png assets

    And use them as fallback for the svg ones. This lets us
    avoid a hard dependency on librsvg - the theme will work
    without svg support.

 gtk/theme/Adwaita/_common.scss                     |  12 +-
 .../Adwaita/assets/bullet-symbolic.symbolic.png    | Bin 0 -> 147 bytes
 .../Adwaita/assets/check-symbolic.symbolic.png     | Bin 0 -> 193 bytes
 .../Adwaita/assets/dash-symbolic.symbolic.png      | Bin 0 -> 130 bytes
 gtk/theme/Adwaita/gtk-contained-dark.css           | 560
 ++++++++++-----------
 gtk/theme/Adwaita/gtk-contained.css                | 546
 ++++++++++----------
 6 files changed, 561 insertions(+), 557 deletions(-)

commit e54549502e3b0b1bd8b01fc7de9c44a339e4437c
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Jan 29 23:36:24 2016 -0500

    icontheme: Avoid a crash

    gtk_icon_info_new_for_file with a size of 0 would fail for
    symbolic pngs because we ended up scaling with 0. Avoid this.

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

commit 2e4b1e72f4a272c426a12135f3487aa2017c746a
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Jan 29 20:23:27 2016 -0500

    css: Support the image() notation

    This lets us do fallback in case an image format is not
    supported, and also lets us provide solid-color images.
    We don't support image fragment notations.

    See ttps://www.w3.org/TR/css3-images/#image-notation

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

 docs/reference/gtk/css-overview.xml |  20 ++-
 gtk/Makefile.am                     |   2 +
 gtk/gtkcssimage.c                   |   4 +-
 gtk/gtkcssimagefallback.c           | 255
 ++++++++++++++++++++++++++++++++++++
 gtk/gtkcssimagefallbackprivate.h    |  59 +++++++++
 5 files changed, 338 insertions(+), 2 deletions(-)

commit 0fe468c7898d8d531a1c901a5742b3612ee946d6
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Jan 29 22:47:38 2016 -0500

    Emit an error if image loading fails

    Instead of spamming stderr with g_warning, use the new
    emit_error method of the GtkStyleProviderPrivate interface
    to emit an error if loading an image fails.

 gtk/gtkcssimagerecolor.c | 49 ++++++++++++++++++++++++++++------------
 gtk/gtkcssimageurl.c     | 59
 ++++++++++++++++++++++++++++++++----------------
 2 files changed, 73 insertions(+), 35 deletions(-)

commit 2c7fdf6432057849bdf7ee9aaf71c328a39bd5a8
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Jan 29 22:45:21 2016 -0500

    CSS provider: Add a way to emit errors

    Currently, GtkCssProvider can emit ::parsing-error only during
    the actual parsing, although the documentation hints that it might
    happen at other times.

    This commit adds a emit_error method to the GtkStyleProviderPrivate
    interface that will let us emit errors from the compute()
    implementations
    as well, which can be useful (e.g. if an image fails to load).

 gtk/gtkcssprovider.c          | 26 +++++++++++++++++---------
 gtk/gtkstyleproviderprivate.c | 13 +++++++++++++
 gtk/gtkstyleproviderprivate.h |  8 +++++++-
 3 files changed, 37 insertions(+), 10 deletions(-)

commit 63bf90ae711689700ac930444c1654850bad1ff0
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Sat Jan 30 01:24:09 2016 +0000

    Updated Hungarian translation

 po/hu.po | 1244
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 676 insertions(+), 568 deletions(-)

commit 4251a8acdf07bccf75d422c7b1421229dfe9c54a
Author: Gábor Kelemen <kelemeng@openscope.org>
Date:   Sat Jan 30 01:23:14 2016 +0000

    Updated Hungarian translation

 po-properties/hu.po | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 803ec7c5fb8a60b9326f6a73549547941a78d3ff
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Sat Jan 30 01:22:10 2016 +0000

    Updated Hungarian translation

 po-properties/hu.po | 4460
 +++++++++++++++++++++++++++++----------------------
 1 file changed, 2541 insertions(+), 1919 deletions(-)

commit 176e85ffe5d8cb73d9535acc62b4d00568006872
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Jan 29 19:12:51 2016 -0500

    file chooser: Make Escape close the dialog

    In some situations (no header bar, save mode), hitting Escape
    would not do anything because the entry ate the key event.
    Fix this by telling the entry to only handle Escape when there
    is something to do, such as switching back to the path bar.

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

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

commit f887fec55cb42b68473ee9b6f50ab5ebf540a601
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Jan 29 18:23:25 2016 -0500

    Add a css style test for color names

    Verify that we support all the css color names, with their expected
    rgb values.

 testsuite/css/style/Makefile.am      |   1 +
 testsuite/css/style/colornames.css   | 147 +++++++++++++++++
 testsuite/css/style/colornames.nodes | 296
 +++++++++++++++++++++++++++++++++++
 testsuite/css/style/colornames.ui    | 161 +++++++++++++++++++
 4 files changed, 605 insertions(+)

commit b281c9d740c1536513618047353321ee379c2b72
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Jan 29 17:30:10 2016 -0500

    css image recolor: Load images at the proper scale

    We should not hardcode a scale of 1, this leads to
    pixellated upscaled images at scale=2, even if the source
    is an svg. By passing the proper scale, we can load the
    svg at the correct size.

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

commit 001598a8211e02dbbebd1bf71c51d4b96bdb9bef
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Jan 29 17:27:35 2016 -0500

    icon theme: Improve loading of unthemed files

    When creating icon info objects for unthemed files, we don't
    really have a nominal size, so we pass 0 to mean 'load at
    original size'. However, this is not what was happening.
    To make this possible, add variants of some pixbuf loading
    functions that take a scale factor instead of a desired size,
    and use those when we don't have a nominal size.

 gtk/Makefile.am             |   6 +-
 gtk/gdkpixbufutils.c        | 132
 ++++++++++++++++++++++++++++++++++++++++++++
 gtk/gdkpixbufutilsprivate.h |  35 ++++++++++++
 gtk/gtkicontheme.c          |  27 ++++++---
 4 files changed, 191 insertions(+), 9 deletions(-)

commit 68edc67bdead2f1ad3224b3f9ff2e07c202fc626
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Jan 29 13:44:45 2016 -0500

    image: use GtkMisc padding again

    This was lost in the gadget conversion.
    Thankfully, the misc-alignment reftest catches this.

 gtk/gtkimage.c | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

commit 8219a6b2265bfe5db35cdfadbaf0abfad567e6e1
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Jan 29 13:21:01 2016 -0500

    Use an GtkImage instead of GtkArrow

    GtkArrow is deprecated, and the recommended replacement
    is GtkImage.

 testsuite/reftests/icon-vfuncs.css | 1 +
 testsuite/reftests/icon-vfuncs.ui  | 6 +++---
 2 files changed, 4 insertions(+), 3 deletions(-)

commit 866193f6afe48af258b48a4e384996cdf0a25781
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Jan 29 12:20:31 2016 -0500

    reftests: get icon-vfuncs test almost working again

    The remaining difference here is GtkArrow, which is deprecated
    and has not been updated to the latest CSS rendering standards.

 testsuite/reftests/icon-vfuncs.css    | 8 ++------
 testsuite/reftests/icon-vfuncs.ref.ui | 2 +-
 testsuite/reftests/icon-vfuncs.ui     | 8 ++++++++
 3 files changed, 11 insertions(+), 7 deletions(-)

commit fac5ed6165c801a9ef298d5bef15e32e4ba44223
Author: Lapo Calamandrei <calamandrei@gmail.com>
Date:   Fri Jan 29 18:09:28 2016 +0100

    Adwaita: reset padding on notebook tab close button

 gtk/theme/Adwaita/_common.scss           | 1 +
 gtk/theme/Adwaita/gtk-contained-dark.css | 1 +
 gtk/theme/Adwaita/gtk-contained.css      | 1 +
 3 files changed, 3 insertions(+)

commit e79db79e2c058684dfd9907b65e713ee532e002e
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Jan 29 11:51:09 2016 -0500

    testgtk: Avoid deprecation warnings

    Eventually, we should probably remove the examples that rely
    on geometry support, since they probably don't work correctly
    anymore. For now, just disable the warnings.

 tests/testgtk.c | 2 ++
 1 file changed, 2 insertions(+)

commit 17d9e94682303bb9c2f3eb09a6d70a2497349c81
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Jan 29 11:50:22 2016 -0500

    testoffscreen: Remove deprecated calls

    Not doing these calls doesn't seem to affect the demo,
    so lets just remove them.

 tests/gtkoffscreenbox.c | 3 ---
 1 file changed, 3 deletions(-)

commit 3302c2a12c30237a3cb23c16ad3ca9b877a80922
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Jan 29 11:25:14 2016 -0500

    testgeometry: Ignore deprecations

    All the functionality that is tested here has been deprecated
    recently.

 tests/testgeometry.c | 2 ++
 1 file changed, 2 insertions(+)

commit 813cc348571603e6325ef9fdd4f7698093faa9d5
Author: Lapo Calamandrei <calamandrei@gmail.com>
Date:   Fri Jan 29 17:48:45 2016 +0100

    Adwaita: fix border radius on #editor-color-sample

 gtk/theme/Adwaita/_common.scss           | 6 ++++++
 gtk/theme/Adwaita/gtk-contained-dark.css | 4 ++++
 gtk/theme/Adwaita/gtk-contained.css      | 4 ++++
 3 files changed, 14 insertions(+)

commit 31cc642288a4b707bd1400dc258c47f7cfa82829
Author: Lapo Calamandrei <calamandrei@gmail.com>
Date:   Fri Jan 29 16:32:43 2016 +0100

    Adwaita: notebook style rewrite

 gtk/theme/Adwaita/_common.scss           | 299 +++++------
 gtk/theme/Adwaita/gtk-contained-dark.css | 889
 ++++++++++++++-----------------
 gtk/theme/Adwaita/gtk-contained.css      | 875
 +++++++++++++-----------------
 3 files changed, 887 insertions(+), 1176 deletions(-)

commit 01626e0f4bd187059b67279ed6143b1f28575391
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Jan 29 09:42:18 2016 -0500

    Update gtk-builder-tool docs

 docs/reference/gtk/gtk-builder-tool.xml | 5 +++++
 1 file changed, 5 insertions(+)

commit 7d75d5ec666d1cf80ddde30afeae3b17a5dc7eb9
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Jan 29 09:23:41 2016 -0500

    builder tool: Add a preview command

    This was somewhat missing, and is easy to add.

 gtk/gtk-builder-tool.c | 132
 +++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 129 insertions(+), 3 deletions(-)

commit 69a38a9771350a6fc16d49704db681a317fca318
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Jan 29 08:08:08 2016 -0500

    docs: Fix a duplicate id

    This was causing the css properties chapter to appear twice
    in the docs, and the overview not at all.

 docs/reference/gtk/css-properties.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit eabf1101822b6db9e83572121b1f6ff3cd3bdf98
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Jan 28 23:09:42 2016 -0500

    Updates

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

commit 7fc0600f924982fe49464a12b7be0e989aefc55c
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Jan 28 22:49:36 2016 -0500

    infobar: Don't expose implementation details

    Only export the documented widgets as internal children.

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

commit 3014aab25c640c7afe06cbc33689cb13efc4cb7d
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Jan 28 22:47:28 2016 -0500

    searchbar: Don't expose implementation details

    The various boxes and the revealer here should not be exposed
    as internal children for subclasses to use in their .ui files.

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

commit 0bf987c611a0878f913931296b6e189e15e5bd74
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Jan 28 22:39:31 2016 -0500

    actionbar: Don't expose implementation details

    The box and revealer here should not be exposed as internal
    children for subclasses to use in their .ui files.

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

commit a7489153b019127367fc243c643303ad7ea48707
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Jan 28 22:36:27 2016 -0500

    dialog: Stop exporting action_box

    This was not meant as an internal child that subclasses
    can refer to in their .ui files.

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

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

commit 3dce876555fe3b61a0b55ccc4c6dc075d7bba6ca
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Jan 28 22:10:02 2016 -0500

    print dialog: Stop using action_box in .ui

    We can just use CSS margins nowadays to achieve the desired
    appearance.

 gtk/theme/Adwaita/_common.scss           | 25 +++++++++++++++++--------
 gtk/theme/Adwaita/gtk-contained-dark.css | 19 ++++++++++++-------
 gtk/theme/Adwaita/gtk-contained.css      | 19 ++++++++++++-------
 gtk/ui/gtkprintunixdialog.ui             |  5 -----
 4 files changed, 41 insertions(+), 27 deletions(-)

commit a99c69fd6b4878e83f25dee793b748e7c51244a6
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Jan 28 20:50:50 2016 -0500

    label: fix a case of misleading indentation

    gcc 6 complains aobut things like this.

 gtk/gtklabel.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit cf4e179a45f8ae9a52b8d6f56d7fd547f1033e56
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Jan 28 12:46:32 2016 +0100

    tests: Avoid deprecated API usage in testgtk

    We can use seat grabs here.

 tests/testgtk.c | 33 +++++++++++----------------------
 1 file changed, 11 insertions(+), 22 deletions(-)

commit a74db1de77f62ee36f2f9be1670eb26b621c843a
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Jan 28 12:46:07 2016 +0100

    tests: Avoid deprecated API usage in testsocket

    We can use seat grabs here.

 tests/testsocket.c | 20 +++++++-------------
 1 file changed, 7 insertions(+), 13 deletions(-)

commit fef661ae84580db8b9ca7b2cb733b9c5b94e50c7
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Jan 28 12:10:12 2016 +0100

    tests: Fix deprecation warnings in testinput

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

commit 2c0446917d3a606fd9336e444a6241f9a02f5b03
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Jan 28 12:04:13 2016 +0100

    demos: Modify "Change display" demo to use seat grabs

    The window picking feature was done through a pointer grab, replace
    it by a seat grab on pointing devices.

 demos/gtk-demo/changedisplay.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit 0125aa0a414a73d781bab7f531a534b774857eac
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Jan 28 11:58:15 2016 +0100

    gtkdnd: Fix deprecation compile warnings

    Grabbing must stay a bit longer until all other backends than
    x11/wayland
    catch up with GDK DnD, so ignore deprecation flags are used on
    those. The
    uses of GdkDeviceManager can be entirely avoided though.

 gtk/gtkdnd.c | 35 ++++++++++++++++++++++++++++-------
 1 file changed, 28 insertions(+), 7 deletions(-)

commit 27263f2387b414707d33862335b7e35b0cf722c3
Author: Christoph Reiter <creiter@src.gnome.org>
Date:   Thu Jan 28 11:04:48 2016 +0100

    label: use GtkMisc padding again

    this was lost in the gadget conversion in
    a81267c28e4e0368cd0e23b661e1c8c53f8194fb

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

 gtk/gtklabel.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 79fb921ffc7d19ba85ca3df966d3317c93b382e6
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Jan 27 23:30:25 2016 -0500

    spin button: Document sizing peculiarities

    Document that it is best to explicitly set width-chars and
    max-width-chars to avoid surprises.

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

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

commit 03f4666994a72d72551cae31efb946aa742addca
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Jan 27 23:22:02 2016 -0500

    composetable: Don't abort on unsupported escape sequences

    People might put all sorts of gunk in their .XCompose file, in
    the hope that XLib makes sense of it. Even if we don't make sense
    of it, we shouldn't abort, but instead ignore the lines we can't
    understand. Pointed out in
    https://bugzilla.redhat.com/show_bug.cgi?id=1301254

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

commit b8a0f3582b8df8d02643c0ac2522e8df170d9da4
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Jan 27 15:14:30 2016 -0500

    Update README.glade

    Update the README.glade file to use current .ui file
    names and locations as example.

 gtk/glade/README.glade | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8527fca250be340e0263bd47f5486679685ccc02
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Wed Jan 27 20:08:25 2016 +0100

    Updated German translation

 po-properties/de.po | 2895
 +++++++++++++++++++++++++++------------------------
 1 file changed, 1526 insertions(+), 1369 deletions(-)

commit 8cbe309f36b306d6d8be3e6106950baae1998371
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Jan 27 13:23:58 2016 -0500

    css node tests: Update expected output

    The entry undershoot change needs to be reflected in the
    test output.

 testsuite/css/nodes/entries.nodes | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 625f3e5f3940192ed21519c2477bd283a3fa4ae2
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Jan 27 13:07:13 2016 -0500

    window: Always disconnect signal handlers

    We connect to the titlebar widgets change notification regardless
    whether it is internally created or not, so don't make the signal
    handler disconnection conditional on that either.

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

commit 88c3456d2fed626448059272b2a0db3f06db6e70
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Jan 27 12:57:58 2016 -0500

    assistant: Avoid tripping template tests

    We need to unset the titlebar manually before chaining up
    in destroy, otherwise we trigger the template invariant
    checking - GtkWindow would eventually unset it, but too late
    for the invariants checking code in gtk_widget_destroy.

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

commit 0d109867d2f66e986f98aa49222429f29609f509
Author: Allison Ryan Lortie <desrt@desrt.ca>
Date:   Wed Jan 27 15:50:42 2016 +0100

    Tweak startup-notification after the first window

    Presently, Gtk will only send a startup notification completion
    message
    for the first window that is shown.  This is not good for the case of
    GtkApplication, where we are expected to participate in
    startup-notification for all windows.

    We have avoided this problem by manually emitting the startup complete
    message from after_emit in GtkApplication.

    Unfortunately, this causes problems for windows that are shown with a
    delay.  It is also a dirty hack.

    The reason for the original behaviour is simple: there is a static
    boolean in gtkwindow.c which controls it.  We remove this.

    Instead, clear the startup notification ID stored in GDK when sending
    the completion message.  GtkApplication will re-set this the next time
    an event comes in which needs startup-notification handling.  In the
    non-GtkApplication case, newly shown windows will still not send the
    message, since the cookie will have been cleared.

    Finally, we remove the hack from GtkApplication's after_emit.

    This will probably cause some regressions in terms of lingering
    startup
    notification messages.  The correct solution here is to always use
    gtk_window_present(), including when merely opening a new document
    (with
    a new tab, for example).

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

 gdk/x11/gdkdisplay-x11.c | 10 +++++++++-
 gtk/gtkapplication.c     |  2 --
 gtk/gtkwindow.c          |  4 +---
 3 files changed, 10 insertions(+), 6 deletions(-)

commit 299b32438d2d0f508183ab557c68d8cab13572fc
Author: Timm Bäder <mail@baedert.org>
Date:   Wed Jan 27 16:32:39 2016 +0100

    modelbutton: Use indicator state for button gadget if iconic

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

commit 09677f733100c4c654c9d68f7a6765d3125725d7
Author: Krzesimir Nowak <qdlacz@gmail.com>
Date:   Wed Jan 27 13:25:58 2016 +0100

    entry: Fix a typo

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

commit c4f7fbecfac2cf829fe47c3d30ba09ca9f2e7c4a
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Jan 27 14:02:44 2016 +0100

    entry: Fix a case of disagreeing coordinate systems

    gesture_get_current_point() returned x/y in layout coordiantes, but
    callers assumed it in textarea coordinates.

 gtk/gtkentry.c | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit 2533289b629e4aa61781e106012fc08ec8529d04
Author: Cosimo Cecchi <cosimoc@gnome.org>
Date:   Wed Jan 27 12:25:49 2016 +0100

    Adwaita: fix spinbutton styling

    Spinbuttons were quite broken after the latest changes. This commit
    brings the style back around what it was for 3.18.

 gtk/theme/Adwaita/_common.scss           |  31 +++-
 gtk/theme/Adwaita/gtk-contained-dark.css | 294
 ++++++++++++++++---------------
 gtk/theme/Adwaita/gtk-contained.css      | 292
 +++++++++++++++---------------
 3 files changed, 326 insertions(+), 291 deletions(-)

commit 4c192ea4c36c75f94137d03f3dfed0b8e150cd18
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Jan 26 23:33:06 2016 -0500

    Adwaita: Add some themeing for entry undershoot

    This is just copying what we do for scrolled windows.
    It will need some tweaks to look good for entries.

 gtk/theme/Adwaita/_common.scss           |  5 +++++
 gtk/theme/Adwaita/gtk-contained-dark.css | 20 ++++++++++++++++++++
 gtk/theme/Adwaita/gtk-contained.css      | 20 ++++++++++++++++++++
 3 files changed, 45 insertions(+)

commit a9222146d34ef86e3bc4d13e439fba4c5df642ee
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Jan 26 23:31:28 2016 -0500

    entry: give a visual clue that content is scrolled

    This has been requested long ago, and we now have the
    machinery to implement it easily.

 gtk/gtkentry.c | 97
 ++++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 84 insertions(+), 13 deletions(-)

commit 8991f17d49c757fbef2739d9d16a03e029daebda
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Jan 26 22:11:54 2016 -0500

    box gadget: Improve assertion message

    Include the owner of the gadget in the assertion message,
    to improve the chances of tracking down whats actually
    going wrong here.

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

commit 745624235b82301be2d1fdcae0c8fdc48df740c3
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Jan 26 21:27:12 2016 -0500

    color button: Allow skipping the palette

    Allow skipping the palette in the dialog, and going directly
    to the editor. This is useful when the color button is already
    part of a palette.

 gtk/gtkcolorbutton.c | 39 ++++++++++++++++++++++++++++++++++++++-
 1 file changed, 38 insertions(+), 1 deletion(-)

commit cf3a781d325b520b4e7d6e070e0d5d55ff4d8ff4
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Jan 26 20:57:50 2016 -0500

    Fix a typo

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

commit a222aa66d5b7811798c3a98b0b0694de6fe4ec49
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Jan 27 02:07:35 2016 +0100

    entry: Compute selection range correctly

    gtk_editable_get_selection_bounds() returns UTF-8 character offsets,
    but gdk_pango_layout_get_clip_region() wants byte ranges, so convert
    from one to the other.
    With English, this is especially visible for passwords, which use ●
    as the invisible character.

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

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

commit 84b788c4a5180978d5b87c976c1ef20d3dfffa64
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Jan 27 01:09:51 2016 +0100

    window: Deprecate gtk_window_parse_geometry()

    Geometry handling in GTK is deprecated.

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

commit b22fdf24e0a70b17f9920ce85cb24e2024d388a0
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Jan 27 01:07:01 2016 +0100

    window: Deprecate gtk_window_set_default_geometry()

    We don't support geometries anymore.

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

commit 5cbc247c08129e3bad290d9cdc8e881f9105ac3b
Author: Olav Vitters <olav@vitters.nl>
Date:   Mon Jan 25 19:59:05 2016 +0100

    Add an XSetting for primary button warps slider

    This will be used by xsettings-kde to ensure GTK+3.x programs behave
    consistently.

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

 gdk/x11/gdksettings.c | 1 +
 1 file changed, 1 insertion(+)

commit bf4443d9d92ba0f40e31b8efc3bfcf55aca5b34a
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Jan 26 12:42:04 2016 -0500

    gdk: Don't translate signal names

    This was a thinko - what we sometimes do for signal names is to
    use I_() to intern them (to avoid a strdup), but I_() is not
    currently available in gdk, so lets just skip this
    microoptimization for now.

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

commit ae31c000923fc72560e036f5bb552666bc1aec72
Author: Benjamin Otte <otte@redhat.com>
Date:   Tue Jan 26 16:40:33 2016 +0100

    spinbutton: Don't expand the buttons

    When the spinbutton grows larger, distribute horizontal size to the
    entry and vertical size to the buttons.

    Obviously, horizontal size only matters for horizontal spinbuttons and
    vertical for vertical spinbuttons.

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

commit 2c350f4469b578749c315824a55ed07f719c9754
Author: Benjamin Otte <otte@redhat.com>
Date:   Tue Jan 26 16:36:13 2016 +0100

    stack: realize windows in correct position

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

commit 8ea697c43405af97cd9170688067f0b807a5d3f6
Author: Benjamin Otte <otte@redhat.com>
Date:   Tue Jan 26 14:13:18 2016 +0100

    pathbar: Use CSS node ordering

    Instead of the custom get_path_for_child() function.

 gtk/gtkpathbar.c | 124
 +++++--------------------------------------------------
 1 file changed, 10 insertions(+), 114 deletions(-)

commit 9d0e8401caa937c4399dbe6d2aaa6dc4fe0254eb
Author: Benjamin Otte <otte@redhat.com>
Date:   Tue Jan 26 14:02:55 2016 +0100

    stack: Turn into no-window widget

    Having priv->view_window be the same as widget->window does not make
    sense.

    And because we need to clip the content area, we need the view window.

 gtk/gtkstack.c | 33 +++++++++++++++++++++++++++++++--
 1 file changed, 31 insertions(+), 2 deletions(-)

commit fefc370f6c43ee44c39d7d2a651077242960da02
Author: Benjamin Otte <otte@redhat.com>
Date:   Tue Jan 26 13:23:44 2016 +0100

    entry: Chain up in realize()

    ... instead of copy/pasting what gtk_widget_real_realize() does.

 gtk/gtkentry.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit 02800033d45aad9ae7ebfe4b47c94828ea4b1b4a
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Tue Jan 26 13:32:47 2016 +0000

    build: Missing build flags

    The compiler and linker flags variables were renamed in the previous
    commit.

 demos/gtk-demo/Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9267f73c5597e287a6f0872cfd1038a9951bed09
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Tue Jan 26 13:29:46 2016 +0000

    Add more checks for the font features demo

    The demo also uses PangoFt2 API.

 configure.ac | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit c8686f0c474ad96075938367ae9065105ed1e03f
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Tue Jan 26 11:46:48 2016 +0000

    demo: Link against Harfbuzz

    The font features demo started calling the Harfbuzz API directly
    starting from commit
    9de3b24c205f1c647292a490f92f21a776b931a4. Harfbuzz
    is an implicit dependency of Pango on some platforms, but it's
    not part
    of the public dependencies; this means that we cannot expect to
    link to
    Pango and automatically get Harfbuzz symbols to link against —
    especially when things like --as-needed are in play.

    This change triggered build failures on non-Unix platforms, fixed by
    commit 2a9967731a3b77b102ada633c39b5a35efc80957, as well as build
    failures in Continuous, with this error message:

    /usr/lib/gcc/x86_64-gnomeostree-linux/4.9.3/../../../../x86_64-gnomeostree-linux/bin/ld:
    font_features.o: undefined reference to symbol 'hb_tag_to_string'
    //lib/libharfbuzz.so.0: error adding symbols: DSO missing from command
    line
    collect2: error: ld returned 1 exit status

    In order to get the font features demo to build everywhere we should
    take an explicit, though optional, check on Harfbuzz, and
    conditionally
    build the font features demo with the right compiler and linker flags.

 configure.ac               |  9 +++++++++
 demos/gtk-demo/Makefile.am | 17 ++++++++++++++---
 2 files changed, 23 insertions(+), 3 deletions(-)

commit 2a9967731a3b77b102ada633c39b5a35efc80957
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Tue Jan 26 15:56:07 2016 +0800

    demos: Don't build font features demo on non-UNIX

    The fonts features demo now uses fontconfig APIs via PangoFT2,
    which makes
    the code not build on non-Linux, so only include this demo in
    the build
    on UNIX.

 demos/gtk-demo/Makefile.am | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 9de3b24c205f1c647292a490f92f21a776b931a4
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Jan 25 00:40:49 2016 -0500

    gtk-demo: Expand font features demo

    Add more features to the list, allow selecting script/language
    from the set that is supported by the font, indicate which
    features are present in the font for the selected script/language,
    and expand the default specimen to cover latin, cyrillic and
    greek.

 demos/gtk-demo/font-features.ui | 1323
 ++++++++++++++++++++++++++++++---------
 demos/gtk-demo/font_features.c  |  402 ++++++++++--
 2 files changed, 1373 insertions(+), 352 deletions(-)

commit d5d6a050c5c2fbb9a53a49414b9a26293b8181ae
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Jan 25 15:59:32 2016 -0500

    Update expected output of a11y tests

    This is the outcome of a recent fix to default values
    for a GtkPaned property.

 testsuite/a11y/paned.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 37000db1d3664b36676671beae964356373873da
Author: Ben Iofel <iofelben@gmail.com>
Date:   Mon Jan 25 15:34:08 2016 -0500

    Docs: fix typo

 docs/reference/gtk/gtk3-icon-browser.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 05f0e9a5c2390a1e6d86ab171845bdaf32f6cb2c
Author: Ray Strode <rstrode@redhat.com>
Date:   Mon Jan 25 13:55:25 2016 -0500

    wayland: __NR_memfd_create instead of SYS_memfd_create

    It looks like the gnome-continuous headers haven't quite
    caught up yet, so try __NR_memfd_create instead.

    If that doesn't work, i'll likely just add in a fallback
    code path.

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

commit df70e28d92e7c1d95f25120bdf059c07c211f083
Author: Ray Strode <rstrode@redhat.com>
Date:   Mon Jan 25 11:41:23 2016 -0500

    wayland: use memfd_create instead of open in tmpdir

    The tmpdir is used for a wide assortment of things, and
    can easily fill up. If it fills then desktop will start
    crashing with SIGBUS errors.

    This commit changes the shm pool allocation code, to use
    memfd_create, instead, so the shared memory files will
    be anonymous and not associated with /tmp

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

 gdk/wayland/gdkdisplay-wayland.c | 28 ++++++++++++----------------
 1 file changed, 12 insertions(+), 16 deletions(-)

commit 7097a4ed64197029a09c84dccb2e0925bed91e5c
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Jan 25 13:01:15 2016 -0500

    Fix another quoting error in installed tests

    Same as the previous one. I should fix my silly mistakes before
    copying them around...

 testsuite/css/style/test-css-style.test.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cce493493c4deff3afcc9b45a1c35b21a37c9848
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Jan 25 10:56:19 2016 -0500

    testsuite: Fix a quoting error

    This was breaking continous testing. Oops.

 testsuite/css/nodes/test-css-nodes.test.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5a3a86ec4b6c90cc14dec303a8853f32ae7eb83e
Author: Benjamin Otte <otte@redhat.com>
Date:   Mon Jan 25 16:14:23 2016 +0100

    spinbutton: Add a base gadget

    This really messes up rendering in Adwaita because the code now
    renders
    the spinbutton's entry node when it didn't before.

 gtk/gtkspinbutton.c | 248
 +++++++++++-----------------------------------------
 1 file changed, 53 insertions(+), 195 deletions(-)

commit ad7bbbf9d8f370d7bdca355f74e6b7e44b2da0f7
Author: Benjamin Otte <otte@redhat.com>
Date:   Mon Jan 25 15:47:40 2016 +0100

    entry: Use cleverer method to get the entry node

 gtk/gtkentry.c | 25 +++----------------------
 1 file changed, 3 insertions(+), 22 deletions(-)

commit 3982f05be4c228c3ec754a9783913b55d1ecef4d
Author: Benjamin Otte <otte@redhat.com>
Date:   Mon Jan 25 15:42:18 2016 +0100

    entry: Move spinbutton size hack

    If we want to do special sizing for the text, we need to do it for the
    text. Otherwise paddings, borders and entyr icons will screw up
    everything.

 gtk/gtkentry.c        | 14 +++++++++----
 gtk/gtkentryprivate.h |  4 ++++
 gtk/gtkspinbutton.c   | 58
 +++++++++++++++++++++++++--------------------------
 3 files changed, 43 insertions(+), 33 deletions(-)

commit 02fab14b3bd8aa2bb34e0945c783276e85a6f098
Author: Benjamin Otte <otte@redhat.com>
Date:   Mon Jan 25 15:04:04 2016 +0100

    entry: Move code

    This movement is necessary for future gadgetization of GtkSpinButton.

 gtk/gtkentry.c | 34 +++++++++++++++++++---------------
 1 file changed, 19 insertions(+), 15 deletions(-)

commit b52b4068afcd0394cc8b34b94d95a73de2127956
Author: Benjamin Otte <otte@redhat.com>
Date:   Mon Jan 25 01:33:28 2016 +0100

    entry: Redo textarea handling

    (1) Keep priv->text_allocation for the area used by the text
    (2) Compute all text coordinates with the help of
    priv->text_allocation

    As a side effect the get_text_area_size and get_frame_size vfuncs are
    now unused. If we wanted them back, they should get a single use durig
    size_allocate() and then their results should be stored for further
    processing.

 gtk/gtkentry.c | 379
 +++++++++++++++------------------------------------------
 1 file changed, 101 insertions(+), 278 deletions(-)

commit c70907256794a8a76ed75fa754110f6e5cd3d403
Author: Benjamin Otte <otte@redhat.com>
Date:   Mon Jan 25 00:07:23 2016 +0100

    entry: Use gtk_render_layout()

    It's funny that nobody has yet noticed that we don't draw the
    text using
    the theme.

    We had no text-shadow in entries!!!!!

 gtk/gtkentry.c | 14 ++------------
 1 file changed, 2 insertions(+), 12 deletions(-)

commit a363fd5fd39ee0c6f2c624da0d6bf0ca23f8f3fa
Author: Benjamin Otte <otte@redhat.com>
Date:   Mon Jan 25 00:00:41 2016 +0100

    entry: Draw selection the same way as GtkLabel

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

commit ca690162afc7d1b56aa945437f916a3f3df1ef8e
Author: Benjamin Otte <otte@redhat.com>
Date:   Sun Jan 24 23:52:49 2016 +0100

    entry: Fold function into only caller

 gtk/gtkentry.c | 61
 +++++++++++++++++++++++-----------------------------------
 1 file changed, 24 insertions(+), 37 deletions(-)

commit 0ae8b30210fce09aed3dea3a516706d115122523
Author: Benjamin Otte <otte@redhat.com>
Date:   Sun Jan 24 23:46:12 2016 +0100

    entry: Don't allow different text over progress

    This complicates refactorings, so remove that feature. It's not used
    anywhere and doesn't play well with nodes the way it's implemented.
    If we want it back, we can add it back later.

 gtk/gtkentry.c | 71
 +++++-----------------------------------------------------
 1 file changed, 5 insertions(+), 66 deletions(-)

commit 334b1994c451d1147c693b721c80806b52877c65
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Jan 25 03:07:00 2016 +0100

    Updated POTFILES.skip

 po-properties/POTFILES.skip | 10 +++++++++-
 po/POTFILES.skip            | 10 +++++++++-
 2 files changed, 18 insertions(+), 2 deletions(-)

commit ba582a4a190b84eb96c586642b40f2deebb84dd0
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Jan 24 20:10:45 2016 -0500

    One forgotten rename

    Rename app-menu.ui to menus.ui in EXTRA_DIST too.

 demos/icon-browser/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 792857c7b8883c7fbeb44b6b3af3c421d32c6ed5
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Jan 24 20:01:33 2016 -0500

    icon browser: Load app menu automagically

    No need to manually create a builder and pass the resource to it,
    just follow the conventions and have GtkApplication do it for us.

 demos/icon-browser/app-menu.ui               | 12 ------------
 demos/icon-browser/iconbrowser.gresource.xml |  4 ++--
 demos/icon-browser/iconbrowserapp.c          |  7 -------
 demos/icon-browser/iconbrowserwin.c          |  2 +-
 demos/icon-browser/menus.ui                  | 12 ++++++++++++
 5 files changed, 15 insertions(+), 22 deletions(-)

commit e8ad47498b13d5d2e09388d6853356debb593841
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Jan 24 16:29:40 2016 -0500

    path bar: Don't hide arrows

    Changing the visibility of child widgets in size-allocate does
    not work well with out current allocation and layout machinery.
    To avoid the visual fallout, just keep the arrow buttons visible
    and only change their sensitivity.

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

 gtk/gtkpathbar.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 761120a5e2841475150fd1f6c2456e5f1928bf83
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Jan 24 10:58:32 2016 -0500

    inspector: Show CSS pseudoclass names for node state

    This is a better fit for showing CSS node state, since one
    commonly looks at this information to devise CSS selectors,
    where the CSS names are needed.

 gtk/inspector/css-node-tree.c | 29 ++++++++++++++---------------
 1 file changed, 14 insertions(+), 15 deletions(-)

commit 33bb1af277c7311dcf89dc85d45f5319d0edd8f6
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Jan 24 10:56:23 2016 -0500

    css: Privately export a function to get pseudoclass names

    This function centralizes the mapping for widget states
    to pseudoclass names in one place, for easier maintenance.

 gtk/gtkcssselector.c        | 27 ++++++++++++++-------------
 gtk/gtkcssselectorprivate.h |  2 ++
 2 files changed, 16 insertions(+), 13 deletions(-)

commit f0439264aa3648a2c556b61294580deb8d566d02
Author: Timm Bäder <mail@baedert.org>
Date:   Sun Jan 24 10:48:48 2016 +0100

    gdkdnd: Fix signal docs

    Signals all have at least one parameter, the object that received the
    signal.

 gdk/gdkdnd.c | 4 ++++
 1 file changed, 4 insertions(+)

commit d6f989f59ced24949a686d7e7dadb69c61dd9b7a
Author: Timm Bäder <mail@baedert.org>
Date:   Sun Jan 24 08:01:36 2016 +0100

    Inspector: Plug a few leaks

 gtk/inspector/css-node-tree.c | 2 +-
 gtk/inspector/visual.c        | 6 ++++++
 2 files changed, 7 insertions(+), 1 deletion(-)

commit 43747a6b30f53dbd8d2ed5e86983679110563273
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Jan 24 00:22:31 2016 -0500

    paned: Initialize max_position

    As pointed out in
    https://bugzilla.gnome.org/show_bug.cgi?id=608865
    max_position should be set to G_MAXINT.

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

commit 873a024f5b4060568e05cd998de815ff4d8a6412
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Jan 23 22:30:59 2016 -0500

    widget-factory: Add a color editor example

 demos/widget-factory/widget-factory.c  | 40
 ++++++++++++++++++++++++++++++++--
 demos/widget-factory/widget-factory.ui |  5 ++---
 2 files changed, 40 insertions(+), 5 deletions(-)

commit a80b55527422d6d90b4ca52bd58954ae4bb7164d
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Jan 23 18:26:09 2016 -0500

    color editor: Ensure spin buttons are wide enough

    If we don't explicitly ask for 2 chars to be visible, we might
    get less, and it doesn't look great.

 gtk/ui/gtkcoloreditor.ui | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

commit 526fd89ec57610304516c3b4cba11242c53d6beb
Author: Sebastien Lafargue <slafargue@gnome.org>
Date:   Fri Jan 22 22:25:29 2016 +0100

    GtkColorChooser: make set_rgba work in editor mode

    When using the color chooser in editor mode,
    gtk_color_chooser_set_rgba need to be propaged
    to the editor

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

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

commit 5febf4f170983a22ca4cae58dba29813ba3c8bc3
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Jan 23 18:00:57 2016 -0500

    Add a color editor test

    This tests using a color editor embedded in other ui.

 tests/Makefile.am          |  4 ++++
 tests/testcolorchooser2.c  | 59
 ++++++++++++++++++++++++++++++++++++++++++++++
 tests/testcolorchooser2.ui | 29 +++++++++++++++++++++++
 3 files changed, 92 insertions(+)

commit 770e308c9eaf8c99ea17701aa1e4cfc3380ccbae
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Jan 23 15:52:09 2016 -0500

    widget-factory: Ensure spinbuttons are sized right

    GtkEntry now respects the padding set by the theme, so we
    need to ask the spin buttons to show 2 characters, otherwise
    they will be clipped.

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

commit 8ba996a6dbfb8a028b74ef43125c472ae6293c75
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Jan 23 01:51:48 2016 -0500

    container: Clarify the forall/foreach documentation

    Try to make the difference between these two functions
    clearer.

 gtk/gtkcontainer.c | 27 +++++++++++++++++----------
 1 file changed, 17 insertions(+), 10 deletions(-)

commit 695860958a9a2e7c825bcec4d0d42b427f0fb47e
Author: Phil Clayton <phil.clayton@lineone.net>
Date:   Sun Sep 13 11:58:37 2015 +0100

    Add missing (out) annotation to gdk_rgba_parse

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

 gdk/gdkrgba.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b208edacc2c46d47a8700f1fe4b59f94da9daab8
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Sat Jan 23 18:21:45 2016 +0100

    Updated German translation

 po/de.po | 64
 ++++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 34 insertions(+), 30 deletions(-)

commit 05f1994808d87b703156284768fcff232ff3ad09
Author: Ignacio Casal Quinteiro <icq@gnome.org>
Date:   Sat Jan 23 14:35:59 2016 -0800

    win32 geometry: reorganize code to avoid prototypes

 gdk/win32/gdkgeometry-win32.c | 41
 +++++++++++++++++++----------------------
 1 file changed, 19 insertions(+), 22 deletions(-)

commit 3bb23ef2feceb96f06be4f1c2b36ab1e776f1e30
Author: Ignacio Casal Quinteiro <icq@gnome.org>
Date:   Sat Jan 23 14:32:32 2016 -0800

    win32 device manager: reorganize code to avoid prototypes

 gdk/win32/gdkdevicemanager-win32.c | 33 ++++++++++++---------------------
 1 file changed, 12 insertions(+), 21 deletions(-)

commit b3eaaa5a2c9d217c6158db479b50b3f6dbb4c50c
Author: Ignacio Casal Quinteiro <icq@gnome.org>
Date:   Sat Jan 23 14:27:02 2016 -0800

    win32 virtual device: reorganize code to avoid prototypes

 gdk/win32/gdkdevice-virtual.c | 82
 +++++++++++--------------------------------
 1 file changed, 21 insertions(+), 61 deletions(-)

commit 36c3f219891817367b2b54f54130a0e943a6dde3
Author: Ignacio Casal Quinteiro <icq@gnome.org>
Date:   Sat Jan 23 14:26:04 2016 -0800

    win32 device: reorganize code to avoid prototypes

 gdk/win32/gdkdevice-win32.c | 94
 +++++++++++++--------------------------------
 1 file changed, 27 insertions(+), 67 deletions(-)

commit ca4ffbfe80ce035d3c76852648835b62135169d3
Author: Ignacio Casal Quinteiro <icq@gnome.org>
Date:   Sat Jan 23 14:24:39 2016 -0800

    wintab: reorganize code to avoid prototypes

 gdk/win32/gdkdevice-wintab.c | 87
 +++++++++++---------------------------------
 1 file changed, 21 insertions(+), 66 deletions(-)

commit ddbafa023aea4ba340731a07def111ad228dfa34
Author: Timm Bäder <mail@baedert.org>
Date:   Sat Jan 23 10:30:53 2016 +0100

    overlay: Don't access priv pointer before typ check

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

commit 8096740ea4d8cdbff315152dfc06d55f1801f2eb
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Jan 22 23:30:36 2016 -0500

    levelbar: Document CSS node ordering

 gtk/gtklevelbar.c | 3 +++
 1 file changed, 3 insertions(+)

commit 2cf983eb307701254df34555c74ad6fd48144006
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Jan 22 23:14:09 2016 -0500

    notebook: Document CSS node order

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

commit 73307f78dc8a10a2db2a0979ec7ede40f367b781
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Jan 22 22:49:01 2016 -0500

    box gadget: Don't allow shifting too far

    We don't want to let baseline adjustment shift the child
    out of the original allocation. This is purely a sanity
    measure - in practice, the baseline should always be bigger
    than the child_baseline.

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

commit 50e923349ec5690baf957ac614716790df172808
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Jan 22 22:47:47 2016 -0500

    box gadget: Fix baseline calculation

    Careful comparison with GtkBox revealed that the box gadget
    code was confusing up and down, and thus shifted baselines
    vertically.

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

commit 57baf6804b63a598db49e2ffcc548dc46b145bea
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Jan 22 22:24:46 2016 -0500

    inspector: Show baseline value

    The misc info page already shows the allocation and clip areas,
    the baseline fits right in.

 gtk/inspector/misc-info.c  | 10 ++++++++++
 gtk/inspector/misc-info.ui | 34 ++++++++++++++++++++++++++++++++++
 2 files changed, 44 insertions(+)

commit e26300625fb15e84ce2964aa281e89f1f7536aba
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Jan 22 22:08:38 2016 -0500

    box gadget: Fix baseline allocation for widgets

    We were adjusting the allocation to line up baselines before
    calling gtk_widget_size_allocate_with_baseline, but that function
    is doing this alignment internally anyway and expects to be given
    a 'fill' allocation.

    Move the allocation adjustment code down into
    gtk_box_gadget_allocate_child where it only affects child gadgets,
    not child widgets.

 gtk/gtkboxgadget.c | 186
 +++++++++++++++++++++++++++++++----------------------
 1 file changed, 108 insertions(+), 78 deletions(-)

commit 029d568b040fbeedee016310594415f471ef483e
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Jan 22 21:34:54 2016 -0500

    gadget: Add baseline debugging

    This should help to understand whats going wrong with
    baselines.

 gtk/gtkcssgadget.c | 30 ++++++++++++++++++++++++++++--
 1 file changed, 28 insertions(+), 2 deletions(-)

commit 5469f2626069f4c8b2583361f1436ea118ed103a
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Jan 22 19:23:54 2016 -0500

    Adwaita: Move .ssd class around

    Make the theme follow our documentation for the various .csd and
    .ssd style classes: They all go on the window node. For now, just
    add the new selector; the old one will be removed when mutter has
    been updated.

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

 gtk/theme/Adwaita/_common.scss           | 1 +
 gtk/theme/Adwaita/gtk-contained-dark.css | 2 +-
 gtk/theme/Adwaita/gtk-contained.css      | 2 +-
 3 files changed, 3 insertions(+), 2 deletions(-)

commit 3d52fd3992be6880cce5148d8e620324158c56ea
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Jan 22 17:10:41 2016 -0500

    box gadget: Fix height-for-width handling

    When measuring children while distributing a given height,
    we must measure them for the given width that goes with
    the height. Otherwise, things will go wrong if some of the
    children do actual width-for-height. This was showing up
    as misaligned images in anaconda.

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

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

commit f32a54fb705ba787786f108fc93fad2027727eb9
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Jan 21 15:22:42 2016 +0100

    GtkTreeView: Update prelight row after revalidating rows

    It might have changed (eg. after a row being expanded, and the child
    rows revalidated), so just update it here based on the last pointer
    position.

    Based on a patch by Maxim Reznik <reznikmm@gmail.com>

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

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

commit a5f9dc12849b1b2efcc5c452fef5e3d99c70a172
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Jan 21 15:21:16 2016 +0100

    GtkTreeView: Avoid device query on collapsing rows

    The pointer position is queried to properly trigger the prelight
    updates on the new row below it. We store the last coordinates
    though, and track crossing events to unset these, so it's safe
    to just update_prelight() here on these.

 gtk/gtktreeview.c | 21 +++------------------
 1 file changed, 3 insertions(+), 18 deletions(-)

commit 0a9e9db9f4a8b81d3dda6b7d739b0fb003a642c1
Author: Benjamin Otte <otte@redhat.com>
Date:   Fri Jan 22 20:39:14 2016 +0100

    shortcuts: Don't forall() widgets that aren't children

 gtk/gtkshortcutssection.c | 13 +++++++------
 gtk/gtkshortcutswindow.c  | 41 +++++++++++++++++++----------------------
 2 files changed, 26 insertions(+), 28 deletions(-)

commit efc899bd2b2a351221cd2c455773f62defc06b9c
Author: Benjamin Otte <otte@redhat.com>
Date:   Thu Jan 21 16:53:25 2016 +0100

    widget: Improve gtk_cairo_should_draw_window()

    Check that non-native window are indeed children of the event
    window and
    only then confirm that they should be drawn.

    Fixes Glade thinking that it's okay to have the draw function do
    different things depending on what window to draw. (This should really
    be fixed in Glade.)

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

commit 74c3468d64d5e049df74e60c761e350180946e3f
Author: Benjamin Otte <otte@redhat.com>
Date:   Thu Jan 21 13:31:14 2016 +0100

    cssstyleproperty: Don't allow assigning min-width/min-height

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

commit d4f853dc649e84b70a8b0dedcc9def00719e872c
Author: Benjamin Otte <otte@redhat.com>
Date:   Thu Jan 21 02:19:04 2016 +0100

    container: Turn assert into return_if_fail()

    There's no reason to insta-crash when something goes wrong. Just don't
    do anything stupid.

    Also, remove the SPCIAL_CONTAINER() exception. Every case where
    special
    containers needed this, it is wrong and made containers draw children
    multiple times.

 gtk/gtkcontainer.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 6bb8da5564d8403882035d037d4938a266e85c97
Author: Benjamin Otte <otte@redhat.com>
Date:   Thu Jan 21 01:44:47 2016 +0100

    stack: Clip animation drawing

    We use cairo_paint() when doing that and we don't want to overdraw the
    content area.

 gtk/gtkstack.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit a6845091f9a216ff825b0ed445a3bc8d9b438287
Author: Benjamin Otte <otte@redhat.com>
Date:   Thu Jan 21 01:22:41 2016 +0100

    spinbutton: Make the entry gadget be the entry's gadget

    This is a big and somewhat evil hack: We replace the entry's gadget's
    node with the spinbutton's entry node.

 gtk/gtkcssgadget.c        |  4 +++-
 gtk/gtkcssgadgetprivate.h |  2 ++
 gtk/gtkentry.c            |  6 ++++++
 gtk/gtkentryprivate.h     |  2 ++
 gtk/gtkspinbutton.c       | 35 +++++++++++------------------------
 5 files changed, 24 insertions(+), 25 deletions(-)

commit c7c17abdb99eb3da724f56c9745744f99c846615
Author: Lapo Calamandrei <calamandrei@gmail.com>
Date:   Fri Jan 22 13:29:35 2016 +0100

    Adwaita: fix checks and radios on selected row

 gtk/theme/Adwaita/_common.scss      |   4 +-
 gtk/theme/Adwaita/gtk-contained.css | 108
 ++++++++++++------------------------
 2 files changed, 37 insertions(+), 75 deletions(-)

commit 6a1722f689eaec8d52e21a1252c9d70f8f5be4fa
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Jan 21 23:39:16 2016 -0500

    text view: Don't leak cairo transforms

    The text view draw function was leaving its cairo context
    with a transformation after drawing to all the border windows,
    which lead mis-drawing in gitg. Avoid this by moving the
    gtk_cairo_transform_to_window call inside the existing
    cairo_save/restore calls.

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

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

commit eb2ef63211dc9cdb21da1e93045017003a0ed642
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Jan 21 22:53:06 2016 -0500

    wayland: Don't hardcode /tmp

    As pointed out in https://bugzilla.gnome.org/show_bug.cgi?id=760964,
    we should use the GLib facilities for determining the preferred
    location for temporary files.

 gdk/wayland/gdkdisplay-wayland.c | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

commit d3f18abf7dfbfb538175108dd5cf422bb629663c
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Thu Jan 21 17:48:25 2016 +0100

    Updated German translation

 po/de.po | 1061
 +++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 664 insertions(+), 397 deletions(-)

commit 0f7b4dad0f6cef80172638efb019ce094d7eadee
Author: Carlos Garcia Campos <cgarcia@igalia.com>
Date:   Thu Jan 21 14:36:42 2016 +0100

    cssstyleproperty: Make it possible to query CSS opacity with
    gtk_style_context_get()

    Add a query implementation to opacity property. Also fix the assert in
    gtk_css_style_property_register() to allow registering properties with
    query but without assign function.

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

 gtk/gtkcssstylepropertyimpl.c | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

commit bd4aaa12851512a2e12736111fc41756c367c327
Author: Lapo Calamandrei <calamandrei@gmail.com>
Date:   Thu Jan 21 03:12:10 2016 +0100

    Adwaita: first css check/radio implementation

    draw checks and radios with css istead of relying on png assets.

 gtk/theme/Adwaita/_common.scss               |  80 +++--
 gtk/theme/Adwaita/assets/bullet-symbolic.svg | 155 +++++++++
 gtk/theme/Adwaita/assets/check-symbolic.svg  | 154 ++++++++
 gtk/theme/Adwaita/assets/dash-symbolic.svg   | 153 ++++++++
 gtk/theme/Adwaita/gtk-contained-dark.css     | 427
 +++++++++++++----------
 gtk/theme/Adwaita/gtk-contained.css          | 502
 +++++++++++++++------------
 6 files changed, 1032 insertions(+), 439 deletions(-)

commit 77a6d976b2f6dff25589450c84c85d968aacaad7
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Jan 21 08:42:55 2016 -0500

    css: Fix refcounting thinko in -gtk-recolor

    gtk_css_style_get_value does not return a reference.
    So don't unref the return value without taking one.

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

commit b4bfba00c4b16a876d4fa124d0b48ced6f099c5f
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Jan 21 08:20:06 2016 -0500

    Handle svg image assets in Adwaita

    The build glue for collecting all the assets in Adwaita as
    resources was assuming that they are all pngs, and tried to
    preprocess them into embedded GdkPixbufs.
    Fix it to leave svgs unmolested, so they can be recolored
    at runtime.

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

commit 419f2c670dcfe7975bb31970991d844f5e38c74e
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Jan 21 08:18:46 2016 -0500

    css: Handle image loading errors graciously

    If we fail to load the image for a -gtk-recolor() expression,
    fall back to using the image-missing icon instead of crashing,
    and include more details in the warning message.

 gtk/gtkcssimagerecolor.c | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

commit ffc4f8ee11b916df95ef81c3a09f4f693ccd2e72
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Jan 21 08:18:28 2016 -0500

    Forgotten file

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

commit 52326e909a4a1e24e1f027f43b820eee03c15b02
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Jan 20 22:53:47 2016 -0500

    Adwaita: Set a text color for lists

    Symbolic icons in list boxes came out white-on-white in the
    inspector. Set an explicit text color to prevent that.

 gtk/theme/Adwaita/_common.scss           | 1 +
 gtk/theme/Adwaita/gtk-contained-dark.css | 1 +
 gtk/theme/Adwaita/gtk-contained.css      | 1 +
 3 files changed, 3 insertions(+)

commit e33bda3078c64a723edde86906d6a551d9f3ffd5
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Jan 20 22:52:05 2016 -0500

    inspector: Show full allocation + clip

    Previously, we were only showing the size of the allocation
    and clip area. But there is no good reason to hide the position
    of these rectangles, so add them, in the traditional format
    of X geometry strings: wxh+x+y

 gtk/inspector/misc-info.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit 449a9c419a929ca6ae13d55794ba990cb0ab963e
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Jan 20 22:51:25 2016 -0500

    inspector: Refine typography

    Use thin spaces in the formatting of monitor sizes.

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

commit c2d4fd6b9397f54a046adf1c9edbd1190961551d
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Jan 20 19:33:16 2016 -0500

    Fix GtkShortcutsWindow crash

    GtkShortcutsWindow is among the 'cheating' containers that iterate
    over indirect children in forall, and this is now triggering
    an assertion in gtk_container_propagate_draw.

    For now, just exclude the cheating containers from the assertion.
    Eventually, this needs a better solution.

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

commit 5150849a67f0c5d4d1649f33047cbb23500c88b0
Author: Ray Strode <rstrode@redhat.com>
Date:   Wed Jan 20 12:35:44 2016 -0500

    wayland: don't pass in width and height to create_shm_pool

    create_shm_pool doesn't need the width or height, it just needs
    the total size.  By passing it in, we're requiring it to redo
    stride calculation unnecessarily.

    This commit drops the width and height parameters and makes the
    function just take the total size directly.

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

 gdk/wayland/gdkdisplay-wayland.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit 1e001eaa7874bc00cfc3a2c86e8e40b0fe18c4e5
Author: Ray Strode <rstrode@redhat.com>
Date:   Wed Jan 20 11:40:34 2016 -0500

    wayland: clean up stride calculation when creating shm surface

    Right now, we assume the stride for the image surface needs to
    be 4 byte aligned.  This is, in fact, true, but it's better to
    ask cairo for the alignment requirement directly rather than
    assume we know the alignment rules.

    This commit changes the code to use cairo_format_stride_for_width
    to calculate a suitable rowstride for pixman.

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

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

commit c8deaeabddc0cf8aa16bf118f7a9f61a5a4a59aa
Author: Ray Strode <rstrode@redhat.com>
Date:   Wed Jan 20 12:22:29 2016 -0500

    wayland: unlink shm file earlier in create function

    create_shm_pool unlinks the temporary file a little,
    too late. It should be unlinked before ftruncate()
    is called for two reasons:

    1) if ftruncate fails, the file is currently not
    getting cleaned up at all
    2) in theory, if the file is public some other process
    could muck with it

    This commit just moves the unlink call a little higher
    up.

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

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

commit 6c1bee2377eba8acc2d6ce03c3bc82fbf157fd37
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Wed Jan 20 19:52:01 2016 +0100

    GtkNotebook: Unify two private variables

    Button state was being kept in two separate variables, which lead
    to slight confusions in DnD that caused the notebook to ignore the
    first click after DnD happened from (within) it. Unify these two
    into one, which helps us keep better track of the really pressed
    buttons.

 gtk/gtknotebook.c | 39 +++++++++++++++++----------------------
 1 file changed, 17 insertions(+), 22 deletions(-)

commit da31eb4f64eb9218126277851a16f38134fe1f7f
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Jan 20 13:42:45 2016 -0500

    container: Don't create too-large clips

    gdk_rectangle_union will happily add all the worlds pixels
    to the union if the initial rectangle is initialized to all
    zeros. Therefore, explicitly check for an empty rectangle
    before calling it.

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

commit 51f05a00aef5e54f4ecd006f49ed9d1d0497aae8
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Jan 20 13:12:13 2016 -0500

    Clarify docs for gdk_rectangle_union

    This function does not ignore empty rectangles. Since this
    is a fairly subtle point about the behavior, it is worth
    spelling this out in the documentation. We've had a bug
    open about this for a long time:

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

 gdk/gdkrectangle.c | 3 +++
 1 file changed, 3 insertions(+)

commit 4f6ea16c2e747c32e78285129df4b98b2a80c10d
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Wed Jan 20 18:55:51 2016 +0100

    wayland: Protect against NULL offers on gdk_drag_status()
    implementation

    If we're called untimely, we might end up crashing here when
    poking the
    NULL wl_data_offer.

 gdk/wayland/gdkdnd-wayland.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 261622733c9e30fee08a14623fa970020ead9436
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Wed Jan 20 18:53:03 2016 +0100

    gtkdnd: Disconnect GdkDragContext signals on
    gtk_drag_source_info_free()

    Otherwise it may still be tricked into emitting further signals at a
    time we've already destroyed the GtkDragSourceInfo passed as callback
    user data.

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

commit f535251507a6a0af68aed6348ae80cbdac9b1f4a
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Jan 20 17:37:04 2016 +0100

    notebook: Get rid of during_reorder variable

    Use operation == OPERATION_REORDER instead.

 gtk/gtknotebook.c | 51
 ++++++++++++++++++++++-----------------------------
 1 file changed, 22 insertions(+), 29 deletions(-)

commit c162a0cca8c7454f8b695b71cec08160569f26ee
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Jan 20 17:20:03 2016 +0100

    notebook: Properly hide drag window

    Move code to properly reinsert the tab label to where it belongs.
    The if has the distinction between reparented-to-dnd-window and
    just-changed-the-gdk-window-to-draw-to right there.

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

 gtk/gtknotebook.c | 21 ++++++++++-----------
 1 file changed, 10 insertions(+), 11 deletions(-)

commit 099662998af2991a280fc70ec3f29638b20eaba3
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Jan 20 16:45:40 2016 +0100

    notebook: Get rid of during_detach member

    use operation == OPERATION_DETACH instead.

 gtk/gtknotebook.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit 5fd7b85d2b37e59e07fba09bedfb9ffea00bef43
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Jan 20 09:41:01 2016 -0500

    Add a function to get affected area for background

    The new function, gtk_render_background_get_clip answers the
    question: what pixels are affected if I call gtk_render_background ?

    The long-term goal is to have APIs that answer this question for
    all rendering primitives.

 docs/reference/gtk/gtk3-sections.txt |  1 +
 gtk/gtkrender.c                      | 33
 +++++++++++++++++++++++++++++++++
 gtk/gtkrender.h                      |  9 +++++++++
 3 files changed, 43 insertions(+)

commit b2eaed62f6923167163b57e6c8aa6927418ef38f
Author: Ondrej Holy <oholy@redhat.com>
Date:   Wed Jan 20 11:36:12 2016 +0100

    file chooser: Allow saving even if executable attribute is not set

    Commit 8e975b2 (Bug 753969) introduced check of parent accessibility.
    Consequently it is not possible to save file if executable attribute
    is not set, which might happen for some gvfs backends. Let's assume
    that the folder is accessible even if the attribute is not set.

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

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

commit fef545c623831ab88b8d377bd7b081a7405195a0
Author: Kalev Lember <klember@redhat.com>
Date:   Wed Jan 20 13:00:10 2016 +0100

    configure: Require wayland >= 1.9.91

    Needed since commit 1045dda0358dee67e8dfbf13b40181b4c2ba1f1c

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e3f8316d08e211d20fb0771576d4209e763b64ab
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Jan 20 05:09:25 2016 +0100

    viewport: Don't destroy pixelcache while it's still used

    Removing the child unsets the pxielcache's style context...

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

commit e1068255b3ddade6ee60c85069dc0b4ff1da1120
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Jan 19 22:45:37 2016 -0500

    gtk-demo: Fix font features sources

    The resources had the prefix, causing the ui file not
    to show up.

 demos/gtk-demo/demo.gresource.xml | 2 +-
 demos/gtk-demo/font_features.c    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 9cb0a97bb56ef904e7518a8b3bd722acd8515773
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Jan 20 04:35:04 2016 +0100

    viewport: Set the pixel cache background from the child

    The viewport itself doesn't move, so we cannot use it as the pixel
    cache's background. Use the bottommost using element instead, which is
    the viewport's child.

    This might need adaptations in themes as we want the backgroud to be
    opaque to speed up pixel cache performance.

 gtk/gtkviewport.c | 25 ++++++++++++++++++++-----
 1 file changed, 20 insertions(+), 5 deletions(-)

commit bb92428112b1b6ee4fae639e5190608c437c24b5
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Jan 19 21:38:30 2016 -0500

    notebook: Implement rtl flipping for CSS nodes

    Use gtk_box_gadget_reverse_children and gtk_css_node_reverse_children
    to flip the children of the header_gadget and the tabs_gadget when
    appropriate.

    Add new CSS node tests to verify that the node order is updated
    as expected in all cases.

 gtk/gtknotebook.c                             | 75
 +++++++++++----------------
 testsuite/css/nodes/Makefile.am               | 38 ++++++++------
 testsuite/css/nodes/notebook.bottom.ltr.nodes | 18 +++++++
 testsuite/css/nodes/notebook.bottom.ltr.ui    | 56 ++++++++++++++++++++
 testsuite/css/nodes/notebook.bottom.nodes     | 18 -------
 testsuite/css/nodes/notebook.bottom.rtl.nodes | 18 +++++++
 testsuite/css/nodes/notebook.bottom.rtl.ui    | 56 ++++++++++++++++++++
 testsuite/css/nodes/notebook.bottom.ui        | 56 --------------------
 testsuite/css/nodes/notebook.left.ltr.nodes   | 18 +++++++
 testsuite/css/nodes/notebook.left.ltr.ui      | 56 ++++++++++++++++++++
 testsuite/css/nodes/notebook.left.nodes       | 18 -------
 testsuite/css/nodes/notebook.left.rtl.nodes   | 18 +++++++
 testsuite/css/nodes/notebook.left.rtl.ui      | 56 ++++++++++++++++++++
 testsuite/css/nodes/notebook.left.ui          | 56 --------------------
 testsuite/css/nodes/notebook.right.ltr.nodes  | 18 +++++++
 testsuite/css/nodes/notebook.right.ltr.ui     | 56 ++++++++++++++++++++
 testsuite/css/nodes/notebook.right.nodes      | 18 -------
 testsuite/css/nodes/notebook.right.rtl.nodes  | 18 +++++++
 testsuite/css/nodes/notebook.right.rtl.ui     | 56 ++++++++++++++++++++
 testsuite/css/nodes/notebook.right.ui         | 56 --------------------
 testsuite/css/nodes/notebook.top.ltr.nodes    | 18 +++++++
 testsuite/css/nodes/notebook.top.ltr.ui       | 55 ++++++++++++++++++++
 testsuite/css/nodes/notebook.top.nodes        | 18 -------
 testsuite/css/nodes/notebook.top.rtl.nodes    | 18 +++++++
 testsuite/css/nodes/notebook.top.rtl.ui       | 55 ++++++++++++++++++++
 testsuite/css/nodes/notebook.top.ui           | 55 --------------------
 26 files changed, 642 insertions(+), 356 deletions(-)

commit 0304817d8147d452eb7a5738db200306678218a4
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Jan 20 02:37:45 2016 +0100

    css: AFFFECTS_TEXT causes a resize, not a redraw

    And we schedule the resize conditionally only when text is rendered
    but
    don't do that check for the redraw.

 gtk/gtkcsstypesprivate.h | 1 -
 1 file changed, 1 deletion(-)

commit 065aa296ed4908dff896818e9859258ab9ed9e02
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Jan 20 02:17:32 2016 +0100

    widget: Properly invalidate when CSS font properties change.

 gtk/gtkwidget.c | 41 +++++++++++++++++++++++++----------------
 1 file changed, 25 insertions(+), 16 deletions(-)

commit e06c08a291d47732bce0ac1a15d0cc5c32733973
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Jan 20 01:43:38 2016 +0100

    Updated POTFILES.in and POTFILES.skip

 po-properties/POTFILES.in   | 1 +
 po-properties/POTFILES.skip | 4 ++++
 po/POTFILES.in              | 1 +
 po/POTFILES.skip            | 4 ++++
 4 files changed, 10 insertions(+)