commit 6f061b139d490edd072f36c537e7d3e3f29a0efe
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Dec 4 11:29:27 2015 -0500

    3.19.4

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

commit f210dc928127b1b0ffad72ec4baa992721de5f11
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Dec 4 16:59:29 2015 -0500

    Fix make check

    GtkFontChooserWidget is using a GThemedIcon in its template,
    so we need to ensure that the type is registered before
    loading it. This was causing the defaultvalue test to fail.

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

commit 55e06e5d5288a9648ce0b6b1d65c05fda89327ab
Author: Lionel Landwerlin <llandwerlin@gmail.com>
Date:   Fri Dec 4 21:02:36 2015 +0000

    adwaita: fix property spelling mistake

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

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

commit ecc5342b0d21b2dc9d4b3ed441107897332ca431
Author: Timm Bäder <mail@baedert.org>
Date:   Fri Dec 4 20:38:31 2015 +0100

    GtkEntry: Recompute in text-inserted/text-deleted

    The text-inserted/text-deleted handlers rely on the cursor positions
    being unadjusted after the text change, so we can't do it in
    buffer_notify_text.

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

commit f19cadeaf3e85f3b5347b85e50241c97d623903c
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Dec 4 13:17:37 2015 -0500

    testsuite: Fix notify tests

    GtkStatusIcon tests don't work well under xwayland either, so just
    skip them unconditionally.
    GtkEntry now fails because the update of the im-module is no longer
    deferred to an idle, and (gtk-im-simple) is not a valid module
    name, so skip this property.

 testsuite/gtk/notify.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit 03769e3830ca3c8ab8265ac1a52d4000e52409d9
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Dec 4 13:16:35 2015 -0500

    shortcut label: Tweak modifier key rendering

    The subscript was affecting the vertical alignment too much,
    so tweak the rendering of the L/R markers to avoid that. Also,
    mark these as translatable.

 gtk/gtkshortcutlabel.c | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

commit 27b24bb68f859f4115175c109dc89c091b468408
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Dec 4 13:13:38 2015 -0500

    Add a css name to GtkShortcutsShortcut

    This will be useful for tweaking the gesture image details,
    among other things.

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

commit 5cb06a30a08b6491ba8cb956fa7a7aeed7e5d1fc
Author: Lapo Calamandrei <calamandrei@gmail.com>
Date:   Fri Dec 4 19:04:17 2015 +0100

    Adwaita: added back progressbar.osd style

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

commit c64452c29d1f3a3ad14b50889fa477dd0eb7955a
Author: Lapo Calamandrei <calamandrei@gmail.com>
Date:   Fri Dec 4 18:47:28 2015 +0100

    Adwaita: fix scales with marks on the dark variant

 gtk/theme/Adwaita/_common.scss           |  5 ++--
 gtk/theme/Adwaita/gtk-contained-dark.css | 48
 ++++++++++++++++----------------
 2 files changed, 27 insertions(+), 26 deletions(-)

commit cfc17a015268ccdf75121306ed02e628725f3e5c
Author: Lapo Calamandrei <calamandrei@gmail.com>
Date:   Fri Dec 4 18:42:56 2015 +0100

    Adwaita: slight color tweaks

 gtk/theme/Adwaita/_colors.scss           |    4 +-
 gtk/theme/Adwaita/_common.scss           |    2 +-
 gtk/theme/Adwaita/_drawing.scss          |   88 +--
 gtk/theme/Adwaita/gtk-contained-dark.css |  302 ++++-----
 gtk/theme/Adwaita/gtk-contained.css      | 1042
 +++++++++++++++---------------
 5 files changed, 719 insertions(+), 719 deletions(-)

commit 05bdecb2f82381dbfdba6dcacf09fd20a0c76964
Author: Benjamin Otte <otte@redhat.com>
Date:   Fri Dec 4 17:43:36 2015 +0100

    reftests: Add test for missing-image handling

    Add a test that ensures that missing images get the icon-effect
    properly
    applied.

 testsuite/reftests/Makefile.am                |  3 ++
 testsuite/reftests/icon-effect-missing.css    | 11 ++++++
 testsuite/reftests/icon-effect-missing.ref.ui | 51
 +++++++++++++++++++++++++++
 testsuite/reftests/icon-effect-missing.ui     | 51
 +++++++++++++++++++++++++++
 4 files changed, 116 insertions(+)

commit d14e2a489a6866b536b9b5de3eec5a28d715942a
Author: Benjamin Otte <otte@redhat.com>
Date:   Fri Dec 4 17:42:35 2015 +0100

    iconhelper: Fold function into callers

    The function takes so many arguments and is so short that it's
    not worth
    keeping.

 gtk/gtkiconhelper.c | 34 ++++++++++++++--------------------
 1 file changed, 14 insertions(+), 20 deletions(-)

commit 72d4b65b1d93f64b586f14c28503cfdb87e6bf10
Author: Benjamin Otte <otte@redhat.com>
Date:   Fri Dec 4 16:55:02 2015 +0100

    iconhelper: Apply icon-effect directly

    Instead of creating an icon source, making sure no state is set and
    therefore the icon-effect will be applied and then rendering that icon
    source, just call the icon-effect apply function.

    Also, the new way isn't deprecated.

 gtk/gtkiconhelper.c | 28 ++++------------------------
 1 file changed, 4 insertions(+), 24 deletions(-)

commit 1b835fc7ce679947669b53b55d2b84f9582f661a
Author: Benjamin Otte <otte@redhat.com>
Date:   Fri Dec 4 16:53:50 2015 +0100

    css: Leftover renaming gtk-image-effect => icon-effect

    The previous renaming commit was incomplete, so here we go again.

 gtk/deprecated/gtkiconfactory.c |  2 +-
 gtk/gtkcssenumvalue.c           | 10 +++++-----
 gtk/gtkcssstylepropertyimpl.c   |  2 +-
 gtk/gtkcsstypesprivate.h        |  2 +-
 gtk/gtkrender.c                 |  2 +-
 5 files changed, 9 insertions(+), 9 deletions(-)

commit a37220109fa0952e4f3c7e188ccd574cdac6a660
Author: Benjamin Otte <otte@redhat.com>
Date:   Fri Dec 4 16:35:58 2015 +0100

    render: Split out icon-effect apply function

 gtk/gtkcssenumvalue.c        | 33 +++++++++++++++++++
 gtk/gtkcssenumvalueprivate.h |  2 ++
 gtk/gtkrender.c              | 77
 +++++++-------------------------------------
 gtk/gtkrenderprivate.h       | 12 +++----
 4 files changed, 53 insertions(+), 71 deletions(-)

commit cefba86fb366adc3584ad59607e1a8864d1bd9f8
Author: Benjamin Otte <otte@redhat.com>
Date:   Fri Dec 4 16:18:23 2015 +0100

    iconhelper: Return surface from icon-effect function

    All the callers where converting to a surface anyway.

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

commit 295f208e1c2c7ebfc6c97ad49d7496e308fa94aa
Author: Benjamin Otte <otte@redhat.com>
Date:   Fri Dec 4 16:13:22 2015 +0100

    iconhelper: Refactor missing icon handling

    In particular, stop using deprecated code for loading the missing
    image
    icon.

 gtk/gtkiconhelper.c | 51
 ++++++++++++++++++++++++---------------------------
 1 file changed, 24 insertions(+), 27 deletions(-)

commit 3c54a49633bcc975dc8c57a0aea831e28fd20162
Author: Benjamin Otte <otte@redhat.com>
Date:   Fri Dec 4 16:06:08 2015 +0100

    iconhelper: Fold function into only caller

 gtk/gtkiconhelper.c | 54
 ++++++++++++++++++++---------------------------------
 1 file changed, 20 insertions(+), 34 deletions(-)

commit b8dd24b4fb8a3e311373210e602f214306a401ff
Author: Benjamin Otte <otte@redhat.com>
Date:   Fri Dec 4 15:25:49 2015 +0100

    iconfactory: Drop caching infrastructure

    - icon sets are essentially unused
    - the icon theme does caching
    - this code complicates the restructuring I'm about to do

    => Delete it!

 gtk/deprecated/gtkiconfactory.c | 324
 ----------------------------------------
 gtk/deprecated/gtkiconfactory.h |   1 -
 gtk/gtkstylecontext.c           |   2 -
 3 files changed, 327 deletions(-)

commit d2ef875e0954344bc85a784084a25ad6dd55efd0
Author: William Hua <william.hua@canonical.com>
Date:   Fri Dec 4 11:17:43 2015 -0500

    mir: remove deprecated function call

 gdk/mir/gdkmir-debug.c | 1 -
 1 file changed, 1 deletion(-)

commit 8768c0b8ac1fb6d997ec5708c0d85fa2e0a01148
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Dec 4 10:55:20 2015 -0500

    shortcuts: Extend the accelerator syntax more

    Cover cases like left+right control, and render them nicely.
    The gtk3-demo builder shortcuts example shows the new
    possibilities.

 demos/gtk-demo/shortcuts-builder.ui |  38 +++++++++++++
 gtk/gtkshortcutlabel.c              | 107
 ++++++++++++++++++++++++++++++++++--
 gtk/gtkshortcutsshortcut.c          |  10 +++-
 3 files changed, 148 insertions(+), 7 deletions(-)

commit 7fc493a8a89ae2b7df0f2deee90be122bf11fa09
Author: Olivier Fourdan <ofourdan@redhat.com>
Date:   Fri Dec 4 11:25:50 2015 +0100

    wayland: fix testtooltips

    On Wayland, for tooltips to work as expected, the type hint must
    be set
    to tooltips, otherwise the popup window won't be translated as a
    subsurface.

    Fix the test do work as expected under Wayland.

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

 tests/testtooltips.c | 5 +++++
 1 file changed, 5 insertions(+)

commit bd332f10ab2d3a3eee5ee53d472dd0a7ad15198e
Author: Lionel Landwerlin <llandwerlin@gmail.com>
Date:   Wed Dec 2 01:41:07 2015 +0000

    gdkoffscreenwindow: use embedder to derive surfaces & scale factor

    In Gdk, a GdkOffscreenWindow parent has to be the root window. This is
    problematic on Wayland because the root window doesn't necessary
    have the
    right information with regard to scale factor.

    This patch proposes to rely on the embedder, if available, to derive
    surfaces as well as getting the scale factor.

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

 gdk/gdkoffscreenwindow.c | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

commit 3ba11782db1e35fa1fc9a2e6005c7272b9745756
Author: Timm Bäder <mail@baedert.org>
Date:   Thu Dec 3 20:20:58 2015 +0100

    GtkEntry: nullable annotations

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

commit da477575cd293e03adacbcc7a1e0a812fc5a992f
Author: Timm Bäder <mail@baedert.org>
Date:   Thu Dec 3 19:32:56 2015 +0100

    GtkEntry: Return proper constants from signal handlers

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

commit d86ec52547add225568aaf7e0b8501b21197ce41
Author: Timm Bäder <mail@baedert.org>
Date:   Thu Dec 3 18:27:47 2015 +0100

    GtkTreeModel: Remove erroneous transfer annotation

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

commit f11f989f1f5fac478a3b2a3b4819f529ce102897
Author: Timm Bäder <mail@baedert.org>
Date:   Thu Dec 3 18:14:45 2015 +0100

    GtkEntry: Remove recompute idle

    Just do it directly

 gtk/gtkentry.c | 70
 +++++++++++++++++++---------------------------------------
 1 file changed, 23 insertions(+), 47 deletions(-)

commit cfc23cbf32f30eda76ec56973c6f5344f456abab
Author: Timm Bäder <mail@baedert.org>
Date:   Thu Dec 3 18:10:54 2015 +0100

    GtkEntry: Remove unused fields

 gtk/gtkentry.c | 3 ---
 1 file changed, 3 deletions(-)

commit 07ee962ed34ad87138b99f8c7e86f84452f17e14
Author: Lapo Calamandrei <calamandrei@gmail.com>
Date:   Thu Dec 3 19:28:57 2015 +0100

    Adwaita: some OSD rationalization

    taking care of https://bugzilla.gnome.org/show_bug.cgi?id=732528 in
    the process, any toolbar.osd with a positional style class attached
    gets squared corners now.

 gtk/theme/Adwaita/_common.scss           |  57 ++++--------
 gtk/theme/Adwaita/gtk-contained-dark.css | 154
 ++++++++-----------------------
 gtk/theme/Adwaita/gtk-contained.css      | 154
 ++++++++-----------------------
 3 files changed, 102 insertions(+), 263 deletions(-)

commit d46ab0f62a13885013883197c0903344707961fc
Author: Lapo Calamandrei <calamandrei@gmail.com>
Date:   Thu Dec 3 18:39:19 2015 +0100

    Adwaita: scale with marks styling

    I'm really sorry for the unlucky ones who would have to read that
    code...

 gtk/theme/Adwaita/_common.scss           |  72 +++++++--
 gtk/theme/Adwaita/gtk-contained-dark.css | 241
 +++++++++++++++++++++++++++++--
 gtk/theme/Adwaita/gtk-contained.css      | 241
 +++++++++++++++++++++++++++++--
 3 files changed, 513 insertions(+), 41 deletions(-)

commit 37c943c8cdaf1d95c6805b8144551ef69c3855e6
Author: Lapo Calamandrei <calamandrei@gmail.com>
Date:   Thu Dec 3 16:18:12 2015 +0100

    Adwaita: added back scale marks style

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

commit 52ba39ba73d55974b5a9f3eddc6bb90f0adc6ba0
Author: Benjamin Otte <otte@redhat.com>
Date:   Thu Dec 3 14:40:32 2015 +0100

    tests: Rework some foreigndrawing code

    Instead of specifying the full path everytime, just specify the parent
    style context and then use its path.

 tests/foreigndrawing.c | 39 ++++++++++++++++++---------------------
 1 file changed, 18 insertions(+), 21 deletions(-)

commit ec5baa144d30b0affc0917cae022e02a42b82830
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Dec 3 08:37:58 2015 -0500

    Update gtk_drag_highlight() docs

    What they said was no longer true.

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

commit 36d5d29af6e866f1a6dd43ef9b6e50381ca48a10
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Dec 3 07:55:57 2015 -0500

    Simplify foreign drawing example a bit

 tests/foreigndrawing.c | 30 +++++++++---------------------
 1 file changed, 9 insertions(+), 21 deletions(-)

commit 234c4974745e00e1049e34e4bcad77c0bfa3e5a9
Author: Lapo Calamandrei <calamandrei@gmail.com>
Date:   Thu Dec 3 12:18:17 2015 +0100

    Adwaita: scale fill style

 gtk/theme/Adwaita/_common.scss           | 161
 ++++++++++++++++++-------------
 gtk/theme/Adwaita/gtk-contained-dark.css | 101 ++++++++++---------
 gtk/theme/Adwaita/gtk-contained.css      | 101 ++++++++++---------
 3 files changed, 208 insertions(+), 155 deletions(-)

commit 635da3490810ae4c190aa53bacfc43aa8bf004c7
Author: Sebastien Bacher <seb128@ubuntu.com>
Date:   Wed Dec 2 13:46:24 2015 +0100

    GtkAppChooserWidget: wrap the label, use a standard icon

    Let the label wrap if needed, that's required in some locales, use an
    icon which is available in the theme

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

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

commit 081bdb07c3e1a6ba349f6e97e22794828a4622a0
Author: Lapo Calamandrei <calamandrei@gmail.com>
Date:   Thu Dec 3 11:43:53 2015 +0100

    Adwaita: rename scale sass templates to be more specific

 gtk/theme/Adwaita/_common.scss | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit b7a980d5d8469a932e9a63460768a46b2fe0a3f3
Author: Lapo Calamandrei <calamandrei@gmail.com>
Date:   Thu Dec 3 11:38:50 2015 +0100

    Adwaita: added back style for scales on selected list rows

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

commit a291003ad4aeb92e475bbc1a52e259ca3c6b3c0d
Author: Lapo Calamandrei <calamandrei@gmail.com>
Date:   Wed Dec 2 21:03:03 2015 +0100

    Adwaita: first stab at GtkScale and GtkProgressBar rewrite

    ...scale has marks stuff missing, coming soon.

 gtk/theme/Adwaita/_colors.scss           |   1 +
 gtk/theme/Adwaita/_common.scss           | 384 +++++++--------------
 gtk/theme/Adwaita/gtk-contained-dark.css | 556
 ++++++++-----------------------
 gtk/theme/Adwaita/gtk-contained.css      | 552
 ++++++++----------------------
 4 files changed, 401 insertions(+), 1092 deletions(-)

commit 3ed71cf4a78c8e5410be2b6d8545d2562e3b2e0e
Author: Benjamin Otte <otte@redhat.com>
Date:   Thu Dec 3 10:36:14 2015 +0100

    window: Deprecate gtk_window_resize_to_geometry()

    And make it not do anything anymore.

    Fixes erratic resizes of gnome-terminal.

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

 gtk/gtkwindow.c | 24 +++---------------------
 gtk/gtkwindow.h |  2 +-
 2 files changed, 4 insertions(+), 22 deletions(-)

commit de41389352271c18233601d3fa22de21e31024be
Author: Olivier Fourdan <ofourdan@redhat.com>
Date:   Wed Dec 2 11:15:39 2015 +0100

    gtkwindow: Document further resize with csd

    Applying the client-side decorations in the configure routine greatly
    increases the chances of having the right size for the GtkHEaderBar
    and
    border shadows.

    Yet, it may be possible that these sizes change at a later point in
    time, if for example the GtkHeaderBar grows in height while adding new
    controls.

    Mention this possible pitfall in the documentation for
    gtk_window_resize().

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

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

commit 058dfb07233e54a2372404b91fbc0b792f6483e2
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Dec 2 23:50:03 2015 -0500

    entry: Use regular drag highlight

    The entry code passes GTK_DEST_DEFAULT_HIGHLIGHT when setting
    up the drop target, but that is ineffective because of the
    custom drag_motion implementation. Instead, call
    gtk_drag_[un]hightlight ourselves.

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

commit 0b9136842d92456a921d5d2c4d69c07fa60e0ee8
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Dec 2 23:49:07 2015 -0500

    Use :dnd pseudoclass for drag highlighting

    Instead of a ::draw handler with a hardcoded outline,
    use CSS for drawing the highlight.

 gtk/gtkdnd.c                             | 58
 +++-----------------------------
 gtk/theme/Adwaita/_common.scss           |  4 +++
 gtk/theme/Adwaita/gtk-contained-dark.css |  4 +++
 gtk/theme/Adwaita/gtk-contained.css      |  4 +++
 4 files changed, 16 insertions(+), 54 deletions(-)

commit cbde3ee01f5dd25cba8107a237ac7c56411543a1
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Dec 2 23:23:36 2015 -0500

    css: Add a :dnd pseudoclass

    This will be used for drag highlighting.

 gtk/gtkcssselector.c                              | 6 ++++--
 gtk/gtkenums.h                                    | 4 +++-
 gtk/gtkwidgetprivate.h                            | 2 +-
 testsuite/css/parser/pseudo-classes-known.css     | 4 ++++
 testsuite/css/parser/pseudo-classes-known.ref.css | 4 ++++
 5 files changed, 16 insertions(+), 4 deletions(-)

commit 574246a3d8a687a14a9104ce93528aa2a7665c90
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Dec 2 23:10:56 2015 -0500

    Add a selected text example

 tests/foreigndrawing.c | 51
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 51 insertions(+)

commit 16eed47e87559cd7e4194a110d0af2762010d5e7
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Dec 2 21:32:45 2015 -0500

    Make foreign drawing example work

    Set up multiple style contexts to get inheritance right.

 tests/foreigndrawing.c | 86
 +++++++++++++++++++++++++++++++-------------------
 1 file changed, 53 insertions(+), 33 deletions(-)

commit 09c74f958dd62cb3727ff152d1f77510f6eb5574
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Dec 2 18:59:59 2015 -0500

    Add another hand-drawn scrollbar

    This one is supposed to show up in active state, but doesn't.

 tests/foreigndrawing.c | 28 +++++++++++++++-------------
 1 file changed, 15 insertions(+), 13 deletions(-)

commit b5bcc299adc1f32e6d1d4f332204399de89823f7
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Dec 2 18:46:54 2015 -0500

    Add an example of foreign drawing

    This uses the gtk_render apis with a style context constructed
    from a style path.

 tests/Makefile.am      |   4 ++
 tests/foreigndrawing.c | 121
 +++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 125 insertions(+)

commit 7fa37e4bf886745e8e7b07b6653513ac4c5172d3
Author: Benjamin Otte <otte@redhat.com>
Date:   Thu Dec 3 00:33:51 2015 +0100

    css: Introduct -gtk-icon-palette

    This borrows heavily from the CSS4 fonts draft's font-palette,
    currently
    found at https://drafts.csswg.org/css-fonts-4/#font-palette-control

    The palette is mainly meant to trigger invalidations when colors
    used for
    symbolic icons change, to potentially allow extending supported colors
    in symbolic icons and to recolor all colors of a symbolic icon,
    not just
    the main one.

    The syntax for the property goes like this:
    Name:        -gtk-icon-palette
    Value:       default | name <color> [ , name <color> ]*
    Initial:     default
    Applies to:  all elements with icons
    Inherited:   yes
    Animatable:  yes, each color animated separately

    The property defines a list of named colors to be used when looking up
    icons. If a name is not defined, the value of the current "color"
    property is used. Which names are relevant depends on the icons
    in use.
    Currently symbolic icons make use of the names "success", "warning"
    and
    "error".

    "default" is the current behavior of the GTK when coloring symbolic
    icons and is equal to the string
      success @success_color, warning @warning_color, error @error_color

    Animation is crudely implemented by animating colors that are in both
    palettes that are animated and otherwise keeping the color from the
    palette that defined it. Note that this can cause a sharp cut at the
    beginning or end of the animation when the color goes away and will
    therefore be replaced with the color property.

    You can see an example of animations at
    http://gfycat.com/CautiousPeacefulIaerismetalmark

 gtk/Makefile.am                 |   2 +
 gtk/gtkcsscolorvalue.c          |   2 +
 gtk/gtkcsspalettevalue.c        | 258
 ++++++++++++++++++++++++++++++++++++++++
 gtk/gtkcsspalettevalueprivate.h |  37 ++++++
 gtk/gtkcssstylepropertyimpl.c   |  18 +++
 gtk/gtkcsstypesprivate.h        |   1 +
 gtk/gtkicontheme.c              |  96 +++++++--------
 7 files changed, 360 insertions(+), 54 deletions(-)

commit 109c3aa65a66c4a0bbae546500f68f82178d6d36
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Wed Dec 2 21:08:41 2015 +0100

    Updated Spanish translation

 po/es.po | 266
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 135 insertions(+), 131 deletions(-)

commit 2b9d57f726439fa3ace5bfeda2d2119cc7b37517
Author: Timm Bäder <mail@baedert.org>
Date:   Wed Dec 2 20:58:58 2015 +0100

    GtkRange: Return proper constants in signal handlers

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

commit 5a6bac7831ef925b3c13cf14c3a13255a552f67b
Author: Timm Bäder <mail@baedert.org>
Date:   Wed Dec 2 20:43:17 2015 +0100

    GtkRange: Remove recalc_marks field

    And instead recalculate the marks on demand, i.e. whenever we were
    previously setting recalc_marks to TRUE.

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

commit 414ffbb7083897b3fc8bb0917a7eec96e39f7d5c
Author: Timm Bäder <mail@baedert.org>
Date:   Wed Dec 2 20:12:01 2015 +0100

    GtkRange: Use G_MININT as default mouse position, not -1

    Otherwise we're getting MOUSE_WIDGET as mouse position for unmapped
    GtkRanges.

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

commit 591e7f5ef8538982e227b2c2cefc536a33cafa6c
Author: Timm Bäder <mail@baedert.org>
Date:   Wed Dec 2 11:19:48 2015 +0100

    GtkScale: Add missing nullable annotations

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

commit 8efdd94a31112b0c7f3e459f47856c0f664aac1a
Author: Lapo Calamandrei <calamandrei@gmail.com>
Date:   Wed Dec 2 17:42:42 2015 +0100

    Adwaita: button.color fix

    border-radius: 0 for colorswatch overlay as well.

 gtk/theme/Adwaita/_common.scss           |  5 ++---
 gtk/theme/Adwaita/gtk-contained-dark.css | 11 ++++++++---
 gtk/theme/Adwaita/gtk-contained.css      | 11 ++++++++---
 3 files changed, 18 insertions(+), 9 deletions(-)

commit a25fa9922d3296a59fa01b837ddcdb4d07ad850f
Author: Lapo Calamandrei <calamandrei@gmail.com>
Date:   Wed Dec 2 17:02:58 2015 +0100

    Adwaita: vertically linked insensitive entries

    Brighter border in that case as well.

 gtk/theme/Adwaita/_common.scss           |   5 +
 gtk/theme/Adwaita/gtk-contained-dark.css | 774
 +++++++++++++++++--------------
 gtk/theme/Adwaita/gtk-contained.css      | 696
 +++++++++++++++------------
 3 files changed, 826 insertions(+), 649 deletions(-)

commit c10b6b7297f04605fe4e15e9b5af25b1b7f27132
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Dec 2 15:40:44 2015 +0100

    dnd: Add gtk_image_set_from_definition()

    ... and use it in the DND code, thereby getting rid of the icon
    helper.

 gtk/gtkdnd.c          | 58
 +++++++--------------------------------------------
 gtk/gtkimage.c        | 27 ++++++++++++++++++++++++
 gtk/gtkimageprivate.h |  4 ++++
 3 files changed, 38 insertions(+), 51 deletions(-)

commit 4d31bf91dbc1933b9c6c3a0efdd2d89b3e7ccfb5
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Dec 2 15:22:23 2015 +0100

    dnd: No need to reset the icon

    When we start a drag cancel animation, we can just keep the existing
    window. The reset was only necessary to convert from cursor icon to
    window and we removed the cursor handling.

 gtk/gtkdnd.c | 3 ---
 1 file changed, 3 deletions(-)

commit 8a7dbe5f36a196660ea452e9772b2aeacd9b6c2e
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Dec 2 14:56:15 2015 +0100

    image: Remove unused code

    I wonder how long that stuff has existed and not been used...

 gtk/gtkimage.c        | 15 ---------------
 gtk/gtkimageprivate.h | 43 -------------------------------------------
 2 files changed, 58 deletions(-)

commit c66a2057afb73c3743d60987a1618b0a7cdb710e
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Dec 2 14:54:15 2015 +0100

    image: Split out a function

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

commit cbbaad4135dcf002437b8f549737af4ba570313f
Author: Krzesimir Nowak <qdlacz@gmail.com>
Date:   Wed Dec 2 12:29:58 2015 +0100

    imagedefinition: Assert when trying to free empty definition

    Empty definitions are not allocated on a heap, so doing a g_free() on
    it would crash anyway.

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

commit f6ce2cd9757bac035727c787740bf56b1bb55001
Author: Krzesimir Nowak <qdlacz@gmail.com>
Date:   Tue Nov 17 10:00:23 2015 +0100

    cssprovider: Pass NULL unconditionally

    We know that parent is NULL at this point.

    Also, fix indentation.

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

commit e933233479d8fcecd9edfb3d7473f32a2ab21c2c
Author: Olivier Fourdan <ofourdan@redhat.com>
Date:   Wed Nov 25 15:30:52 2015 +0100

    gtkwindow: apply CSD in configure size request

    Just like we did for the default size, that reduces the chances of
    having the headerbar missing or wrongly sized when computing the
    client
    side decorations controls.

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

 gtk/gtkwindow.c | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

commit 0384f9eaf3d4d3219d7520efae6b8dd5656308d1
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Dec 2 01:07:02 2015 -0500

    popover: Make position property not CONSTRUCT

    There is no good reason for it, and it causes problems
    with widget templates.

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

commit 564e11cc4e7e6e024c1dcf0fafca73dea393b911
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Dec 2 01:03:35 2015 -0500

    popover: Port to g_object_install_properties

    And use the pspecs for notification.

 gtk/gtkpopover.c | 107
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 54 insertions(+), 53 deletions(-)

commit 93d9c77eade3de98085ea0ee4632fe61957c0b72
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Dec 2 00:51:47 2015 -0500

    dnd: Drop an unused argument

 gtk/gtkdnd.c | 22 ++++++++++------------
 1 file changed, 10 insertions(+), 12 deletions(-)

commit 676862a213c60720be95af59133748a51a0091fe
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Dec 2 00:48:37 2015 -0500

    dnd: Some simplifications

    We can now use a GtkImage instead of toplevel with
    a custom draw callback and a specially prepared cairo
    pattern.

 gtk/gtkdnd.c | 55 ++++++-------------------------------------------------
 1 file changed, 6 insertions(+), 49 deletions(-)

commit 9fd6db87d2fe3c791162e1c16ff254cb1ca20eee
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Dec 2 00:47:53 2015 -0500

    Drop gdk_wayland_drag_context_get_dnd_window

    This backend-specific and libgtk-only API is now unused,
    so drop it.

 gdk/wayland/gdkdnd-wayland.c      | 9 ---------
 gdk/wayland/gdkwaylandselection.h | 5 -----
 2 files changed, 14 deletions(-)

commit 28b97ff0e9a26f8a90417892e19cb1b3c08b3dc7
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Dec 2 00:03:11 2015 -0500

    dnd: Prevent black background in icons

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

commit ae4f6da550b39a8374de2880ae8ce729e4a5cfec
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 1 22:52:28 2015 -0500

    DND: Drop support for using rgba cursors as icons

    This adds a lot of complication to the code, and is not really
    a big win, since still need to support icon windows anyway.

 gtk/gtkdnd.c | 253
 ++++++++++-------------------------------------------------
 1 file changed, 40 insertions(+), 213 deletions(-)

commit 5bb12474d975ee4b790c56e907e4e627120955a0
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 1 10:34:26 2015 -0500

    dnd: Fix issues with drag icons under Wayland

    The Wayland dnd surface must remain in place until the drag
    is over. Setting it directly as the hardcoded window of the
    widget we construct carries the danger that it might get
    destroyed prematurely, e.g. when the application calls
    gtk_drag_set_icon_name more than once and we recreate the
    widget.

    Instead, create a dedicated toplevel, and reparent the widget
    into it. To keep the code simple, we use the same approach
    under X11 as well, and make it the responsibility of the
    GDK dnd code to keep the window position updated. We already
    pass the current pointer position to gdk_drag_motion, which
    makes this very easy.

    As a side-effect of these changes, it is now possible to use
    non-toplevel widgets as drag icons.

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

 gtk/gtkdnd.c | 125
 +++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 69 insertions(+), 56 deletions(-)

commit fff8297a50e23481d2df72d123f2a84e34a866be
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 1 23:33:53 2015 -0500

    Add gdk_drag_context_get_drag_window

    This makes gdk_wayland_drag_context_get_dnd_window
    backend-independent API and adds an implementation
    for X11.

 docs/reference/gdk/gdk3-sections.txt |  1 +
 gdk/gdkdnd.c                         | 26 +++++++++++++++++++++++++
 gdk/gdkdnd.h                         |  3 +++
 gdk/gdkdndprivate.h                  |  2 ++
 gdk/wayland/gdkdnd-wayland.c         |  7 +++++++
 gdk/x11/gdkdnd-x11.c                 | 37
 ++++++++++++++++++++++++++++++++++++
 6 files changed, 76 insertions(+)

commit d46b67dc79485accfc1e06403ec38458a7d2836d
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Dec 2 05:04:41 2015 +0100

    widget: Don't update pango context in state_flags_changed

    It only needs to be updated in style_updated, and we do it there.

 gtk/gtkwidget.c | 1 -
 1 file changed, 1 deletion(-)

commit 3513e5e87b4cd4bd7136881d499bfb91b869cf84
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Dec 2 04:36:31 2015 +0100

    Chain up in state_flags_changed

    When introducing handlers for state_flags_changed in the node
    transitions, chaining up was forgotten.

 gtk/gtkcolorswatch.c |  2 ++
 gtk/gtkfilesystem.c  | 24 ------------------------
 gtk/gtkfilesystem.h  |  7 -------
 gtk/gtklevelbar.c    |  2 ++
 gtk/gtkmodelbutton.c |  2 ++
 gtk/gtkrange.c       |  2 ++
 gtk/gtkspinbutton.c  |  2 ++
 gtk/gtkwindow.c      |  2 ++
 8 files changed, 12 insertions(+), 31 deletions(-)

commit da6beb994ec25aaa79aae9b43d10b32035c412f1
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Dec 2 03:54:41 2015 +0100

    css: Add ability to specify icontheme in CSS

    -gtk-icontheme: "oxygen" works now.

    This is a very crude implementation. It's meant for testing only.

 gtk/gtkcssiconthemevalue.c        | 61
 +++++++++++++++++++++++++++++----------
 gtk/gtkcssiconthemevalueprivate.h |  6 ++--
 gtk/gtkcssstylepropertyimpl.c     | 12 ++++----
 3 files changed, 55 insertions(+), 24 deletions(-)

commit e1d74f7c71122fe0637cbe1e97d96adbb8602033
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Dec 2 03:28:36 2015 +0100

    window: Listen to icon theme changes on CSS

    No need to connect a signal handler to the icon theme, we get notified
    via CSS.

 gtk/gtkwindow.c | 40 ++++++++++++++++------------------------
 1 file changed, 16 insertions(+), 24 deletions(-)

commit bc1b53a34c8666404bb2220a8c89ff81d10a3026
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Dec 2 03:18:26 2015 +0100

    css: Query icon theme from style, not from settings

    No need to look at the settings when the CSS has a property for
    the icon
    theme.

 gtk/deprecated/gtkiconfactory.c   |  6 +++---
 gtk/deprecated/gtknumerableicon.c |  7 ++++---
 gtk/gtkcssiconthemevalue.c        |  7 +++++++
 gtk/gtkcssiconthemevalueprivate.h |  4 ++++
 gtk/gtkcssimageicontheme.c        | 11 ++---------
 gtk/gtkfilechooserbutton.c        | 11 +++++------
 gtk/gtkfilesystem.c               | 18 ++++++++++--------
 gtk/gtkiconhelper.c               |  4 +++-
 gtk/gtkmountoperation.c           |  6 +++++-
 gtk/gtkrecentchooserdefault.c     |  9 +++++----
 gtk/gtkwindow.c                   | 13 ++++++++++---
 11 files changed, 58 insertions(+), 38 deletions(-)

commit d26a4b55558e50d86639747e4819ada671375287
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Dec 2 00:39:25 2015 +0100

    spinner: Active spinners should be :checked, not :active

    If that sounds confusing, it's because GTK and CSS can sometimes not
    agree on naming.

    :active for CSS means that a button is currently pressed on an
    element.
    And that is clearly not the case for spinning spinners.

 gtk/gtkspinner.c                         |   4 +-
 gtk/theme/Adwaita/_common.scss           |   2 +-
 gtk/theme/Adwaita/gtk-contained-dark.css | 776
 ++++++++++++++-----------------
 gtk/theme/Adwaita/gtk-contained.css      | 698
 ++++++++++++---------------
 gtk/theme/HighContrast/_common.scss      |   2 +-
 gtk/theme/HighContrast/gtk.css           | 600 ++++++++++++------------
 6 files changed, 957 insertions(+), 1125 deletions(-)

commit 8355ee3053d24c5b5bf39f588ddade83cc96da7e
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Dec 2 00:26:16 2015 +0100

    stylecontext: Don't emit state warning for transient nodes

    It's fine to call set_state() on those.

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

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

commit 2396265523dfc65062cec89b7d971605ccb766ea
Author: Benjamin Otte <otte@redhat.com>
Date:   Tue Dec 1 22:29:24 2015 +0100

    css: Rename -gtk-image-effect to -gtk-icon-effect

    This is a property for icons, so we should name it as such.

 gtk/deprecated/gtkiconfactory.c                 | 20 ++++++++++----------
 gtk/gtkcssenumvalue.c                           | 18 +++++++++---------
 gtk/gtkcssenumvalueprivate.h                    |  6 +++---
 gtk/gtkcssstylepropertyimpl.c                   |  6 +++---
 gtk/gtkcsstypesprivate.h                        |  8 ++++----
 gtk/gtkrender.c                                 | 10 +++++-----
 gtk/theme/Adwaita/_common.scss                  | 10 +++++-----
 gtk/theme/Adwaita/gtk-contained-dark.css        | 10 +++++-----
 gtk/theme/Adwaita/gtk-contained.css             | 10 +++++-----
 gtk/theme/HighContrast/_common.scss             |  4 ++--
 gtk/theme/HighContrast/gtk.css                  |  4 ++--
 testsuite/reftests/gtk-image-effect-inherit.css |  6 +++---
 12 files changed, 56 insertions(+), 56 deletions(-)

commit 7f93858cccbd33f1bae98f107d9665a91e0ec58d
Author: Benjamin Otte <otte@redhat.com>
Date:   Tue Dec 1 20:12:45 2015 +0100

    Stop using gtk_icon_size_lookup_for_settings()

    Use the equivalent gtk_icon_size_lookup() instead.

 gtk/deprecated/gtkiconfactory.c |  4 +---
 gtk/gtkdnd-quartz.c             | 10 ++--------
 2 files changed, 3 insertions(+), 11 deletions(-)

commit 0c027937e8a994b66d32229470cc0eabd93c7a2c
Author: Benjamin Otte <otte@redhat.com>
Date:   Tue Dec 1 19:51:44 2015 +0100

    iconhelper: Stop tracking state

    The iconfactory code doesn't use it anymore, so we don't need to track
    it either.

 gtk/gtkiconhelper.c | 6 ------
 1 file changed, 6 deletions(-)

commit 6d65b7d7723607592b9ab509fa5c21c3e775cf4c
Author: Benjamin Otte <otte@redhat.com>
Date:   Tue Dec 1 19:41:46 2015 +0100

    iconfactory: Make state depend on image-effect

    This removes the dependency on state, which should be used for
    selection
    CSS styles, not for actually applying them.

    And image-effect does exactly what we want already, so we can start
    using it.

 gtk/deprecated/gtkiconfactory.c | 39
 +++++++++++++++++++--------------------
 1 file changed, 19 insertions(+), 20 deletions(-)

commit 6a4b91d0ed97ac781cf522d3e8e32da0305a2c08
Author: Benjamin Otte <otte@redhat.com>
Date:   Tue Dec 1 18:32:00 2015 +0100

    iconhelper: Remove _gtk_icon_helper_ensure_pixbuf()

    The code isn't used anymore. Everything uses
    gtk_icon_helper_load_surface() now.

 gtk/gtkiconhelper.c        | 240
 ---------------------------------------------
 gtk/gtkiconhelperprivate.h |   2 -
 2 files changed, 242 deletions(-)

commit b411c318321fd4de556926119cbc6e3ba14f073a
Author: Benjamin Otte <otte@redhat.com>
Date:   Tue Dec 1 18:31:38 2015 +0100

    statusicon: Use gtk_icon_helper_load_surface()

    This is in preparation for the next commit.

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

commit 7a154d9acd7a4b496c12a925ddea1d24b8efffd9
Author: Benjamin Otte <otte@redhat.com>
Date:   Tue Dec 1 17:42:09 2015 +0100

    dnd: Add gtk_drag_set_icon_definition()

    ... and use it for entry icons.

    As a side effect, icons dragged from entries will now resize to DND
    size.

 gtk/gtkdnd-quartz.c | 37 +++++++++++++++++++++++++++++++++++++
 gtk/gtkdnd.c        | 12 ++++++++++++
 gtk/gtkdndprivate.h |  4 ++++
 gtk/gtkentry.c      | 12 ++++--------
 4 files changed, 57 insertions(+), 8 deletions(-)

commit 4a42aa5229e0ba80cf4673c67575ef57d60ae6c5
Author: Benjamin Otte <otte@redhat.com>
Date:   Tue Dec 1 04:44:29 2015 +0100

    imagedefinition: Remove icon-size

    The size of icons is a property that is relevant to who is rendering
    the
    icon, not to the icon itself.

    Example: Starting a DND operation from an entry icon should cause the
    icon to resize (from the entr icon's size to the DND icon size).

 gtk/gtkdnd.c                    |  9 +++++----
 gtk/gtkdragsource.c             |  6 +++---
 gtk/gtkiconhelper.c             | 18 ++++++++---------
 gtk/gtkimagedefinition.c        | 43
 ++++-------------------------------------
 gtk/gtkimagedefinitionprivate.h | 13 ++++---------
 5 files changed, 24 insertions(+), 65 deletions(-)

commit e99eba4415d138f8eadcb9858b3196e6e5aecc75
Author: Benjamin Otte <otte@redhat.com>
Date:   Tue Dec 1 02:25:17 2015 +0100

    dnd: Rewrite iconhelper code

    It now uses GtkImageDefinition instead.

 gtk/gtkdnd.c               | 84
 ++++++++++++++++++++++++----------------------
 gtk/gtkiconhelper.c        |  6 ++++
 gtk/gtkiconhelperprivate.h |  1 +
 3 files changed, 50 insertions(+), 41 deletions(-)

commit 85423ea278c3aaa7340c517213b4a70f3b96077e
Author: Benjamin Otte <otte@redhat.com>
Date:   Mon Nov 30 01:49:49 2015 +0100

    entry: Use gtk_icon_helper_load_surface()

    This is the first step towards getting rid of pixbuf loading code
    in the
    icon helper.

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

commit 482d71d680d1ba07524867c82f2b1c0fdd460dbf
Author: Benjamin Otte <otte@redhat.com>
Date:   Mon Nov 30 01:33:14 2015 +0100

    iconhelper: Add a scale argument to gtk_icon_helper_load_surface()

    It will be used in the next patch.

 gtk/gtkdnd.c               |  9 +++++++--
 gtk/gtkiconhelper.c        | 33 ++++++++++++++++++++-------------
 gtk/gtkiconhelperprivate.h |  3 ++-
 3 files changed, 29 insertions(+), 16 deletions(-)

commit afad393b15631b18f76708599deb2ea0f097620c
Author: Benjamin Otte <otte@redhat.com>
Date:   Mon Nov 30 00:55:43 2015 +0100

    iconhelper: Refactor ensure_surface()

    Make gtk_icon_helper_ensure_surface() a private function that just
    ensures the surface was loaded.

    Add gtk_icon_helper_load_surface() that is called by the above
    function
    and the dnd code to actually load the surface.

 gtk/gtkdnd.c               |  6 +++---
 gtk/gtkiconhelper.c        | 38 +++++++++++++++++++++-----------------
 gtk/gtkiconhelperprivate.h |  4 ++--
 3 files changed, 26 insertions(+), 22 deletions(-)

commit 2ce67f00983a5205adec2d4b637c3968f7a5989c
Author: Benjamin Otte <otte@redhat.com>
Date:   Mon Nov 30 00:45:58 2015 +0100

    iconhelper: Store surface in ensure_surface()

    Do not assign it in the functions that actually load the surface. Make
    those just return the surface.

 gtk/gtkiconhelper.c | 65
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 32 insertions(+), 33 deletions(-)

commit b2584eb8edcef4ff23fe1e0c2cb3613412b36ba0
Author: Benjamin Otte <otte@redhat.com>
Date:   Sun Nov 29 20:21:25 2015 +0100

    iconhelper: Don't store surface size

    Instead, compute it on demand.

    This avoids having to cache it in lots of places and simplifies code.

 gtk/gtkiconhelper.c | 21 +--------------------
 1 file changed, 1 insertion(+), 20 deletions(-)

commit 751a1a9926561a8284789b7fb46bb0d3c1e20913
Author: Benjamin Otte <otte@redhat.com>
Date:   Sun Nov 29 19:45:52 2015 +0100

    iconhelper: Move invalidation check

    Just do the invalidation check once, there's no need to do it in every
    branch of the switch.

    Also remove useless checks: These functions will not be called if we
    already have a rendered surface.

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

commit 3bacffd0635572005703b1f9f4df7dfd83cbcb67
Author: Benjamin Otte <otte@redhat.com>
Date:   Sun Nov 29 03:23:59 2015 +0100

    dnd: Use surface for dnd icon instead of pixbuf

 gtk/gtkdnd.c | 20 ++++++++------------
 1 file changed, 8 insertions(+), 12 deletions(-)

commit c601a9653aae600596f4241bab84b469dfbc2bca
Author: Benjamin Otte <otte@redhat.com>
Date:   Sun Nov 29 01:36:10 2015 +0100

    iconhelper: Move invalidation check

    Just do the invalidation check once, there's no need to do it in every
    branch of the switch.

    Also remove useless checks: These functions will not be called if we
    already have a rendered surface.

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

commit afd0e284375baa0da4a86c31fd1994a3612e1a24
Author: Benjamin Otte <otte@redhat.com>
Date:   Sat Nov 28 07:06:37 2015 +0100

    iconhelper: Improve size determination for surfaces

    Instead of just working for image surface, this should now work
    for all
    bounded surfaces.

    Test included.

 gtk/gtkiconhelper.c                               | 28 ++++++------
 testsuite/reftests/Makefile.am                    |  3 ++
 testsuite/reftests/image-recording-surface.c      | 52
 +++++++++++++++++++++++
 testsuite/reftests/image-recording-surface.ref.ui | 16 +++++++
 testsuite/reftests/image-recording-surface.ui     | 16 +++++++
 5 files changed, 103 insertions(+), 12 deletions(-)

commit 071d2a1d69c5bad3d6d4b451a9f7568fbf2507a8
Author: Benjamin Otte <otte@redhat.com>
Date:   Fri Nov 27 18:05:36 2015 +0100

    iconhelper: Move size computation

    We do a switch on the image type, so compute the size for a certain
    image type right there.

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

commit a81bdf1e600f9de19d9462ced07c2185d6b08194
Author: Benjamin Otte <otte@redhat.com>
Date:   Thu Nov 26 15:37:42 2015 +0100

    image: queue_resize() after changing icon-size property

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

commit 1c96b703a684b7545535491f1d795056382d9738
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Nov 25 15:59:44 2015 +0100

    dragsource: Store an itemdefinition, not an iconhelper

    The icon is never rendered, so there's no need for the extra
    iconhelper
    code.

 gtk/gtkdnd.c               | 25 ++++++++++++-------------
 gtk/gtkdndprivate.h        |  4 ++--
 gtk/gtkdragsource.c        | 22 +++++++++++++---------
 gtk/gtkiconhelper.c        | 11 ++++++++++-
 gtk/gtkiconhelperprivate.h |  4 ++++
 5 files changed, 41 insertions(+), 25 deletions(-)

commit e666106a43ca57f6a7d606164ac5805594c986f4
Author: Benjamin Otte <otte@redhat.com>
Date:   Tue Nov 24 19:55:09 2015 +0100

    imagedefinition: Split out from icon helper

    The image definition is supposed to hold the description about
    the image
    to be displayed. The icon helper actually does caching and tracks
    changes.

 gtk/Makefile.am                 |   2 +
 gtk/gtkiconhelper.c             | 354 ++++++++++++++++------------------
 gtk/gtkimagedefinition.c        | 411
 ++++++++++++++++++++++++++++++++++++++++
 gtk/gtkimagedefinitionprivate.h |  60 ++++++
 4 files changed, 636 insertions(+), 191 deletions(-)

commit 67ab00e01ec06d7b05a82c3d80b235ac6c4abfd2
Author: Benjamin Otte <otte@redhat.com>
Date:   Tue Dec 1 17:25:54 2015 +0100

    window: Remove suspicious branch

    It seems this branch is not needed anymore. It was originally added in
    1999 to support gtk_widget_realize(), but all those reasons seem
    obsolete today.
    Instead just call gtk_widget_realize().

    If you end up at this commit when bisecting:
    There is no bug that made me remove this code, it was purely meant
    to be
    cleanup / dead code removal. I seem to have introduced a new bug or
    bisecting wouldn't have let you here. So it seems we should just
    revert
    this commit.

 gtk/gtkwindow.c | 55
 +------------------------------------------------------
 1 file changed, 1 insertion(+), 54 deletions(-)

commit d210ed7871d55cf80fef0396f00cb135efa8b286
Author: Benjamin Otte <otte@redhat.com>
Date:   Sun Nov 29 04:49:20 2015 +0100

    Revert "gdk_pixbuf_get_from_window: honor device scale"

    This reverts commit 657a43e54e7721fced8ef0e6808271838f14697f.

    The commit breaks the assumptions about the arguments in both
    gdk_pixbuf_get_from_window() and gdk_pixbuf_get_from_surface().

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

 gdk/gdkpixbuf-drawable.c | 16 ++++------------
 1 file changed, 4 insertions(+), 12 deletions(-)

commit 9a1913dfb0e5e7684a84d713559a6b3d97fc3961
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Dec 2 00:26:20 2015 +0100

    wayland: Remove unused variable

    Poor gcc was unhappy.

 gdk/wayland/gdkwindow-wayland.c | 1 -
 1 file changed, 1 deletion(-)

commit e626038467f2d10db56e0c193e293e0108c5a255
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 1 14:56:56 2015 -0500

    popover: Make it possible to constrain to toplevel

    Under X11, popovers are always constrained to the toplevel
    window. Under Wayland, they aren't. This commit adds a
    property that allows to explicitly constrain popovers to
    the toplevel, giving them the same behavior under Wayland
    as under X11.

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

 docs/reference/gtk/gtk3-sections.txt |  3 ++
 gtk/gtkenums.h                       | 19 +++++++++
 gtk/gtkpopover.c                     | 79
 +++++++++++++++++++++++++++++++++++-
 gtk/gtkpopover.h                     |  7 ++++
 4 files changed, 106 insertions(+), 2 deletions(-)

commit 5dcf4e10b7769119651151dc8a598f3286064857
Author: Christian Hergert <chergert@redhat.com>
Date:   Mon Nov 30 23:09:31 2015 -0800

    filechooserbutton: add some spacing between icon and text

    These were a bit crammed, which doesn't match well with spacing
    used in
    various other parts of gtk.

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

commit 103d369ff6ebff489a1b3d8ad99f51a604ce8225
Author: Olivier Fourdan <ofourdan@redhat.com>
Date:   Wed Nov 25 18:06:53 2015 +0100

    gtkwindow: remove headerbar after disposing parent

    Widgets such as gtkfilechooser may be saving their size and
    position on
    the unmap callback, if the client-side decoration header bar is
    removed
    first, the reported size will be wrong.

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

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

commit f37aa415cd65738d9e333f993cbdb06f0442174c
Author: Olivier Fourdan <ofourdan@redhat.com>
Date:   Tue Dec 1 14:52:03 2015 +0100

    wayland: re-configure surface even if size matches

    gdk-wayland backend would not re-configure a surface when its size and
    scale match the known size and scale.

    But there might be a pending xdg_surface_configure() that would revert
    this change so we should re-configure even if the currently known
    size/scale match, otherwise we may end up with a wrong size after the
    xdg_surface_configure() is received.

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

 gdk/wayland/gdkwindow-wayland.c | 5 -----
 1 file changed, 5 deletions(-)

commit 1a394bd5ec6ba489eed260bfbec91158e24213e3
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Tue Dec 1 15:11:52 2015 +0100

    wayland: Invert drop_finished/button release call order

    If we "release" the button first, the drag will be eventually
    cancelled,
    we must first signal GDK_DROP_FINISHED, and then release the button so
    the success status prevails.

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

commit 0ad927adca0b0fd471d2a6e89c9abd0b5ab4a712
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Tue Dec 1 13:58:21 2015 +0100

    wayland: Store requested target on GdkWaylandSelection

    It doesn't make a lot of sense to have this stored as data offer data,
    rather together with the source_targets array, which is what we're
    poking here in the end.

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

 gdk/wayland/gdkselection-wayland.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit a28103cf51459559e4c22ae2d2843edaa94e5ba0
Author: Timm Bäder <mail@baedert.org>
Date:   Tue Dec 1 13:40:46 2015 +0100

    Add some more missing nullable annotations

 gtk/gtkgrid.c    | 2 +-
 gtk/gtklistbox.c | 4 ++--
 gtk/gtkwindow.c  | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

commit 88b4955fd92c5d3e8d351adac56199b5999fc9d8
Author: Timm Bäder <mail@baedert.org>
Date:   Tue Dec 1 13:36:21 2015 +0100

    GtkBox: The center widget can be NULL

    Propagates to GtkActionBar.

 gtk/gtkactionbar.c | 2 +-
 gtk/gtkbox.c       | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 1551ad49089e2438e67c29c9d48bb7d104db2f1f
Author: Timm Bäder <mail@baedert.org>
Date:   Tue Dec 1 13:31:08 2015 +0100

    GtkWidget: Add some missing nullable annotations

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

commit 150728d6b03b7eca175b9100b27a2f6633216899
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Nov 30 22:27:27 2015 -0500

    inspector: Show the size request mode

    This is not a property, so show it in the misc page.

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

commit d908c38ec3f552014572a831464e7d8020ef7f7d
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Nov 30 20:45:57 2015 -0500

    window: Use g_set_object

    No need to do the same thing manually.

 gtk/gtkwindow.c | 8 +-------
 1 file changed, 1 insertion(+), 7 deletions(-)

commit a3ce702a5af916ffd9d3e22d54eaeb82e66f025a
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Nov 30 18:41:33 2015 -0500

    testentryicons: update dnd example

    This code was #ifdefed out since 2008. Time to try it.

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

commit 4005f137a0e8ed0a86319ff5674cf1e9d01ca59b
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Nov 30 18:21:44 2015 -0500

    testentryicons: Use an existing icon name

    dialog-info is not an existing icon.

 tests/testentryicons.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4f9d0c06ef69b76174fbfe9051f6ab348eed295c
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Mon Nov 30 18:35:10 2015 +0100

    wayland: Refactor selection ownership

    Dissociate ownership from our maintenance of wl_data_source objects.
    The only place where ownership must be updated together is
    data_source.cancelled, for the other places GDK should take care of
    setting up the right ownership, even if at a different order than
    we'd expect here.

    This fixes GTK+ apps on wayland being locally confused about the
    current selection ownership. Because gtk_selection_add_targets()
    results in a wl_data_source being created, and ownership being
    updated right away, early callers of this will change the ownership
    even if the widget it's being called on didn't explicitly request
    the selection ownership yet.

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

 gdk/wayland/gdkselection-wayland.c | 27 +++++++++++++--------------
 1 file changed, 13 insertions(+), 14 deletions(-)

commit 1a8f3e2462829f8a186590a6ad6b7642309baa5b
Author: Sébastien Wilmet <swilmet@gnome.org>
Date:   Thu Nov 26 13:31:19 2015 +0100

    textiter: fix bug in case insensitive backward search

    'win.lines' contains the same content as the GtkTextBuffer, so to find
    @match_start, forward_chars_with_skipping() is called with
    skip_decomp=FALSE (the last parameter). So far so good.

    On the other hand, the content 'lines' (the needle split in lines) is
    casefolded and normalized for a case insensitive search. So,
    forward_chars_with_skipping(..., skip_decomp=TRUE) must be called only
    for the portion of text containing the needle.

    Since 'start_tmp' contains the location at the start of the match, we
    can simply begin at that location to find the end of the match.

    Unit tests are added.

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

 gtk/gtktextiter.c        | 23 ++++++++++-------------
 testsuite/gtk/textiter.c | 12 ++++++++++++
 2 files changed, 22 insertions(+), 13 deletions(-)

commit 0a35886b0a39a57b819d1f51adb357c13bda5bf3
Author: Florian Müllner <fmuellner@gnome.org>
Date:   Wed Nov 25 01:05:04 2015 +0100

    listbox: Use :focus-on-click policy from row instead of list

    Using the property from the container is inconsistent with the
    :selectable and :activatable properties, which are per row.

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

commit d505a1af6823938b5ad3ac886f9ea160746706b2
Author: Timm Bäder <mail@baedert.org>
Date:   Sat Nov 28 21:00:29 2015 +0100

    icon-browser: Stop using GtkMisc properties

    Instead of xpad/ypad of 4 for every widget, just increase the
    row-spacing and column-spacing by 8.

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

 demos/icon-browser/window.ui | 24 ++----------------------
 1 file changed, 2 insertions(+), 22 deletions(-)

commit 624cb5e01630a8731c64a036078b28b09094926a
Author: Timm Bäder <mail@baedert.org>
Date:   Sat Nov 28 20:51:48 2015 +0100

    icon-browser: Use proper "times" character

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

 demos/icon-browser/window.ui | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 91cafb8d088ac922bc0491cfca393f7e57a0185f
Author: Timm Bäder <mail@baedert.org>
Date:   Sat Nov 28 20:48:40 2015 +0100

    icon-browser: baseline-align the icon size labels

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

 demos/icon-browser/window.ui | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 373ce9f6528e095ca388ee374690492266b87222
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Nov 30 10:35:04 2015 -0500

    stack: Update windows before allocating children

    Doing things the other way around seems to cause problems in
    some cases where children want to do different things depending
    on the window position.

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

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

commit 11eab60f4312382b276618c59b23f360d2ad3f88
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Mon Nov 30 14:09:19 2015 +0000

    scalebutton: Annotate the return type

    Instead of just listing the return type of get_plus_button() and
    get_minus_button() in the documentation, we can use the (type)
    annotation to ensure that the introspection data reflects the actual
    type of the returned widget.

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

commit f30b4ba22e309f3bfdde19aa5f149df9f5ac5f6d
Author: Benjamin Otte <otte@redhat.com>
Date:   Thu Nov 26 11:00:17 2015 +0100

    gtkwindow: fix regression with firefox dropdown menu

    Fix a regression introduced by:

    commit 6866d1c widget: Make gtk_widget_queue_allocate() not resize

    Where the dropdown menu in Firefox would not be relocated after the
    toplevel window is moved.

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

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

commit 886686973c8c48db182878019c5bb750ed7bfd45
Author: Timm Bäder <mail@baedert.org>
Date:   Sun Nov 22 10:35:25 2015 +0100

    GtkScaleButton: _get_(plus|minus)_button returns a GtkButton

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

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

commit af65114ea903eb2212dca00bba3dbb2c13272539
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sat Nov 28 09:27:22 2015 +0000

    Updated Portuguese translation

 po/pt.po | 529
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 276 insertions(+), 253 deletions(-)

commit ebe1985ab0cef125cdf8b3d34a4387df0f5bc6bb
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sat Nov 28 09:21:52 2015 +0000

    Updated Portuguese translation

 po-properties/pt.po | 434
 +++++++++++++++++++++++++++++-----------------------
 1 file changed, 239 insertions(+), 195 deletions(-)

commit c938263d174126d4b0d68f5bdea983b9f99a757b
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Nov 27 23:30:07 2015 +0100

    Updated Polish translation

 po/pl.po | 598
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 299 insertions(+), 299 deletions(-)

commit 8ea14162d385d7eaf1becc9701c345e6f30be89c
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Nov 26 15:01:22 2015 -0500

    Adwaita: No background for spinners

    Blue background for spinners doesn't make sense.

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

commit 3701a604015f3d877734edb7faba213a8a60c626
Author: Руслан Ижбулатов <lrn1986@gmail.com>
Date:   Sat Nov 21 04:00:33 2015 +0000

    GDK W32: Add a comment for clarity

    This is a copy of a similar comment in another place, which explains
    why WS_EX_TRANSPARENT windows get a special treatment.

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

 gdk/win32/gdkwindow-win32.c | 3 +++
 1 file changed, 3 insertions(+)

commit 8b7783ce21e456d05cf5285a8131b96e2c48a494
Author: Руслан Ижбулатов <lrn1986@gmail.com>
Date:   Sat Nov 21 03:58:22 2015 +0000

    GDK W32: Clarify the use of the second argument to SetWindowPos()

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

 gdk/win32/gdkwindow-win32.c | 34 ++++++++++++++++++++++++----------
 1 file changed, 24 insertions(+), 10 deletions(-)

commit db1b24233e758200ab9bc23fdb9b64dba4876a00
Author: Руслан Ижбулатов <lrn1986@gmail.com>
Date:   Sat Nov 21 03:48:55 2015 +0000

    GDK W32: Don't use SetWindowLong() to set/unset WS_EX_TOPMOST

    While searching for the cause of bug 746745 it was discovered that
    one could
    not set WS_EX_TOPMOST extended window style with SetWindowLong(),
    but must use SetWindowPos() for that purpose.

    This was never a problem most likely because it is highly unlikely
    for windows
    to acquire/lose WS_EX_TOPMOST after they are created, by means other
    than SetWindowPos() (which GTK does use to raise/lower windows and
    set/remove keep_above), and because trying to set/unset WS_EX_TOPMOST
    with
    SetWindowLong() results in WS_EX_TOPMOST merely not being set/unset
    (that is,
    other styles are still set/unset within the same call and no error is
    signalled).

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

 gdk/win32/gdkwindow-win32.c | 46
 +++++++++++++++++++++++++++++++++++++--------
 1 file changed, 38 insertions(+), 8 deletions(-)

commit 1e11b556066c4e3129dc851a8664b63b50083f2e
Author: Jonas Ådahl <jadahl@gmail.com>
Date:   Wed Nov 18 11:46:50 2015 +0800

    wayland: Use xdg shell protocol from wayland-protocols

    Drop our own copy of the xdg shell XML file, and use the one installed
    by wayland-protocols.

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

 gdk/wayland/Makefile.am            |   5 +-
 gdk/wayland/gdkdisplay-wayland.h   |   2 +-
 gdk/wayland/protocol/xdg-shell.xml | 485
 -------------------------------------
 3 files changed, 3 insertions(+), 489 deletions(-)

commit 912e79dbe290d6864acaf85174da9a5b6eec30e1
Author: Jonas Ådahl <jadahl@gmail.com>
Date:   Wed Nov 18 11:38:28 2015 +0800

    wayland: Use pointer gestures protocol from wayland-protocols

    Instead of having our own copy of the pointer gestures XML file, use
    the one installed by wayland-protocols.

    Since pointer gestures is an unstable protocol, it went through the
    unstable protocol naming convention changes, which is reflected
    in this
    commit.

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

 configure.ac                              |   4 +-
 gdk/wayland/Makefile.am                   |  21 +++-
 gdk/wayland/gdkdevice-wayland.c           | 108 +++++++++----------
 gdk/wayland/gdkdisplay-wayland.c          |   8 +-
 gdk/wayland/gdkdisplay-wayland.h          |   4 +-
 gdk/wayland/protocol/pointer-gestures.xml | 172
 ------------------------------
 6 files changed, 81 insertions(+), 236 deletions(-)

commit 65b1ee5dd3feacb1aa8a7418002a3d57822f360e
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Nov 26 00:51:08 2015 +0100

    Updated POTFILES.in

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

commit 4981ca9f137c46a453d04c2b3c8bb39b0142f417
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Wed Nov 25 17:28:15 2015 +0100

    GtkWindow: Reset gestures after triggering right click titlebar action

    Just like it happens for window dragging, we're likely to not see the
    matching button release for this event, so we must reset the
    controller
    manually here.

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

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

commit 923ad2767ac722c7e4ec40d0f03ca01283a99b3b
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Nov 25 15:25:55 2015 +0100

    window: Don't lose position information

    Before calling gdk_window_move_resize(), store the full configure
    request, not just width and height.

    Fixes firefox randomly losing position of its dropdown windows.

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

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

commit 415030d25f2552d3937ee3c394c50d22c5382982
Author: Benjamin Otte <otte@redhat.com>
Date:   Sun Nov 22 05:26:08 2015 +0100

    dnd: Split GtkDragSourceSite into its own file

 gtk/Makefile.am               |   2 +
 gtk/deprecated/gtkcolorsel.c  |   1 +
 gtk/gtk.h                     |   1 +
 gtk/gtkcolorbutton.c          |   1 +
 gtk/gtkdnd-quartz.c           | 389 +-----------------------------------
 gtk/gtkdnd.c                  | 422
 +--------------------------------------
 gtk/gtkdnd.h                  |  35 ----
 gtk/gtkdndprivate.h           |  17 +-
 gtk/gtkdragsource.c           | 449
 ++++++++++++++++++++++++++++++++++++++++++
 gtk/gtkdragsource.h           |  78 ++++++++
 gtk/gtkfilechooserwidget.c    |   3 +-
 gtk/gtkpathbar.c              |   1 +
 gtk/gtkrecentchooserdefault.c |   1 +
 13 files changed, 551 insertions(+), 849 deletions(-)

commit ee3397388ff689a965ed3c9c04ad390605e40232
Author: Christoph Reiter <creiter@src.gnome.org>
Date:   Wed Nov 25 20:27:21 2015 +0100

    dnd-quartz: fix missing icon helper include

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

commit 2bee73c1f941fe0fcd11d0f639deeab6fc03d2e1
Author: Benjamin Otte <otte@redhat.com>
Date:   Sun Nov 22 05:08:34 2015 +0100

    dnd: Just pass iconhelper instead of whole DragSourceSite

    Simplifies the code.

 gtk/gtkdnd-quartz.c | 14 +++++++-------
 gtk/gtkdnd.c        | 31 +++++++++++--------------------
 2 files changed, 18 insertions(+), 27 deletions(-)

commit 175d5d580e3e8d1d39e16fadb3c5682370a9bd0d
Author: Benjamin Otte <otte@redhat.com>
Date:   Sat Nov 21 20:14:24 2015 +0100

    dnd: Remove unused struct members

 gtk/gtkdnd.c | 4 ----
 1 file changed, 4 deletions(-)

commit 29cdb2001c2e81da5e90c0b242793ad37b984094
Author: Benjamin Otte <otte@redhat.com>
Date:   Sat Nov 21 17:38:48 2015 +0100

    iconhelper: Don't include gtk.h

 gtk/gtkdnd.c               | 4 ++++
 gtk/gtkiconhelper.c        | 2 ++
 gtk/gtkiconhelperprivate.h | 5 ++---
 3 files changed, 8 insertions(+), 3 deletions(-)

commit 4843925660dbb1e15256d0ee9f4170a41f34777e
Author: Benjamin Otte <otte@redhat.com>
Date:   Mon Nov 23 05:00:39 2015 +0100

    iconhelper: Remove unused function

 gtk/gtkiconhelper.c        | 6 ------
 gtk/gtkiconhelperprivate.h | 1 -
 2 files changed, 7 deletions(-)

commit 2a8e6619a7b47c50dcf17080f5d4951f8662a483
Author: Benjamin Otte <otte@redhat.com>
Date:   Sun Nov 22 19:42:33 2015 +0100

    iconhelper: Remove unused context argument

    Various functions don't use the style context.

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

commit de7e27bc9718ab45211662c73561413fbf92ae56
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Tue Nov 24 20:57:03 2015 +0100

    wayland: remove embarrassing g_print()s

 gdk/wayland/gdkdisplay-wayland.c | 4 ----
 1 file changed, 4 deletions(-)

commit 5f59d7de1ec9f449edec715dc1e113c3e131c2c9
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Fri Jun 19 14:02:42 2015 +0200

    wayland: Do not store the grab cursor separately

    After the grab is finished, we would expect an enter event, and
    GDK updating internally the cursor for that window and device.
    This means there is no need at all to store it separately in the
    backend.

    As a side effect, animated cursors are now also possible on grab
    icons.

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

 gdk/wayland/gdkdevice-wayland.c | 22 +++-------------------
 1 file changed, 3 insertions(+), 19 deletions(-)

commit cc2e77295ef3c1acc81ccbe45e1cf063d45b9058
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Tue Nov 24 17:53:41 2015 +0100

    device: Fix dispose

    The way master devices detach from their other master counterpart is
    vulnerable to infinite recursion due to the way we first recurse on
    the other device before clearing the pointer, this may happen if
    that last reference to the other master device is held by the
    device->associated field.

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

 gdk/gdkdevice.c | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

commit d62febcf97581528398f79e8094eb26f8461b315
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Tue Nov 24 17:41:58 2015 +0100

    wayland: Plug surface leak

    Other backends take care of the cairo surface destruction in
    GdkWindow::destroy. We must do the same here, or the cairo_surface
    and its corresponding wl_buffer are left dangling.

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

 gdk/wayland/gdkdisplay-wayland.c | 4 ++++
 gdk/wayland/gdkwindow-wayland.c  | 6 +++++-
 2 files changed, 9 insertions(+), 1 deletion(-)

commit 0ff879e975a59b29ce7bebb456bc8c20b3c0b076
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Nov 24 15:20:20 2015 +0000

    Updated Spanish translation

 po-properties/es.po | 336
 ++++++++++++++++++++++++++--------------------------
 1 file changed, 165 insertions(+), 171 deletions(-)

commit 3e8eacc8b7719b679b5372d77d36c0e429368762
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Nov 24 07:41:26 2015 -0500

    dialog: Use an element name

    This will help differentiating dialogs from other windows, style-wise.

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

commit bd0f217ff47026b4af53a52d24c1ad5171dc13f3
Author: Timm Bäder <mail@baedert.org>
Date:   Tue Nov 24 11:37:00 2015 +0100

    GtkPopover: Restore tails

    The call to gtk_style_context_get_border was accidentally removed in
    2182fe7d9d6246e7acfe4e9ef0ca26c4a6893be6.

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

commit df2cb5befc99b0186ebd7252c62c2e7d87fae2d7
Author: Timm Bäder <mail@baedert.org>
Date:   Tue Nov 24 10:48:28 2015 +0100

    inspector: Leave unneeded widgets out of source files

 gtk/inspector/visual.c | 2 --
 1 file changed, 2 deletions(-)

commit 5e2aec7cbb3bf8e3d7a23f180dc53e8a8266e6a5
Author: Timm Bäder <mail@baedert.org>
Date:   Tue Nov 24 10:49:05 2015 +0100

    GtkWidget: Add some missing nullable annotations

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

commit f154875e08bbd9c93d73887113638c72923d09fd
Author: Timm Bäder <mail@baedert.org>
Date:   Tue Nov 24 09:44:08 2015 +0100

    GtkStack: Add some missing nullable annotations

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

commit 8640216be7db88fdcc4aa3176c4fe4c1cba96645
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Nov 23 22:31:20 2015 -0500

    Add a test for deprecated css properties

 testsuite/css/parser/deprecated.css     | 5 +++++
 testsuite/css/parser/deprecated.errors  | 3 +++
 testsuite/css/parser/deprecated.ref.css | 5 +++++
 3 files changed, 13 insertions(+)