commit 6c91f5670caa2f0ec0659e9123a52a93d80152ef
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 15 22:01:46 2015 -0500

    3.19.5

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

commit 5db1dad869aef7c1a1d1eba20e63b7871d78e11c
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 15 23:55:23 2015 -0500

    paned: Initialize clip properly

    This was causing problems in the case when only one of the paned
    children is visible - we would use uninitialized memory, leading
    to invalide clip regions. Concretely, the signal tab in the inspector
    would sometimes not render at all.

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

commit 42fdfb6af4ac3a689a4ec173a8eb2e80c2681700
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Dec 16 05:15:04 2015 +0100

    renderborder: Actually draw the path as one element

    Avoids spurious lines that can sometimes be seen going towards the
    center of the widget.

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

commit fab181fcfa782b19dcc96a1c7f5b47033b4c200b
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Dec 16 04:44:52 2015 +0100

    builtinicon: Change the way size is handled

    Make min-width/height have preference over the set default size. This
    allows shrinking the widget. The default size is only used if
    min-width
    is not set (or explicitly set to 0.

 gtk/gtkbuiltinicon.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 9d56a076cc562913e20f422aad9bfbb19d393518
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Dec 16 04:08:08 2015 +0100

    gadget: Add builtin icon gadget

    This is to be used in all the places where we now call
    gtk_render_activity()/option()/check() etc that in turn call the icon
    render function.

 gtk/Makefile.am             |   2 +
 gtk/gtkbuiltinicon.c        | 203
 ++++++++++++++++++++++++++++++++++++++++++++
 gtk/gtkbuiltiniconprivate.h |  65 ++++++++++++++
 gtk/gtkspinner.c            |  77 +----------------
 4 files changed, 274 insertions(+), 73 deletions(-)

commit d3cf3fd267d676f6c4081d45f4eed74ef7732447
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Dec 16 02:15:20 2015 +0100

    rendericon: Move a function

    The function is identical if used for builtin icons and regular icons
    (as per iconhelper). So split it out in a way that doesn't assume
    either.

 gtk/gtkrendericon.c        | 74
 ++++++++++++++++++++++++++++++++++++++++++++
 gtk/gtkrendericonprivate.h |  7 +++++
 gtk/gtkstylecontext.c      | 77
 ++++++++--------------------------------------
 3 files changed, 93 insertions(+), 65 deletions(-)

commit 152326bd24432e0e56aaaf6aa769025ea9b2de54
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 15 21:06:53 2015 -0500

    paned: Allocate the handle input area properly

    Drop the margin misuse and use the border allocation of the
    handle gadget. We use negative margins to make the border allocation
    larger without pushing the paned children out.

 gtk/gtkpaned.c                           | 27 ++++---------------
 gtk/theme/Adwaita/_common.scss           | 21 +++++++++------
 gtk/theme/Adwaita/gtk-contained-dark.css | 45
 +++++++++++++++++---------------
 gtk/theme/Adwaita/gtk-contained.css      | 45
 +++++++++++++++++---------------
 4 files changed, 66 insertions(+), 72 deletions(-)

commit b14dc6b5a4a1fa0f8aafe720eddb7c5f28feaec0
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 15 21:55:22 2015 -0500

    gadget: Add api to get the border allocation

    This can be useful for giving input windows the right size.

 gtk/gtkcssgadget.c        | 28 ++++++++++++++++++++++++++++
 gtk/gtkcssgadgetprivate.h |  4 ++++
 2 files changed, 32 insertions(+)

commit 5aec427c1a45c8932810dc0774194a3a8e37e5ad
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 15 20:18:59 2015 -0500

    paned: Fix size allocation

    We were passing negative widths to height-for-width calls that
    didn't expect this.

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

commit 26d42771efc66a4224e96bd80d9dc13ce8c10220
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Dec 16 01:44:07 2015 +0100

    progressbar: Change the way the progress gadget gets size

    Size of the progress element now grows also when it's close to 0 size.

    Previously the size was clamped to the minimum size, now it starts
    growing from the minimum size.
    So for a 100px trough with a 10px min size progress, the sizes of the
    progress element change like this:
            old     new
    0%      10      10
    5%      10      14
    10%     10      19
    20%     20      28
    50%     50      55
    100%    100     100

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

commit bf130da741b63c1cdd92969f513aa74258dc3d62
Author: Benjamin Otte <otte@redhat.com>
Date:   Tue Dec 15 21:23:59 2015 +0100

    cssimage: Handle 0x0 images

    0x0 images can happen when we fail to load an image - or when we
    successfully load a 0x0 image.

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

commit a11de0da6b4fcc59c752c981921f268dee78e7db
Author: Benjamin Otte <otte@redhat.com>
Date:   Tue Dec 15 16:03:25 2015 +0100

    stylecontext: Builtin images can be (and are) transformed

    So don't special-case them out.

 gtk/gtkstylecontext.c | 5 -----
 1 file changed, 5 deletions(-)

commit 75d7f7e756fa129e6ccb8e8df6b35b1acfec554f
Author: Benjamin Otte <otte@redhat.com>
Date:   Tue Dec 15 14:52:17 2015 +0100

    css: Move enum

    I want to use it for a gadget, so it's better in the generic file.

 gtk/gtkcssimagebuiltinprivate.h | 33 ---------------------------------
 gtk/gtkcsstypesprivate.h        | 33 +++++++++++++++++++++++++++++++++
 gtk/gtkrendericon.c             |  1 +
 gtk/gtkrendericonprivate.h      |  1 -
 4 files changed, 34 insertions(+), 34 deletions(-)

commit 65b056142bc5e221ad61a3d118234bbfa4c6c977
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 15 19:45:35 2015 -0500

    Really undo the deprecation of separator style properties

    I hit the wrong one in the previous commit. For good measure,
    undo depecation for all separator-related style properties.
    They are still in use.

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

commit 9b408d911a51875b9c75641f84a739dfe3e1cccf
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 15 19:39:57 2015 -0500

    shortcuts: Fix the circular stack switcher

    The buttons need to set min-width now, to make this work.

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

commit db684d853d31d47f505ae888c470637ca7d4bc39
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 15 18:52:17 2015 -0500

    Undo deprecation of the wide-separators style property

    This was premature, as this style property is still used
    by GtkTreeView and GtkMenu.

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

commit 60e8cf743dcb03fcd9a18e44aa53dad994775d66
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Dec 16 01:09:00 2015 +0100

    Updated POTFILES.skip

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

commit 1b174a6f1633645e86b57112ebac206e84963312
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 15 18:40:51 2015 -0500

    shortcuts: Fix view filtering

    When adding invisible groups to the pages/columns, we were
    mistakenly creating new columns because the row count
    stayed at zero.

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

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

commit 5d3f28192c4af8261ca467ea09ddd73383d545b5
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 15 18:39:39 2015 -0500

    gtk-demo: Add another shortcuts window example

    The boxes shortcuts, taken straight from boxes.
    This demonstrates a problem with view filtering.

 demos/gtk-demo/demo.gresource.xml |   1 +
 demos/gtk-demo/shortcuts-boxes.ui | 167
 ++++++++++++++++++++++++++++++++++++++
 demos/gtk-demo/shortcuts.c        |  21 +++++
 demos/gtk-demo/shortcuts.ui       |  21 +++++
 4 files changed, 210 insertions(+)

commit 2bb80a9bb2127bf1d6cd4bd078a3cc03222e924a
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 15 18:14:16 2015 -0500

    gadget: Fix a thinko in baseline adjustment

    We are making the allocation smaller, so the baseline
    needs to get smaller too, not bigger.

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

commit 47632df9a5e86753ff145ce610930321a63f92b0
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Tue Dec 15 23:24:59 2015 +0100

    gdkevents: Avoid gdk_device_manager_get_client_pointer()

    It's now deprecated.

 gdk/gdkevents.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit ee549c9ded901283e8d7d13e1634b5e9f7780c52
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Tue Dec 15 23:22:00 2015 +0100

    GdkWindow: Listen to ::seat-removed in order to remove pointer info

    Our actions on ::device-removed only actually applied to master
    pointers, so listening to GdkDisplay::seat-removed and operating
    on the seat pointer is equivalent.

 gdk/gdkwindow.c | 20 +++++++++-----------
 1 file changed, 9 insertions(+), 11 deletions(-)

commit b4aa498fe742ac1d95d484903e8cf4f1e0f65e4b
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Tue Dec 15 23:20:40 2015 +0100

    GdkWindow: Iterate through seats in gdk_window_set_cursor()

    And set the pointer on all seat pointers, equivalent to the master
    pointer lookup we were performing with GdkDeviceManager

 gdk/gdkwindow.c | 19 ++++++-------------
 1 file changed, 6 insertions(+), 13 deletions(-)

commit ff686344c917abdd816903195454c96f872fd04e
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Tue Dec 15 23:19:49 2015 +0100

    GdkWindow: Avoid gdk_device_manager_get_client_pointer()

    It's now deprecated

 gdk/gdkwindow.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 1349ffa0db0cc18fd3edfac1c872bf55e38788cf
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Tue Dec 15 23:18:10 2015 +0100

    gtkdnd: Avoid gdk_device_manager_get_client_pointer()

    It's now deprecated

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

commit 56c6c722d1ff75ebb79c4c5378e71a78fcce9f4f
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Tue Dec 15 23:17:53 2015 +0100

    GtkPlug: Avoid gdk_device_manager_get_client_pointer()

    It's now deprecated

 gtk/gtkplug.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 3d516449d401d9109b3e2022f5e1f44c61c5f6d1
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Tue Dec 15 23:17:37 2015 +0100

    GtkTooltip: Avoid gdk_device_manager_get_client_pointer()

    It's now deprecated

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

commit 7333d7e8bb8fee1ae9bfc4ff2f455a4e3dc58953
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Tue Dec 15 23:17:22 2015 +0100

    GtkTreeView: Avoid gdk_device_manager_get_client_pointer()

    It's now deprecated

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

commit 253bf3fd38d3c735f90066d893879c7dfc488142
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Tue Dec 15 23:17:07 2015 +0100

    GtkWidget: Avoid gdk_device_manager_get_client_pointer()

    It's now deprecated

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

commit 6ac16dc4a6853887f669d8e4090255e61179ac9b
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Tue Dec 15 23:16:11 2015 +0100

    GtkWindow: Avoid gdk_device_manager_get_client_pointer()

    It's now deprecated

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

commit 06b28a610b07c1a30849195e538bc85da3623faf
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 15 15:10:08 2015 -0500

    flowbox: Don't render focus erroneously

    The gadget render function should only return TRUE if the
    widget has the focus, and wants it rendered.

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

commit 8858c3aaa0f1df899b533c61459f4f37e8928442
Author: Carlos Soriano <csoriano@gnome.org>
Date:   Tue Dec 15 15:56:46 2015 +0100

    gtkplacesviewrow: plural form for available space

    We were not supporting plural form of the available space, which
    is a problem in some languages.
    However in this case is kind of a difficult matter, since we use a
    formatted string from glib with g_format_size.

    To fix it, use the same behavior as g_format_size to decide when
    it should be used a plural form or not.

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

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

commit 4eeeb5811d0b026bd55260666f5fc3236ad00479
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 15 14:12:30 2015 -0500

    listbox: Fix an oversight in the row gadget conversion

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

commit cf6523d9f23d116fd5637cbe788591431d4b2627
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 15 14:06:11 2015 -0500

    Add some more updates

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

commit fdb9625f4ff89c74583856c11b644dba714d62fa
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 15 13:14:49 2015 -0500

    modelbutton: Remove debug spew

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

commit af4e7b7a8e14b92ba489d6ffe6ebe0a6543c1164
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 15 10:55:40 2015 -0500

    Updates for 3.19.5

 NEWS | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 56 insertions(+), 5 deletions(-)

commit a6e4de28842002e7bfdf73def26c4c52d9f9126a
Author: William Hua <william.hua@canonical.com>
Date:   Wed Oct 21 23:36:50 2015 -0400

    gdkborder: add GdkBorder to gdktypes.h

 docs/reference/gdk/gdk3-sections.txt |  3 +++
 gdk/gdktypes.h                       | 20 ++++++++++++++++++++
 gtk/gtkborder.h                      | 10 +---------
 3 files changed, 24 insertions(+), 9 deletions(-)

commit c6bd3ddb8ad3f829508ceef1dfcb813ebcb08bfa
Author: William Hua <william.hua@canonical.com>
Date:   Wed Sep 23 13:16:31 2015 -0400

    gdkwindow: move GdkWindowTypeHint to gdktypes.h

 gdk/gdktypes.h  | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
 gdk/gdkwindow.h | 49 -------------------------------------------------
 2 files changed, 48 insertions(+), 49 deletions(-)

commit 03bb75b1cf6e48a1db00e0fe1ff371aaf77ee522
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 15 10:00:21 2015 -0500

    gdk: Add gdk_drag_drop_done to the docs

 docs/reference/gdk/gdk3-sections.txt | 4 ++++
 1 file changed, 4 insertions(+)

commit 246fcd6563066f026a1854465b6102ae76c81771
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 15 09:48:16 2015 -0500

    Complete docs for gtk_stack_get_interpolate_size

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

commit 44baf1933092f8409a19ee614f8549b6e35ab0d3
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 15 06:49:35 2015 -0500

    paned: Add a deprecation note

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

commit d891bb815b6d1808dd908b585c864a3115f8bbea
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 15 06:29:30 2015 -0500

    checkbutton: Remove dead code

 gtk/gtkcheckbutton.c | 14 --------------
 1 file changed, 14 deletions(-)

commit e02c21fdd89df227c856b91307c226a507f47fc6
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 15 06:27:52 2015 -0500

    button box: Deprecate style properties

    These can all be replaced by standard CSS properties.

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

commit 49e24b05b58b13004a76f7e0ef0370ef191c59f4
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Dec 12 19:41:40 2015 -0500

    flowbox: convert to gadgets

 gtk/gtkflowbox.c | 998
 ++++++++++++++++++++++++++++++-------------------------
 1 file changed, 554 insertions(+), 444 deletions(-)

commit 3b264ea55519b260c15e61ff6e59b9c49e7b4fbf
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Dec 10 01:39:26 2015 -0500

    flowbox: Convert child to gadgets

 gtk/gtkflowbox.c | 294
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 149 insertions(+), 145 deletions(-)

commit 29accad89a8fc744123e4327aa907417a20ae9fa
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Dec 11 23:48:34 2015 -0500

    listbox: Convert to gadgets

 gtk/gtklistbox.c | 372
 +++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 237 insertions(+), 135 deletions(-)

commit 9fb3716259b499d3617e96a44acceff2fa134ea9
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Dec 10 00:43:58 2015 -0500

    listbox: Convert rows to gadgets

 gtk/gtklistbox.c | 229
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 116 insertions(+), 113 deletions(-)

commit c2fc1cff32ba13c2f9f3e8b50df7d7ea0ddfbd0b
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Dec 9 00:17:51 2015 -0500

    paned: Convert to gadgets

 gtk/gtkpaned.c                           | 423
 +++++++++++++++++++++----------
 gtk/theme/Adwaita/_common.scss           |  15 +-
 gtk/theme/Adwaita/gtk-contained-dark.css |  15 +-
 gtk/theme/Adwaita/gtk-contained.css      |  15 +-
 4 files changed, 308 insertions(+), 160 deletions(-)

commit 9c63170e70b94a69ade2c8ddb29957f567acb119
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 8 23:03:38 2015 -0500

    stack: Convert to gadgets

 gtk/gtkstack.c | 314
 +++++++++++++++++++++++++++++++--------------------------
 1 file changed, 169 insertions(+), 145 deletions(-)

commit 48e543fbc88e753a1a496248eaa7f83b5722de86
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 8 21:43:16 2015 -0500

    Adwaita: Update separator toolitem styling

    Don't set a background for these, since we now draw background.

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

commit e480fa38412c2b262eb3476a0469957a112d1d67
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 8 21:14:00 2015 -0500

    separator toolitem: Convert to gadgets

 gtk/gtkseparatortoolitem.c | 137
 +++++++++++++++++++++++++++++++++------------
 1 file changed, 102 insertions(+), 35 deletions(-)

commit f2dd4350b2b5250e66b70ef4067e3920551e39cf
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 8 16:51:21 2015 -0500

    css node: Warn more

    gtk_css_node_insert_before/after can easily create cycles
    which later lead to stack overflows. Even if we're not
    catching all cycles here, at least we can detect obviously
    invalid arguments, such as inserting a node next to itself.

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

commit e2bc77b9af76769aba9409555025b6c6beadef26
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 15 00:10:16 2015 -0500

    Adwaita: Remove nonsensical expander theming

    No red backgrounds, please.

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

commit 61fb3f828e392683baf9f36becade9e2b1363e43
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 8 10:04:03 2015 -0500

    expander: Convert to gadgets

    As part of the conversion, add another CSS node for the title
    area including the arrow and the label.

 gtk/gtkexpander.c | 833
 ++++++++++++++++++++++++++++++++----------------------
 1 file changed, 493 insertions(+), 340 deletions(-)

commit f0a2f9ef965f113aafb66f4c702503444816d08a
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Dec 7 22:57:34 2015 -0500

    revealer: Add CSS node docs

 gtk/gtkrevealer.c | 4 ++++
 1 file changed, 4 insertions(+)

commit f7466b236a92dd7eb536f80a08e833971cb4566f
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Dec 7 22:11:52 2015 -0500

    stackswitcher: Stop hardcoding 100px width

    We can now set a min-width in the theme, so we don't have to
    hardcode the size request here anymore.

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

 gtk/gtkstackswitcher.c                   | 5 -----
 gtk/theme/Adwaita/_common.scss           | 5 +++++
 gtk/theme/Adwaita/gtk-contained-dark.css | 8 ++++++++
 gtk/theme/Adwaita/gtk-contained.css      | 8 ++++++++
 4 files changed, 21 insertions(+), 5 deletions(-)

commit ad349caa0013996c65b4263c808b0cc5437accfa
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Dec 6 14:27:40 2015 -0500

    gadget: Add some documentation

 gtk/gtkcsscustomgadget.c | 109
 +++++++++++++++++++++++++++++++++++++++++++++++
 gtk/gtkcssgadget.c       |  98 ++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 207 insertions(+)

commit 9c88256441be6bf47f6f7db7e0f76adaf2d02b92
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Dec 6 01:53:29 2015 -0500

    box: Trivial doc change

    All the CSS sections are named CSS nodes, so do the same here.

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

commit f3561eaa9b7cd92ccd196087077a28c58f035e89
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Dec 6 01:52:45 2015 -0500

    grid: Convert to gadgets

 gtk/gtkgrid.c | 215
 +++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 136 insertions(+), 79 deletions(-)

commit e237c947c7fe54392a5b98b05648031d52f3e643
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Dec 5 23:59:38 2015 -0500

    headerbar: Convert to gadgets

 gtk/gtkheaderbar.c | 256
 +++++++++++++++++++++++++++++++----------------------
 1 file changed, 150 insertions(+), 106 deletions(-)

commit 90109cfe4cac14b250dd938544a5e11363e2192c
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Dec 5 23:10:52 2015 -0500

    actionbar: Convert to gadgets

    This is a nice example of a trivial container conversion.

 gtk/gtkactionbar.c | 140
 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 139 insertions(+), 1 deletion(-)

commit 0f7dbc3bbde27d99479d66e958ff11f0c260da4c
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Dec 14 23:35:45 2015 -0500

    Adwaita: No padding for image buttons in popovers

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

commit 736d864d18fd2168cbf5e446a515293f994df2d0
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Dec 5 01:42:41 2015 -0500

    modelbutton: Port to gadgets

 gtk/gtkmodelbutton.c | 636
 +++++++++++++++++++++++++++++++--------------------
 1 file changed, 392 insertions(+), 244 deletions(-)

commit 782c2762bf55fb17402f534267c370cf460869af
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Dec 4 07:52:18 2015 -0500

    gadget: Be more forgiving to size inconsistencies

    Instead of asserting if we hit negative content sizes,
    warn and continue. This is easier to work with in this
    transition period.

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

commit a52c3a3db9e1c5e141fa4385ec27bdaa8d7b9b94
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Dec 14 21:43:20 2015 -0500

    radiobutton: Port radio buttons to gadgets

    This was already mostly done by inheritance from GtkCheckButton.
    To complete it, stop using the draw_indicator vfunc for radio
    buttons, and instead make the indicator gadget draw either a
    check or radio.

 gtk/gtkcheckbutton.c | 29 ++++++++++++----------------
 gtk/gtkradiobutton.c | 54
 ----------------------------------------------------
 2 files changed, 12 insertions(+), 71 deletions(-)

commit 233179d37416b69706d19ed8fb486eef720838bc
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Dec 4 00:34:52 2015 -0500

    check button: Convert to gadgets

    Use a gadget for the button, and for the indicator.
    A complication here is that GtkCheckButton (and
    GtkRadioButton) have a totally different appearance
    depending on the ::draw-indicator property. If an
    indicator is not required, we just reuse the
    GtkButton gadget.
    This mostly works; some minor sizing issues left, e.g. cranking
    up the indicator-size causes the checkbutton grid in testgtk
    to overlap.

 gtk/gtkcheckbutton.c | 674
 ++++++++++++++++++++++++++++++++-------------------
 1 file changed, 420 insertions(+), 254 deletions(-)

commit 37e9d926329b8d9fd91f8022bff7c5e2c75dc7e5
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Dec 3 21:56:25 2015 -0500

    button: Convert to gadgets

 gtk/gtkbutton.c        | 340
 +++++++++++++++++++------------------------------
 gtk/gtkbuttonprivate.h |   2 +
 2 files changed, 131 insertions(+), 211 deletions(-)

commit a81267c28e4e0368cd0e23b661e1c8c53f8194fb
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Dec 3 14:22:50 2015 -0500

    label: Convert to gadgets

    This removes some hairy code handling with borders and padding,
    which may or may not be correct. The examples in testheightforwidth
    all continue to work, and min-width now works for labels.

 gtk/gtklabel.c | 306
 ++++++++++++++++++++++++++++-----------------------------
 1 file changed, 152 insertions(+), 154 deletions(-)

commit ff9f3c108f954dfa382ab6623b5fa7bf4434a77a
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Dec 14 16:10:54 2015 -0500

    Adwaita: Update color swatch styling

    The adjustments here are provisional and need an artistic eye.

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

commit c376e82702170ce188271b6b518ebb46495f56ad
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Dec 14 16:10:28 2015 -0500

    colorswatch: Convert to gadgets

    Use gadgets for the widget and the overlay.

 gtk/gtkcolorswatch.c | 306
 +++++++++++++++++++++++++++++++++------------------
 1 file changed, 200 insertions(+), 106 deletions(-)

commit fcca496734a3dffa13e5d8d95f7ab6cb2c1136e0
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Dec 14 15:57:38 2015 -0500

    widget: Deprecate some style properties

    Deprecate the ::wide-separators and ::separator-width/height
    style properties.

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

commit 20e1ff44e8d7142ac2b7bec70e38078505cd0150
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Dec 14 15:56:56 2015 -0500

    Adwaita: Update separator styling

    Separators no longer draw a line with the foreground color,
    but instead just draw background.

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

commit 17be791b0b8533e08dcff6a395dbee26851e7518
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Dec 14 15:56:29 2015 -0500

    separator: port to gadgets

    As part of this, stop using custom rendering code for wide
    and non-wide separators.

 gtk/gtkseparator.c | 115
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 57 insertions(+), 58 deletions(-)

commit 9e278293ca98b25649b93abe1bed385bc607eb2d
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Nov 26 14:59:57 2015 -0500

    spinner: Use a gadget

    This gives us min-width/height support. Currently, the spinner
    still has a hardcoded minimum size of 16 and doesn't grow beyond
    32. We may want to revisit that at some point.

 gtk/gtkspinner.c | 267
 +++++++++++++++++++++++++++++++++----------------------
 1 file changed, 159 insertions(+), 108 deletions(-)

commit fffa84b843c1cd2398945115fad43c911fca99a4
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Nov 24 07:22:52 2015 -0500

    progressbar: Convert to gadgets

    Use gadgets for the text, the trough and the progress.

 gtk/gtkprogressbar.c | 1077
 ++++++++++++++++++++++++++++++--------------------
 1 file changed, 641 insertions(+), 436 deletions(-)

commit 1f6efbf66906350a930fd4766f06bd849a30e96f
Author: Benjamin Otte <otte@redhat.com>
Date:   Mon Dec 14 05:29:35 2015 +0100

    iconhelper: Queue resize on invalidation

    When things change in the iconhelper, queue a resize on the owner
    widget
    so that it automatically resizes.

    Only do this for iconhelpers that are used as gadgets though, not for
    temporary helpers - and to check this, check if the node is transient.

 gtk/gtkiconhelper.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 3a77da9df2d5329a322204f09be4fa6100c85a48
Author: Benjamin Otte <otte@redhat.com>
Date:   Mon Dec 14 05:22:08 2015 +0100

    entry: Turn icons into gadgets

 gtk/gtkentry.c | 194
 ++++++++++++++++++++++++---------------------------------
 1 file changed, 83 insertions(+), 111 deletions(-)

commit 4dee06e04facc4b5be553afffd375517c3536598
Author: Benjamin Otte <otte@redhat.com>
Date:   Fri Nov 20 01:17:06 2015 +0100

    spinbutton: Port the buttons to gadgets

 gtk/gtkspinbutton.c | 170
 +++++++++++++++-------------------------------------
 1 file changed, 48 insertions(+), 122 deletions(-)

commit 4586503e93c8a8aad2b78602302d8ddc7b48d46b
Author: Benjamin Otte <otte@redhat.com>
Date:   Mon Dec 14 04:00:31 2015 +0100

    iconhelper: Finish gadget conversion

    Implement missing vfuncs

 gtk/gtkiconhelper.c        | 77
 ++++++++++++++++++++++++++++++++++++++++++++++
 gtk/gtkiconhelperprivate.h |  2 ++
 2 files changed, 79 insertions(+)

commit e723fccaa975b710536f5073d110610344da9b17
Author: Benjamin Otte <otte@redhat.com>
Date:   Mon Dec 14 02:33:21 2015 +0100

    rendericon: Restore cairo matrix after rendering

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

commit b79a187d47ee5c45952fab60c141fcaed7e05ef6
Author: Benjamin Otte <otte@redhat.com>
Date:   Fri Dec 11 15:12:19 2015 +0100

    iconhelper: Handle invalidation

    When CSS, direction or scale factor change, handle the invalidation
    inside the iconhelper.
    This way the widgets using them don't have to.

 gtk/gtkentry.c             | 18 ----------
 gtk/gtkiconhelper.c        | 87
 +++++++++++++++++++++++++---------------------
 gtk/gtkiconhelperprivate.h |  1 -
 gtk/gtkimage.c             | 32 -----------------
 4 files changed, 47 insertions(+), 91 deletions(-)

commit de6dca4f819142063436977d78c8c0fb499d4c3e
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Dec 9 18:32:05 2015 +0100

    iconhelper: Use the gadget's node

    ... instead of looking at the widget's style context.

    This removes all calls to the style context.

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

commit ad22612ab2f84eeea005a293e66761e9de22c6f7
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Dec 9 18:25:36 2015 +0100

    iconhelper: Require passing a cssnode to the constructor

    Note that we don't use it yet.

 gtk/deprecated/gtkstatusicon.c | 3 ++-
 gtk/gtkcellrendererpixbuf.c    | 7 ++++---
 gtk/gtkentry.c                 | 6 +++---
 gtk/gtkiconhelper.c            | 5 ++++-
 gtk/gtkiconhelperprivate.h     | 3 ++-
 gtk/gtkimage.c                 | 5 +++--
 gtk/gtkspinbutton.c            | 7 ++++---
 gtk/gtkstylecontext.c          | 6 ++++++
 gtk/gtkstylecontextprivate.h   | 1 +
 9 files changed, 29 insertions(+), 14 deletions(-)

commit 7075d00958b749ee4e25e6a4ee7320d3773e6394
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Dec 9 14:07:07 2015 +0100

    iconhelper: Use the gadget's owner property

    Don't keep the owner widget ourselves.

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

commit 25ecd8cd374115623d4b4db5919c5d0cbfbbbc22
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Dec 9 14:01:46 2015 +0100

    iconhelper: Turn into gadget

    This is just the basic conversion to inheriting from
    GTK_TYPE_CSS_GADGET.

 gtk/gtkiconhelper.c        | 10 +++++-----
 gtk/gtkiconhelperprivate.h |  9 +++++----
 2 files changed, 10 insertions(+), 9 deletions(-)

commit c0fd106019a8fb121c727a6c32e8d1be497d18eb
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Nov 16 22:55:01 2015 -0500

    image: Port to gadgets

 gtk/gtkimage.c | 208
 ++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 124 insertions(+), 84 deletions(-)

commit 49fea0b0f525c675edbd98d0fca8491a7abe7347
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Nov 18 01:47:53 2015 +0100

    box: Port to gadgets

 gtk/gtkbox.c | 202
 ++++++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 138 insertions(+), 64 deletions(-)

commit 7a05016d938ada16b25b6a7b8683e98f107a5a6f
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Nov 18 01:47:16 2015 +0100

    container: Split out a function

    Computing the clip for all children is something I want to do in other
    places.

 gtk/gtkcontainer.c        | 24 ++++++++++++++++++++++++
 gtk/gtkcontainerprivate.h |  2 ++
 gtk/gtkwidget.c           | 29 ++++++-----------------------
 3 files changed, 32 insertions(+), 23 deletions(-)

commit 0f8233bd7b3a3a99135c536deaa2e5ec873f9e16
Author: Benjamin Otte <otte@redhat.com>
Date:   Mon Mar 9 06:16:50 2015 +0100

    switch: Port to gadgets

 gtk/gtkswitch.c | 344
 +++++++++++++++++++++++++++-----------------------------
 1 file changed, 167 insertions(+), 177 deletions(-)

commit e09eb4fc9f806d4da91ad645882f983783db0e2d
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Sep 9 19:15:01 2015 +0200

    gadget: Add GtkCssCustomGadget

    The thing you use when you want to custom-do everything.

 gtk/Makefile.am                 |   4 +-
 gtk/gtkcsscustomgadget.c        | 180
 ++++++++++++++++++++++++++++++++++++++++
 gtk/gtkcsscustomgadgetprivate.h |  88 ++++++++++++++++++++
 3 files changed, 271 insertions(+), 1 deletion(-)

commit 6eafe00d8f214f79feb0456fa2e0d2f05fc69e0f
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Sep 9 00:13:11 2015 +0200

    gadget: Add the concept of a "gadget"

    A gadget is halfway between a widget and a CSS node. It's supposed to
    provide the minimum convenicence around CSS nodes until we've figured
    out how to integrate them with widgets.

 gtk/Makefile.am           |   2 +
 gtk/gtkcssgadget.c        | 565
 ++++++++++++++++++++++++++++++++++++++++++++++
 gtk/gtkcssgadgetprivate.h | 102 +++++++++
 3 files changed, 669 insertions(+)

commit 0fb01decba620c853805fbe77c38fc82e44bb459
Author: Benjamin Otte <otte@redhat.com>
Date:   Thu Dec 13 03:10:25 2012 +0100

    css: Add min-width/height CSS properties

 gtk/gtkcssstylepropertyimpl.c | 28 ++++++++++++++++++++++++++++
 gtk/gtkcsstypesprivate.h      |  2 ++
 2 files changed, 30 insertions(+)

commit a920f7260cd3c2b83e18a59219e3d0448d37dd49
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Dec 9 18:20:06 2015 +0100

    treeview: Reposition dnd button css node properly

    After the drag ends, the button node went to the wrong place and then
    looked like a regular button. Fix that.

 gtk/gtktreeview.c | 33 +++++++++++++++++----------------
 1 file changed, 17 insertions(+), 16 deletions(-)

commit c049581f79b37fa2e1c8e9bdd6545b3b43c22bed
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Tue Dec 15 15:37:33 2015 +0800

    MSVC builds: Build more tools in gtk/

    Build the gtk-update-icon-cache, gtk-builder-tool and
    gtk-query-settings
    tools and run gtk-update-icon-cache as part of the post-build
    "installation" process.

    Pointed out (and reminded) by Paolo Borelli in bug 759436 that
    we should
    build, "install" and run gtk-update-icon-cache in the MSVC builds
    as well.

 build/win32/vs10/Makefile.am                       |   6 +
 build/win32/vs10/gtk+.sln                          |  54 ++++++
 build/win32/vs10/gtk-builder-tool.vcxproj          | 181
 +++++++++++++++++++++
 build/win32/vs10/gtk-builder-tool.vcxproj.filters  |  20 +++
 build/win32/vs10/gtk-query-settings.vcxproj        | 181
 +++++++++++++++++++++
 .../win32/vs10/gtk-query-settings.vcxproj.filters  |  20 +++
 build/win32/vs10/gtk-update-icon-cache.vcxproj     | 177
 ++++++++++++++++++++
 .../vs10/gtk-update-icon-cache.vcxproj.filters     |  20 +++
 build/win32/vs10/gtk3-install.propsin              |  22 +++
 build/win32/vs10/gtk3-install.vcxproj              |  12 ++
 build/win32/vs11/Makefile.am                       |   6 +
 build/win32/vs12/Makefile.am                       |   6 +
 build/win32/vs14/Makefile.am                       |   6 +
 build/win32/vs9/Makefile.am                        |   3 +
 build/win32/vs9/gtk+.sln                           |  68 ++++++++
 build/win32/vs9/gtk-builder-tool.vcproj            | 172
 ++++++++++++++++++++
 build/win32/vs9/gtk-query-settings.vcproj          | 172
 ++++++++++++++++++++
 build/win32/vs9/gtk-update-icon-cache.vcproj       | 172
 ++++++++++++++++++++
 build/win32/vs9/gtk3-install.vspropsin             |  21 +++
 19 files changed, 1319 insertions(+)

commit 26d536a69bb1f4ba5faa5563817161c1ed370295
Author: Benjamin Otte <otte@redhat.com>
Date:   Tue Dec 15 01:14:57 2015 +0100

    inspector: Fix quick-fix

    Constructing GtkCssStyleChange objects without styles is forbidden, so
    don't do it. Instead untangle the callback from the actual update
    function and call that untangled function directly.

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

commit f6606c4f6f7fc1b078978caf7e35cf1c8e69e6e7
Author: Benjamin Otte <otte@redhat.com>
Date:   Tue Dec 15 01:07:03 2015 +0100

    cssnode: Clear cache if reusing style

    When we reuse styles that didn't change across changes to the source
    CSS, make sure we clear the caches. Otherwise child nodes will pick up
    styles from the old source CSS.

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

commit 220d2620e4217118ede937a4160b742391533166
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Dec 15 00:51:33 2015 +0100

    Updated POTFILES.in

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

commit 5d6a2ae54f93346796ea156984f36ac0e1097751
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Mon Dec 14 15:44:29 2015 +0100

    win32: Use GdkSeatDefault to implement GdkSeat

 gdk/win32/gdkdevicemanager-win32.c | 11 +++++++++++
 gdk/win32/gdkdnd-win32.c           |  9 +++++++++
 gdk/win32/gdkevents-win32.c        |  9 +++++++++
 3 files changed, 29 insertions(+)

commit af54b82c0a549ee747ae6e840295fe5c7be6ddcb
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Mon Dec 14 15:44:15 2015 +0100

    quartz: Use GdkSeatDefault to implement GdkSeat

 gdk/quartz/GdkQuartzNSWindow.c            | 10 ++++++++--
 gdk/quartz/gdkdevicemanager-core-quartz.c |  8 ++++++++
 gdk/quartz/gdkevents-quartz.c             |  8 ++++++++
 3 files changed, 24 insertions(+), 2 deletions(-)

commit 321154eb4b483077362c07a622fdcedd4fa15bfa
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Mon Dec 14 15:43:54 2015 +0100

    broadway: Use GdkSeatDefault to Implement GdkSeat

 gdk/broadway/gdkdevicemanager-broadway.c | 8 ++++++++
 gdk/broadway/gdkeventsource.c            | 9 +++++++++
 2 files changed, 17 insertions(+)

commit a33aefc281bc91b6c4b8e055df2fb12234c302c3
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Wed Dec 9 12:56:26 2015 +0100

    wayland: Improve creation of windowing surface roles

    We no longer need a grabbed seat, instead we'll just use the default
    seat if this happens, not without first warning and recommending
    gdk_seat_grab() for the operation.

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

 gdk/wayland/gdkdevice-wayland.c  | 17 +++----------
 gdk/wayland/gdkprivate-wayland.h |  6 ++---
 gdk/wayland/gdkwindow-wayland.c  | 52
 ++++++++++++++++++++++------------------
 3 files changed, 34 insertions(+), 41 deletions(-)

commit c7280e4a316c93163e75b906764ae3a1d07f217b
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Wed Dec 9 12:55:39 2015 +0100

    wayland: Replace deprecated functions

    We can just gdk_seat_ungrab() here.

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

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

commit 4065bd1e9617d078518c71e0de1faaaaecd43347
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Wed Dec 9 12:29:52 2015 +0100

    gdk: Deprecate GdkDeviceManager and gdk_device_grab/ungrab()

    GdkSeat is now the preferred way to deal with input devices and grabs.

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

 gdk/gdkdevice.c        | 4 ++++
 gdk/gdkdevice.h        | 4 ++--
 gdk/gdkdevicemanager.c | 5 +++++
 gdk/gdkdevicemanager.h | 4 ++--
 gdk/gdkdisplay.c       | 2 ++
 gdk/gdkdisplay.h       | 2 +-
 6 files changed, 16 insertions(+), 5 deletions(-)

commit 3009eac85e15607bfda70952a13c33e36219ba38
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Wed Dec 9 12:49:43 2015 +0100

    wayland: Emit cancelled on touchpoint used on window dragging/moving

    This allows GDK to unset the grab itself. Also, make sure we unset
    the "pointer emulating" touch on the device if this is the
    pointer emulating sequence.

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

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

commit 77cf80f3a9e788a93519b3cde44c5106ddc760ae
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Wed Dec 9 12:46:08 2015 +0100

    wayland: Unset "pointer emulating" touch on wl_touch.cancel

    And emit the corresnponding leave event on its master pointer.

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

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

commit fc19a999ec156f7f746c7928f1828f40a01c5b90
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Wed Dec 9 12:39:43 2015 +0100

    gdk: Manage GDK_TOUCH_CANCEL events on gdk_windowing_got_event()

    These events must get active/implicit grabs undone, and can be done
    on client-side code.

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

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

commit 09947a63ed563777d2655d1833cca56798583809
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Wed Dec 9 12:42:33 2015 +0100

    wayland: Make gdk_wayland_device_get_focus() work on touch

    So we can figure out the focus for the master device.

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

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

commit 8ec3fb39a2d6160e5a44045b7ae3d2d0aaab528d
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Wed Dec 9 12:25:10 2015 +0100

    GdkDisplay: Add ::seat-added/removed signals

    These will be emitted as seats come and go.

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

 gdk/gdkdisplay.c | 40 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

commit 17525ef7a600f327cd40afe24f38343c61852c82
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Nov 26 19:40:56 2015 +0100

    wayland: Add GdkSeat implementation

    GdkWaylandDeviceData conceptually gathers the data that belongs to
    a seat, so it's been renamed (although the old typedef stays, plenty
    of refactoring is due here...).

    The methods in GdkSeatClass have also been implemented, the most
    remarkable is ::grab, which ensures the grab is performed on all
    the relevant "master" devices.

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

 docs/reference/gdk/gdk3-sections.txt |   1 +
 gdk/wayland/Makefile.am              |   1 +
 gdk/wayland/gdkdevice-wayland.c      | 367
 +++++++++++++++++++++++++++++++----
 gdk/wayland/gdkprivate-wayland.h     |   2 -
 gdk/wayland/gdkseat-wayland.h        |  45 +++++
 gdk/wayland/gdkwaylanddevice.h       |   3 +
 6 files changed, 375 insertions(+), 44 deletions(-)

commit f663d17c144e6fefa34f945cfa34d838c9b5480a
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Nov 26 19:56:41 2015 +0100

    GtkTreeView: Use gdk_seat_grab()

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

 gtk/gtktreeview.c | 19 ++++++++-----------
 1 file changed, 8 insertions(+), 11 deletions(-)

commit 91b5497d69043ae0ab00c70390e20c57c32a0a93
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Nov 26 19:56:25 2015 +0100

    GtkNotebook: Use gdk_seat_grab()

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

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

commit fad174b967ef97bedaddeefa3d3cae327960ad82
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Nov 26 19:55:45 2015 +0100

    GtkEntryCompletion: Use gdk_seat_grab()

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

 gtk/gtkentrycompletion.c | 42 ++++++++++++++++++++++++------------------
 1 file changed, 24 insertions(+), 18 deletions(-)

commit 534b0af512c99dfdc74a617cc632c3cf781f4627
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Nov 26 19:55:15 2015 +0100

    GtkComboBox: Use gdk_seat_grab()

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

 gtk/gtkcombobox.c | 59
 ++++++++++++++-----------------------------------------
 1 file changed, 15 insertions(+), 44 deletions(-)

commit d54f208d2969550c9eb182b2d5f6173021a1ff34
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Nov 26 19:54:54 2015 +0100

    GtkMenu: Use gdk_seat_grab()

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

 gtk/gtkmenu.c      | 70
 ++++++++++++++----------------------------------------
 gtk/gtkmenushell.c | 13 +++-------
 2 files changed, 21 insertions(+), 62 deletions(-)

commit 5cbbb90e311d95192d1b68ba89c3190cdb652868
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Nov 26 19:54:31 2015 +0100

    GtkCellRendererAccel: Use gdk_seat_grab()

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

 gtk/gtkcellrendereraccel.c | 39 ++++++++-------------------------------
 1 file changed, 8 insertions(+), 31 deletions(-)

commit e4eeec2163b64c8484d4abc0dc16a2e59d3b4388
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Nov 26 19:54:01 2015 +0100

    GtkButton: Use gdk_seat_grab()

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

 gtk/gtkbutton.c | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

commit d236fd7aab455c7c53c3a88d6a8397e79c02d0e8
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Nov 26 19:53:36 2015 +0100

    x11: Use GdkSeatDefault to implement GdkSeat

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

 gdk/x11/gdkdevicemanager-xi2.c | 88
 +++++++++++++++++++++++++++++++++++++++++-
 gdk/x11/gdkdisplay-x11.c       | 27 +++++++++++++
 2 files changed, 113 insertions(+), 2 deletions(-)

commit 6e8d5f70db0b3570abd34d0aa991cefaec51c5ce
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Mon Dec 14 20:24:40 2015 +0100

    x11: Use gdk_event_set_device() consistently

    Move the variable definitions above the function, and use those
    throughout all branches of the event handling switch.

 gdk/x11/gdkdevicemanager-xi2.c | 27 +++++++++++++--------------
 1 file changed, 13 insertions(+), 14 deletions(-)

commit da6d52711a408283e8cbaf9f58be52e4822f971d
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Nov 26 19:53:09 2015 +0100

    GdkEvent: Add GdkSeat getter and internal setter

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

 docs/reference/gdk/gdk3-sections.txt |  1 +
 gdk/gdkevents.c                      | 35
 +++++++++++++++++++++++++++++++++++
 gdk/gdkevents.h                      |  3 +++
 gdk/gdkinternals.h                   |  4 ++++
 4 files changed, 43 insertions(+)

commit 6f4edc091b28390eb570e10e5ff8a5e4eb04389e
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Nov 26 19:52:23 2015 +0100

    GdkDisplay: Add GdkSeat getters

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

 docs/reference/gdk/gdk3-sections.txt |  2 +
 gdk/gdkdisplay.c                     | 80
 ++++++++++++++++++++++++++++++++++++
 gdk/gdkdisplay.h                     |  7 ++++
 gdk/gdkdisplayprivate.h              |  9 ++++
 4 files changed, 98 insertions(+)

commit d24f63e9ce97cf88fe0cf0f565ea2c2bf14da59f
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Nov 26 19:50:57 2015 +0100

    GdkDevice: Add GdkSeat property and getter

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

 docs/reference/gdk/gdk3-sections.txt |  1 +
 gdk/gdkdevice.c                      | 55
 ++++++++++++++++++++++++++++++++++++
 gdk/gdkdevice.h                      |  3 ++
 gdk/gdkdeviceprivate.h               |  6 ++++
 4 files changed, 65 insertions(+)

commit 0472c088a1d8fcea92b73cb138ba0ae0272d6c93
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Nov 26 19:49:10 2015 +0100

    gdk: Add GdkSeatDefault

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

 gdk/Makefile.am             |   2 +
 gdk/gdkseatdefault.c        | 341
 ++++++++++++++++++++++++++++++++++++++++++++
 gdk/gdkseatdefaultprivate.h |  56 ++++++++
 3 files changed, 399 insertions(+)

commit 8d68f59befb2d7658da5f7871e7b071f14ed75ca
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Nov 26 19:47:38 2015 +0100

    gdk: Add GdkSeat

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

 docs/reference/gdk/gdk-docs.sgml     |   1 +
 docs/reference/gdk/gdk3-sections.txt |  25 +++
 docs/reference/gdk/gdk3.types        |   1 +
 gdk/Makefile.am                      |   3 +
 gdk/gdk.h                            |   1 +
 gdk/gdkseat.c                        | 391
 +++++++++++++++++++++++++++++++++++
 gdk/gdkseat.h                        | 113 ++++++++++
 gdk/gdkseatprivate.h                 |  65 ++++++
 gdk/gdktypes.h                       |   1 +
 9 files changed, 601 insertions(+)

commit 3733e53c1aee4ab8f64d473fab71d60bd5ff1b05
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Fri Dec 11 13:16:13 2015 +0100

    x11: Use client pointer as default core pointer for gtk+2 API

    There is no need to fiddle with the master devices list.

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

 gdk/x11/gdkdisplay-x11.c | 31 +++----------------------------
 1 file changed, 3 insertions(+), 28 deletions(-)

commit 306ee6d9a54dd4652712e835d8390e90eff72790
Author: Lucas Baudin <lucas.baudin@ens.fr>
Date:   Sun Dec 13 19:24:50 2015 +0100

    wayland: recursively search for the settings schema.

    On some systems, the gtk settings are not used properly for wayland.
    Indeed, g_settings_schema_source_get_default is used, and as the
    docs says it,
    "all lookups performed against the default source should probably
    be done
    recursively.".

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

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

commit 0bfd012f04ac49954ba2def1a2ec0d9387d1a9c2
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Mon Dec 14 10:53:55 2015 +0000

    Updated Slovak translation

 po/sk.po | 354
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 194 insertions(+), 160 deletions(-)

commit 3d537b05182a16f79d4cc3f1000aa971e5cf1d4d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Dec 14 01:45:11 2015 +0100

    Updated POTFILES.in

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

commit a22c1ec9807d11118c3f822feb0429fa38ba9cf6
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Dec 13 18:24:41 2015 -0500

    dnd: Cleanups

    Remove some now unused includes and dead code, and rename
    gtk_drag_set_icon_window to gtk_drag_set_icon_widget_internal,
    since it is no longer restricted to toplevel windows.

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

commit 934941d95da078d32087a718298da3b2a2ad39c0
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Dec 13 16:01:05 2015 -0500

    testdnd2: Add some verbosity

    This makes it easier to see that we're missing some signals
    under Wayland.

 tests/testdnd2.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit 95f648147ddd0022aef57baa91733bd0527cd4f2
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Dec 7 15:08:27 2015 -0500

    dnd: Stop doing cancel animation in GTK+

    Under Wayland, the compositor does it, so there is no need
    for us to move the window ourselves. For X11, we are now
    doing the animation from the X11 backend. Trigger that by
    calling gdk_drag_drop_done().

    What changes here is that we have to keep the icon_window
    alive for as long as the drag context exists. Use a weak
    reference to do so.

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

commit 23b2b49321c1b757ba8a9cd77ad121ce789bd8ea
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Dec 7 18:28:06 2015 -0500

    x11: Implement drag cancel animation

    Showing the drag cancel animation can be done in the X11
    drag context implementation now that we hold the drag
    window there, and have the start coordinates.

    Since we can't control if and when the application destroys
    the drag widget, we take a snapshot of the window contents
    and display that during the animation. This should be good
    enough for all practical purposes.

 gdk/x11/gdkdnd-x11.c | 94
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 94 insertions(+)

commit c590b83397713c86f099588a9e5de31028f4cc25
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Dec 7 15:07:13 2015 -0500

    gdk: Add gdk_drag_drop_done

    This will allow us to move the drag cancel animation to GDK.
    For now, it does nothing.

 gdk/gdkdnd.c        | 24 ++++++++++++++++++++++++
 gdk/gdkdnd.h        |  4 ++++
 gdk/gdkdndprivate.h |  2 ++
 3 files changed, 30 insertions(+)

commit ed89e5f62ae5739df1dc1e64e4105e1aeda56971
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Dec 7 15:07:54 2015 -0500

    x11: Store drag start coordinates

    These will be used in later commits.

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

commit a24bbcbb8d722cf55d7c454c49108c251500511a
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Dec 7 14:21:20 2015 -0500

    dnd: Pass start coordinates when creating the drag context

    This will be used in subsequent commits.

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

commit 268c7a3e44bbedd71f93b9456f91e0116b79dc71
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Dec 7 13:47:45 2015 -0500

    gdk: Allow passing the start coordinates in drag_begin

    Add a variant of gdk_drag_begin that takes the start position
    in addition to the device. All backend implementation have been
    updated to accept (and ignore) the new arguments.

    Subsequent commits will make use of the data in some backends.

 docs/reference/gdk/gdk3-sections.txt |  1 +
 gdk/broadway/gdkdnd-broadway.c       |  4 +++-
 gdk/broadway/gdkprivate-broadway.h   |  4 +++-
 gdk/gdkdnd.h                         |  7 +++++++
 gdk/gdkwindow.c                      | 39
 ++++++++++++++++++++++++++++++++----
 gdk/gdkwindowimpl.h                  |  4 +++-
 gdk/quartz/gdkdnd-quartz.c           |  4 +++-
 gdk/quartz/gdkprivate-quartz.h       |  4 +++-
 gdk/wayland/gdkdnd-wayland.c         |  4 +++-
 gdk/wayland/gdkprivate-wayland.h     |  5 +++--
 gdk/win32/gdkdnd-win32.c             |  4 +++-
 gdk/win32/gdkprivate-win32.h         |  2 +-
 gdk/x11/gdkdnd-x11.c                 |  4 +++-
 gdk/x11/gdkprivate-x11.h             |  4 +++-
 14 files changed, 74 insertions(+), 16 deletions(-)

commit eb97ef05146debfb37821e93d33e4375a6f9d1ed
Author: Benjamin Otte <otte@redhat.com>
Date:   Sun Dec 13 16:02:34 2015 +0100

    cssnode: Set new style if it's animated

    In commit 2c613166771ea9118ebda91c311f11b3462330fb we avoided emitting
    the style-changed signal if no CSS property changed.

    Unfortunately, this also caused CSS styles to not be updated when
    animations started if those animations did not change any CSS value
    immediately. In those cases the animation would just never start.
    The obvious example was the spinner.

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

commit b22a07ec6670946a29ae2617b8b959809bc151ca
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Sun Dec 13 13:31:25 2015 +0100

    Updated Spanish translation

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

commit ee8d484835029f9ad89d3bddfa0307c20d1ece19
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Sun Dec 13 13:31:15 2015 +0100

    Updated Spanish translation

 po/es.po | 223
 ++++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 134 insertions(+), 89 deletions(-)

commit 49145981b866562038a753806b24c87c5311f935
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sun Dec 13 08:16:32 2015 +0000

    Updated Portuguese translation

 po/pt.po | 334
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 180 insertions(+), 154 deletions(-)

commit 5cbbc62026c412cb9e4c77db4e01f438c7de3fc7
Author: Benjamin Otte <otte@redhat.com>
Date:   Sun Dec 13 04:08:44 2015 +0100

    widget: Pass a GtkCssStyleChange instead of a bitmask

 gtk/gtkcsspathnode.c           | 13 +------------
 gtk/gtkcssstylechange.c        | 17 +++++++++++++---
 gtk/gtkcssstylechangeprivate.h |  4 +++-
 gtk/gtkcsswidgetnode.c         | 34 ++++++++++++++++++--------------
 gtk/gtkcsswidgetnodeprivate.h  |  2 +-
 gtk/gtkfilechooserbutton.c     |  4 ++--
 gtk/gtkimage.c                 | 10 +++-------
 gtk/gtklabel.c                 | 10 +++-------
 gtk/gtkstylecontext.c          | 44
 ++++++++++++++++++------------------------
 gtk/gtkstylecontextprivate.h   |  6 +++---
 gtk/gtktextview.c              | 10 +++-------
 gtk/gtktreeview.c              | 10 +++-------
 gtk/gtkwidget.c                | 17 ++++------------
 gtk/gtkwindow.c                |  4 ++--
 14 files changed, 81 insertions(+), 104 deletions(-)

commit c219bdbecceeef7eeedb58ca026e0b89beccd4da
Author: Timm Bäder <mail@baedert.org>
Date:   Fri Dec 11 10:05:37 2015 +0100

    Gestures: Add some nullable annotations

 gtk/gtkgesture.c       | 4 ++--
 gtk/gtkgesturesingle.c | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit c3fd1b3b73747d6451f5c531384044bcdd676199
Author: Timm Bäder <mail@baedert.org>
Date:   Thu Dec 10 16:54:59 2015 +0100

    GtkFlowBox: Add missing nullable annotation

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

commit c02f68f0bacaabcf4b9ec8639ef819d4857f2911
Author: Timm Bäder <mail@baedert.org>
Date:   Wed Dec 9 17:15:04 2015 +0100

    GtkFlowBox: Fix copy/paste mistake in docs

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

commit 776f034e2d7e650738911b74da31b15ad579b89f
Author: Benjamin Otte <otte@redhat.com>
Date:   Sat Dec 12 03:24:32 2015 +0100

    cellrendererpixbuf: Don't set icon size for pixbufs

    The code before the refactorings didn't set it, so we now don't set it
    either.

    Fixes images being way too smal inside iconviews.

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

commit 2c613166771ea9118ebda91c311f11b3462330fb
Author: Benjamin Otte <otte@redhat.com>
Date:   Sat Dec 12 02:09:01 2015 +0100

    cssnode: Catch case where a style didn't change

    Catch the case where a CSS style did not change and don't emit the
    style-changed signal in that case.

    This saves not only the emission of the signal, but also doesn't cause
    invalidation in child nodes, which would previously get a PARENT_STYLE

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

commit 971a277419800fbcaa9dafa8bb68fdb19d866aee
Author: Benjamin Otte <otte@redhat.com>
Date:   Sat Dec 12 02:02:04 2015 +0100

    cssnode: Change style-changed signal

    Instead of having old and new style, now have a GtkCssStyleChange
    opaque
    object that will compute the changes you are interested in for you.

    This simplifies change signal handlers quite a bit and avoids lots of
    repeated computation in every signal handler.

 gtk/Makefile.am                     |  2 +
 gtk/gtkaccellabel.c                 | 20 ++------
 gtk/gtkcheckbutton.c                | 20 ++------
 gtk/gtkcheckmenuitem.c              | 20 ++------
 gtk/gtkcssnode.c                    | 31 +++++++-----
 gtk/gtkcssnodeprivate.h             |  6 +--
 gtk/gtkcssstylechange.c             | 97
 +++++++++++++++++++++++++++++++++++++
 gtk/gtkcssstylechangeprivate.h      | 51 +++++++++++++++++++
 gtk/gtkcsswidgetnode.c              | 11 +++--
 gtk/gtkexpander.c                   | 20 ++------
 gtk/gtklevelbar.c                   | 20 ++------
 gtk/gtkmenu.c                       | 20 ++------
 gtk/gtkmenuitem.c                   | 20 ++------
 gtk/gtkmodelbutton.c                | 20 ++------
 gtk/gtknotebook.c                   | 20 ++------
 gtk/gtkpaned.c                      | 20 ++------
 gtk/gtkprogressbar.c                | 20 ++------
 gtk/gtkrange.c                      | 20 ++------
 gtk/gtkspinbutton.c                 | 20 ++------
 gtk/gtkswitch.c                     | 20 ++------
 gtk/gtktextview.c                   | 20 ++------
 gtk/gtkwindow.c                     | 20 ++------
 gtk/inspector/css-node-tree.c       | 16 ++++--
 gtk/inspector/gtktreemodelcssnode.c |  3 +-
 24 files changed, 256 insertions(+), 281 deletions(-)

commit 0ad259a178f5172364c3acce41f8d5cde0f571c6
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Dec 11 17:11:07 2015 -0500

    inspector: Hide request mode for non-widgets

    Only widgets have a request mode.

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

commit bb16ba7e311e6241584b7e6aa1eb7e66700d18d9
Author: Lapo Calamandrei <calamandrei@gmail.com>
Date:   Fri Dec 11 21:08:53 2015 +0100

    Adwaita: menu color change on the dark variant only

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

commit fb937984af2091daac4a0303f2ccc066248dcc01
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Dec 11 12:25:31 2015 -0500

    file chooser: Also apply the settings

    I forgot that the settings object we're dealing with here
    is in delay mode, so settings won't apply immediately.

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

commit d4654dd10b762afdeb64fd6656a8cea6b440394b
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Dec 11 12:15:03 2015 -0500

    file chooser: Store size more frequently

    We were only storing the dialog size on unmap, but resetting to the
    stored default value more often, e.g. on focus-out. This was causing
    the dialog to 'jump back' to its remembered size after the user
    manually resized it, leading to frustration and bug reports.

    Instead, save the dialog size on every ::size-allocate of the
    toplevel.
    To avoid needlessly spamming dconf, only write the new value if it
    changed.

 gtk/gtkfilechooserdialog.c | 23 +++++++++++++++++++++--
 1 file changed, 21 insertions(+), 2 deletions(-)

commit a8a33b71e4fb3077c5b7cdd65f248515a1c525ea
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Dec 11 10:50:25 2015 -0500

    Add a drag-end callback

    This will be helpful in figuring out life-cycle issues
    with icon widgets.

 tests/testdnd2.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit c418ca451b2db2cf2bab4d25d81ec15e00e8492f
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Dec 11 10:44:46 2015 -0500

    Add a dnd testcase

    This has tests for drag images, widgets, hotspots.

 tests/Makefile.am |   2 +
 tests/testdnd2.c  | 268
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 270 insertions(+)

commit 561833334b470fd668c38b32e327660cba29e829
Author: Jonas Ådahl <jadahl@gmail.com>
Date:   Tue Dec 8 18:19:33 2015 +0800

    wayland: Implement DND icon hotspot API

    In Wayland, the hotspot of a DND icon is set using the buffer
    offset in
    wl_buffer.attach. To implement this, add a private API to cause the
    next wl_surface.attach to offset the new buffer with a given offset.
    Setting a DND icon hotspot sets this offset while also queuing
    a redraw
    of the window to trigger the wl_surface.attach.

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

 gdk/wayland/gdkdnd-wayland.c     | 16 ++++++++++++++--
 gdk/wayland/gdkprivate-wayland.h |  4 ++++
 gdk/wayland/gdkwindow-wayland.c  | 22 +++++++++++++++++++++-
 3 files changed, 39 insertions(+), 3 deletions(-)

commit 8884e82af8f0a8ef18fa1dcb055b51f7f17550fb
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Fri Dec 11 02:28:39 2015 -0200

    placesviewrow: remove unneeded functions

    These function declarations are not used nor implemented
    anywhere, so remove them.

 gtk/gtkplacesviewrowprivate.h | 5 -----
 1 file changed, 5 deletions(-)

commit ae487840f005f2cdc80f8bd5b8e5fe60e5a37a27
Author: Matt Watson <mattdangerw@gmail.com>
Date:   Thu Dec 10 15:50:25 2015 -0800

    gtkstack: remove needless queue_resize

    In gtk_stack_set_transition_position we should only need to
    queue_resize if we are non-homogeneous, which is already done
    earlier in the function.

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

commit 67125ae4e0fc404eb33eaced49888828c8348453
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Nov 3 00:50:06 2015 -0200

    placesview: implement available space

    GtkPlacesView is a widget to display locations
    in the computer, such as root ("/") and volumes,
    separating the persistent devices from removable
    ones.

    From the latest mockups[1], GtkPlacesView would
    display the available space of local drives like
    partitions. This, however, is not implemented in
    the current codebase.

    Fix that by implementing the measurement of disk
    space, and adding a new property GtkPlacesView::show-disk-usage
    which controls the visibility of measured disks.

    [1]
    https://raw.githubusercontent.com/gnome-design-team/gnome-mockups/master/nautilus/nautilus-next/other-locations.png

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

 gtk/gtkplacesview.c           |   4 ++
 gtk/gtkplacesviewrow.c        | 125
 ++++++++++++++++++++++++++++++++++++++++++
 gtk/gtkplacesviewrowprivate.h |   8 +++
 gtk/ui/gtkplacesviewrow.ui    |  19 ++++++-
 4 files changed, 153 insertions(+), 3 deletions(-)

commit 5f45878133945e1ce28d39df8cacddb53512758f
Author: Cosimo Cecchi <cosimoc@gnome.org>
Date:   Wed Dec 9 10:45:26 2015 -0800

    statusicon: plug memory leak

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

commit 191b9d84faa4b716eccf39077a0327a765343b6c
Author: Lapo Calamandrei <calamandrei@gmail.com>
Date:   Wed Dec 9 18:56:38 2015 +0100

    Adwaita: make menu bg color the same as popovers

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

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

commit d266151feead40a7d8f8bb163024404c030f6d79
Author: Lapo Calamandrei <calamandrei@gmail.com>
Date:   Wed Dec 9 17:43:40 2015 +0100

    Adwaita: another try at color tweakings...

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

commit f51dfb7af890227733c74d88f6b2b7c204c7c82f
Author: Lapo Calamandrei <calamandrei@gmail.com>
Date:   Wed Dec 9 17:38:38 2015 +0100

    Adwaita: some more color tweaks and sass simplification

 gtk/theme/Adwaita/_colors.scss           |  2 +-
 gtk/theme/Adwaita/_drawing.scss          | 21 ++++-----------------
 gtk/theme/Adwaita/gtk-contained-dark.css |  4 ++--
 gtk/theme/Adwaita/gtk-contained.css      |  4 ++--
 4 files changed, 9 insertions(+), 22 deletions(-)

commit 07506a90889630c542ed8d461352a08f5ac9b841
Author: Lapo Calamandrei <calamandrei@gmail.com>
Date:   Wed Dec 9 14:52:03 2015 +0100

    Adwaita: fix popover styling

    ...in the process simplified the touch-selection styling, check
    and radios not fixed there since I'm going to add proper osd assets
    for those (istead of forcing the dark variant assets there as before).

 gtk/theme/Adwaita/_colors.scss           |   2 +-
 gtk/theme/Adwaita/_common.scss           |  61 ++-----
 gtk/theme/Adwaita/gtk-contained-dark.css | 266
 +++++++++----------------------
 gtk/theme/Adwaita/gtk-contained.css      | 266
 +++++++++----------------------
 4 files changed, 163 insertions(+), 432 deletions(-)

commit 861ac8e373681cacfe577b1d6c3c17934a33e1aa
Author: Benjamin Otte <otte@redhat.com>
Date:   Wed Dec 9 13:29:59 2015 +0100

    iconhelper_ Don't use deprecated functions

    Use gtk_widget_get_direction() instead of
    gtk_style_context_get_direction().

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

commit ccfc4d3f128d0617b3d9c0bbe034b5ceae771780
Author: Benjamin Otte <otte@redhat.com>
Date:   Tue Dec 8 20:57:24 2015 +0100

    iconhelper: Remove the context argument

    Instead, use the widget's context.

 gtk/deprecated/gtkstatusicon.c |  4 +---
 gtk/gtkcellrendererpixbuf.c    |  3 +--
 gtk/gtkentry.c                 | 12 +++++-------
 gtk/gtkiconhelper.c            | 12 ++++++++----
 gtk/gtkiconhelperprivate.h     |  3 ---
 gtk/gtkimage.c                 |  6 ++----
 gtk/gtkspinbutton.c            |  4 ++--
 7 files changed, 19 insertions(+), 25 deletions(-)

commit e95e2d5048e59cb0615943400d738534a24aa958
Author: Benjamin Otte <otte@redhat.com>
Date:   Tue Dec 8 15:52:35 2015 +0100

    iconhelper: Get rid of _gtk_icon_helper_set_window()

    Instead use the window of the owner widget.

 gtk/gtkcellrendererpixbuf.c |  2 --
 gtk/gtkentry.c              |  6 ------
 gtk/gtkiconhelper.c         | 43
 +++++++------------------------------------
 gtk/gtkiconhelperprivate.h  |  2 --
 gtk/gtkimage.c              | 18 ------------------
 gtk/gtkspinbutton.c         |  1 -
 6 files changed, 7 insertions(+), 65 deletions(-)

commit c9d1a45d30ee5e131d12c8de276e3657111a578b
Author: Benjamin Otte <otte@redhat.com>
Date:   Tue Dec 8 15:39:10 2015 +0100

    iconhelper: Require a widget as construction argument

    Note that the caller needs to ensure the widget lives as long as the
    iconhelper as the iconhelper will not ref the widget.

 gtk/deprecated/gtkstatusicon.c |  2 +-
 gtk/gtkcellrendererpixbuf.c    | 13 +++++++------
 gtk/gtkentry.c                 |  2 +-
 gtk/gtkiconhelper.c            | 13 +++++++++++--
 gtk/gtkiconhelperprivate.h     |  2 +-
 gtk/gtkimage.c                 |  2 +-
 gtk/gtkspinbutton.c            |  2 +-
 7 files changed, 23 insertions(+), 13 deletions(-)

commit ee5758a4e16a7957a8759abeb8fecde23e2bb6d2
Author: Benjamin Otte <otte@redhat.com>
Date:   Tue Dec 8 15:18:55 2015 +0100

    statusicon: Port from iconhelper to imagedefinition

 gtk/deprecated/gtkstatusicon.c | 100
 ++++++++++++++++++++++-------------------
 1 file changed, 53 insertions(+), 47 deletions(-)

commit 866e7dc733aa059ec5760ef14d03fef1aaf8577c
Author: Benjamin Otte <otte@redhat.com>
Date:   Tue Dec 8 11:27:37 2015 +0100

    cellrendererpixbuf: Create iconhelper on-demand

    Instead of storing one in the priv structure, only store an image
    definition there.

    This will allow future refactorings of the icon helper.

 gtk/gtkcellrendererpixbuf.c | 94
 +++++++++++++++++++++++++++++----------------
 1 file changed, 61 insertions(+), 33 deletions(-)

commit 01387428a359a2a3f04f81514e5cf622e1d981fe
Author: Benjamin Otte <otte@redhat.com>
Date:   Mon Dec 7 19:49:51 2015 +0100

    iconhelper: Pass only the CssStyle when loading pixbufs

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

commit 6afeab431328e12f010da7567a664e62c2c731f3
Author: Benjamin Otte <otte@redhat.com>
Date:   Mon Dec 7 19:47:49 2015 +0100

    iconhelper: Remove unused GtkStyleContext parameters

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

commit cf77c1695d0efba00078c4b3d8d4dc9ad98a2a86
Author: Benjamin Otte <otte@redhat.com>
Date:   Mon Dec 7 19:45:55 2015 +0100

    iconhelper: Pass only the CssStyle when loading iconsets

 gtk/deprecated/gtkiconfactory.c        | 81
 ++++++++++++++++++++--------------
 gtk/deprecated/gtkiconfactoryprivate.h |  6 +++
 gtk/gtkiconhelper.c                    | 46 +++++++++++++------
 gtk/gtkrender.c                        | 64 ++++++++++++---------------
 gtk/gtkrenderprivate.h                 |  6 +++
 5 files changed, 119 insertions(+), 84 deletions(-)

commit 88a490fe58c3515c945cddfff519e8d00cc4256a
Author: Benjamin Otte <otte@redhat.com>
Date:   Mon Dec 7 19:22:48 2015 +0100

    iconfactory: Move private functions into private header

 gtk/deprecated/Makefile.inc            |  1 +
 gtk/deprecated/gtkiconfactory.h        |  5 -----
 gtk/deprecated/gtkiconfactoryprivate.h | 26 ++++++++++++++++++++++++++
 gtk/deprecated/gtkstock.c              |  1 +
 4 files changed, 28 insertions(+), 5 deletions(-)

commit ee6e685478d07a4c10c6af255a548f7bdc8ffc7c
Author: Benjamin Otte <otte@redhat.com>
Date:   Mon Dec 7 04:44:39 2015 +0100

    iconhelper: Pass only the CssStyle when loading icons

    This is the first step in replacing StyleContext usage with CssNode
    usage.

 gtk/Makefile.am           |  1 +
 gtk/gtkiconhelper.c       | 68
 +++++++++++++++++++++++++++++++++--------------
 gtk/gtkicontheme.c        | 24 ++++++++++-------
 gtk/gtkiconthemeprivate.h | 29 ++++++++++++++++++++
 4 files changed, 92 insertions(+), 30 deletions(-)

commit 8edbbde1274208173f57ce8168e3ba669fb0237b
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 8 20:47:21 2015 -0500

    toolitem: Set a css name

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

commit e2d1042b6bcf424d3ae86ebd8e23b8d64ca98bfd
Author: Sébastien Wilmet <swilmet@gnome.org>
Date:   Sun Dec 6 17:49:01 2015 +0100

    Don't use gtk_text_iter_begins_tag() (deprecated)

    Use gtk_text_iter_starts_tag() instead.

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

 gtk/gtktextbufferrichtext.c | 4 ++--
 gtk/gtktextiter.c           | 6 +++---
 testsuite/gtk/textbuffer.c  | 4 ++--
 3 files changed, 7 insertions(+), 7 deletions(-)

commit 1dcb3a0f887924793c86e9f5ee56fbd54a2a9b6e
Author: Sébastien Wilmet <swilmet@gnome.org>
Date:   Sun Dec 6 17:39:27 2015 +0100

    textiter: add starts_tag() and deprecate begins_tag()

    The name gtk_text_*_begins_* was used only for begins_tag(). All other
    similar functions use "starts": starts_line(), starts_word(), etc.

    So for consistency, add gtk_text_iter_starts_tag() and deprecate
    gtk_text_iter_begins_tag().

    Also change (allow-none) to (nullable), to use the new annotation.

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

 docs/reference/gtk/gtk3-sections.txt |  1 +
 gtk/gtktextiter.c                    | 38
 ++++++++++++++++++++++++++++++------
 gtk/gtktextiter.h                    |  6 +++++-
 3 files changed, 38 insertions(+), 7 deletions(-)

commit 28ae8a3608776c225c1c751ee6ebee582fbd18a0
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 8 13:02:37 2015 -0500

    Revert "wayland: Implement DND icon hotspot API"

    This reverts commit 3ab9d96623bc30678cbffc3bf9ec5133e714e87c.

    Pushed prematurely.

 gdk/wayland/gdkdnd-wayland.c     | 26 ++------------------------
 gdk/wayland/gdkprivate-wayland.h |  4 ----
 gdk/wayland/gdkwindow-wayland.c  | 33 +--------------------------------
 3 files changed, 3 insertions(+), 60 deletions(-)

commit d4f841049df1032dc710ae351dc5f6d71b8189b2
Author: Kalev Lember <klember@redhat.com>
Date:   Tue Dec 8 18:51:05 2015 +0100

    Remove GtkShortcutsGesture from docs

    Commit c83ab24 that dropped GtkShortcutsGesture left in one last
    reference in
    docs; this drops it as well.

 docs/reference/gtk/gtk-docs.sgml | 1 -
 1 file changed, 1 deletion(-)

commit 8dfad8e2f01958eca27c49882ccca2d8fe0315cc
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 8 12:32:00 2015 -0500

    gtk-demo: Add an example for direction-dependent shortcuts

 demos/gtk-demo/shortcuts-clocks.ui | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 3ab9d96623bc30678cbffc3bf9ec5133e714e87c
Author: Jonas Ådahl <jadahl@gmail.com>
Date:   Tue Dec 8 18:19:33 2015 +0800

    wayland: Implement DND icon hotspot API

    In Wayland, the hotspot of a DND icon is set using the buffer
    offset in
    wl_buffer.attach. To implement this, add a private API to cause the
    next wl_surface.attach to offset the new buffer with a given offset.
    Setting a DND icon hotspot sets this offset while also queuing
    a redraw
    of the window to trigger the wl_surface.attach.

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

 gdk/wayland/gdkdnd-wayland.c     | 26 ++++++++++++++++++++++++--
 gdk/wayland/gdkprivate-wayland.h |  4 ++++
 gdk/wayland/gdkwindow-wayland.c  | 33 ++++++++++++++++++++++++++++++++-
 3 files changed, 60 insertions(+), 3 deletions(-)

commit 0164256aecc8f7524913d0211efb6f536fd938df
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Tue Dec 8 10:37:51 2015 +0400

    Update Arabic translation

 po/ar.po | 3956
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 2230 insertions(+), 1726 deletions(-)

commit 9103707922aede3f00d62ca127779efc0acd2cba
Author: Kalev Lember <klember@redhat.com>
Date:   Mon Dec 7 17:21:51 2015 +0100

    headerbar: Don't leak internal widgets

    Make sure to clean up internal widgets in destroy, as these aren't
    cleaned up when GtkContainer walks the childrens list in
    gtk_container_destroy().

    This also fixes a gedit crash as reported in
    https://bugzilla.redhat.com/show_bug.cgi?id=1288669

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

 gtk/gtkheaderbar.c | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

commit 7d1a0b075d2d466c5917f3c95476c4077955e68b
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Dec 7 21:57:45 2015 -0500

    Trivial code restructuring

 gdk/x11/gdkdnd-x11.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit bf7a7a5f3d0ddae36a0fab79d4d3754d25ada5d0
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Dec 7 21:54:55 2015 -0500

    dnd: pass hotspot to GDK

    This uses the new api introduced in the previous commits.

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

commit 3b4bfba37d8885ebed92e3c154287961e7c60968
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Dec 7 21:53:38 2015 -0500

    wayland: Add a dummy implementation of gdk_drag_context_set_hotspot

    This just records the hotspot coordinates. Still to do:
    apply the hotspot when updating the drag window.

 gdk/wayland/gdkdnd-wayland.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 475f6e09b1df0ed6098485bbf58fbd27f417bcbb
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Dec 7 21:52:51 2015 -0500

    x11: Implement gdk_drag_context_set_hotspot

    This makes the drag behavior under X11 match what we had previously.

 gdk/x11/gdkdnd-x11.c | 22 +++++++++++++++++++++-
 1 file changed, 21 insertions(+), 1 deletion(-)

commit f4ebdb64eefefa8b6562b1077bac296f561d53de
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Dec 7 21:52:03 2015 -0500

    gdk: Add api to set drag window hotspot

    With GdkDragContext now being in charge of placing the window,
    it needs to know about the hotspot to place under the cursor.

 docs/reference/gdk/gdk3-sections.txt |  1 +
 gdk/gdkdnd.c                         | 23 +++++++++++++++++++++++
 gdk/gdkdnd.h                         |  5 +++++
 gdk/gdkdndprivate.h                  |  3 +++
 4 files changed, 32 insertions(+)

commit 08ecf199073a5d42a0fb23fe8289c5264e3f0313
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Dec 7 18:32:57 2015 -0500

    dnd: Remove an unused struct field

    We only have one screen nowadays, so the fallback_icon is
    never used.

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

commit c0477c2c5242f678155316714c0394039ed8fd7b
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Mon Dec 7 16:32:15 2015 +0100

    GtkNotebook: Use gdouble in coordinate calculations

    Otherwise rounding errors fool the "tab under coordinates" checks on
    crossing events, which will be triggered close enough to the window
    rectangle if the pointer moves slowly enough.

    With this, the tab_prelight() function correctly figures out we've
    moved the pointer outside the tab area when called in
    gtk_notebook_leave_notify().

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

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

commit 5088b4937e77a6aa7b828e6a9ce66e47ef7deceb
Author: Adam Reichold <adam.reichold@t-online.de>
Date:   Sun Dec 6 11:30:58 2015 +0100

    Fix method to update menu sensitivity of combo box

    After removal of the selectable header and separator from the
    combo box,
    the method to update the menu sensitivity must be changed as it
    assumes
    at least two items within each sub menu and contains special handling
    for the separator. Removing this fixes bug #759079.

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

commit f7cc4abbad76f354cdc740e7fb9192719f72a89a
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Dec 7 10:11:06 2015 -0500

    Avoid ugly seams on half-tiled terminals

    Since we're no longer doing geometry widgets, don't send
    base size and increments to the window manager anymore either.
    This avoids an ugly 2 pixel gap to the right and bottom of half-tiled
    terminals under gnome-shell.

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

commit 88c4d06973ee2b2ad5b702925473b989eb46e55b
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Dec 7 07:04:43 2015 -0500

    accel cellrenderer: Fix rendering

    We were getting the "New Accelerator" text mixed with the
    content of the underlying cell, since plain labels don't
    have a background. Go back to putting the label in selected
    state, and fix the theme to render that white-on-blue. This
    was lost when we switched to using a selection sub-node.

 gtk/gtkcellrendereraccel.c               | 2 +-
 gtk/theme/Adwaita/_common.scss           | 1 +
 gtk/theme/Adwaita/gtk-contained-dark.css | 8 ++++----
 gtk/theme/Adwaita/gtk-contained.css      | 8 ++++----
 4 files changed, 10 insertions(+), 9 deletions(-)

commit 05dd21be88b65fa3012b38e2ed5873272ab90742
Author: Erika <rrika9@yahoo.com>
Date:   Sun Dec 6 14:31:00 2015 +0000

    Correct annotations for gtk_cell_layout_get_area

    The function can return NULL.

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

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

commit 326f4739ca00c7a3b92990c9e747c71638935a85
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Dec 6 23:06:33 2015 -0500

    inspector: Redo the CSS node page

    Showing two lists in a paned was a bit awkward, and space was
    getting too limited. Go back to showing just the node list at
    first, and make the CSS properties available via a stack. At
    the same time, add a right-click context menu to the node list
    to make the name and class editing more easily available.

 gtk/inspector/css-node-tree.c  | 246
 +++++++++++++++++++++++++++++++++++------
 gtk/inspector/css-node-tree.ui | 176 +++++++++++++++++++++--------
 2 files changed, 340 insertions(+), 82 deletions(-)

commit 6f1c945010480c0f459ee7d334d9688829bc8b69
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Dec 6 17:25:31 2015 -0500

    inspector: Avoid a crash

    gkt_cell_layout_get_area may return NULL, handle it.

 gtk/inspector/object-tree.c | 3 +++
 1 file changed, 3 insertions(+)

commit 9c73603c1643d452523e4d73b7fbd44d74bfab8b
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Dec 6 15:40:59 2015 -0500

    css node: Some more docs

 gtk/gtkcssnode.c | 33 ++++++++++++++++++++++++++++-----
 1 file changed, 28 insertions(+), 5 deletions(-)

commit 2188fe0e54a886cb597e9bb316a55ed2fed6861f
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Dec 5 19:18:27 2015 -0500

    places view: Use names for cursors

    Use the standard name for the busy+interactive cursor.

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

commit f76fa0411f520e4f01249beb9f6e70d061626f84
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Dec 5 19:17:52 2015 -0500

    entry: Always use cursor names

    The names are the preferred API for cursors, so use it.

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

commit 64431a17e3d2947a4153bdb098c70d4fe87d7bdc
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Dec 5 19:09:17 2015 -0500

    Add a test for required cursors

    We use these cursors in GTK+, so check for their existence.

 testsuite/gtk/Makefile.am          |  1 +
 testsuite/gtk/check-cursor-names.c | 65
 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 66 insertions(+)

commit 93b3669273808886a0d42ffd038a62a990f0efd9
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Dec 5 18:55:05 2015 -0500

    Be forgiving if cursors are missing

    No need to crash here. Missing cursors are ugly, but we
    shouldn't crash.

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

commit 6915aba952601c51ffce7ba8b1eec44b242cfb03
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Dec 5 17:09:10 2015 -0500

    Add more examples to foreigndrawing

    Show how to draw checks and radios.

 tests/foreigndrawing.c | 75
 ++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 73 insertions(+), 2 deletions(-)

commit 2c03ab48ebee0899de4428071d20a6f137ae9a8a
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Sat Dec 5 19:38:36 2015 +0000

    Updated Slovak translation

 po/sk.po | 1142
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 655 insertions(+), 487 deletions(-)

commit c73325c6b0a1b3f50a6b526170ab9eec1e322213
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Dec 5 14:12:27 2015 -0500

    entry completion: Reduce the timeout

    Pop up the completion window after 100ms. The previous timeout
    of 300ms was making completions feel slow.

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

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

commit 63c4b9226cc338ba3c752547b73ec073bf7f2003
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Dec 5 14:11:06 2015 -0500

    widget-factory: Add an entry completion

    This was missing so far.

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

commit 12dbfe026fa957fe45639aa891990702d5b0fdad
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Dec 5 13:52:09 2015 -0500

    shortcuts: Another attempt to fix up forall

    gtk_window_set_titlebar does not take ownership of the headerbar,
    so we need to explicitly destroy it.

 gtk/gtkshortcutswindow.c | 23 +++++++++++++++++++----
 1 file changed, 19 insertions(+), 4 deletions(-)

commit 6fdc6cb31319481891b00113c2633d59038fd178
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Dec 5 13:50:26 2015 -0500

    gtk-demo: Plug a memory leak

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

commit 0c1d46dca532e012c8ae528694dc1575cdbb4b96
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Dec 5 19:27:32 2015 +0100

    Updated POTFILES.in

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

commit c83ab24237783b7224262889d7272432fd662fd9
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Dec 5 12:09:16 2015 -0500

    Remove GtkShortcutsGesture

    The gesture functionality was taken over by GtkShortcutsShortcut,
    so this widget is no longer needed, and it never was in a stable
    release, so lets get rid of it.

 docs/reference/gtk/gtk3-sections.txt |  14 --
 docs/reference/gtk/gtk3.types.in     |   1 -
 gtk/Makefile.am                      |   2 -
 gtk/gtk.h                            |   1 -
 gtk/gtkshortcutsgesture.c            | 311
 -----------------------------------
 gtk/gtkshortcutsgesture.h            |  42 -----
 gtk/gtkshortcutsgroup.c              |  10 +-
 gtk/gtkshortcutswindow.c             |  44 -----
 8 files changed, 1 insertion(+), 424 deletions(-)

commit 830b6f10a1e7f9709006a6f16f5168f8d460308b
Author: Lapo Calamandrei <calamandrei@gmail.com>
Date:   Sat Dec 5 17:55:38 2015 +0100

    Adwaita: simpler active switch background

    ...removing the progressbar_fill mixin in the process.

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

commit 8f2cd874f144dc05e57de635d3c6239a0a733073
Author: Lapo Calamandrei <calamandrei@gmail.com>
Date:   Sat Dec 5 17:52:37 2015 +0100

    Adwaita: first stab at some visual updates

 gtk/theme/Adwaita/_colors.scss           |   1 +
 gtk/theme/Adwaita/_drawing.scss          |  62 +++---
 gtk/theme/Adwaita/gtk-contained-dark.css | 334
 ++++++++++++++++++-----------
 gtk/theme/Adwaita/gtk-contained.css      | 354
 ++++++++++++++++++++-----------
 4 files changed, 474 insertions(+), 277 deletions(-)

commit 124932c8d7125e9781983de18a5efc6e3c34326d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Dec 5 15:28:17 2015 +0100

    Updated Polish translation

 po-properties/pl.po | 2421
 +++++++++++++++++++++++++--------------------------
 1 file changed, 1210 insertions(+), 1211 deletions(-)

commit 17ac9c27b12e4f5d0b6b920b730afe3218de8266
Author: Wolfgang Stöggl <c72578@yahoo.de>
Date:   Sat Dec 5 12:18:51 2015 +0000

    Updated German translation

 po-properties/de.po | 815
 ++++++++++++++++++++++++++--------------------------
 1 file changed, 409 insertions(+), 406 deletions(-)

commit 11241ae7839e49d4407f59e0f069b6c9ddf2b81e
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sat Dec 5 07:48:40 2015 +0000

    Updated Portuguese translation

 po/pt.po | 172
 +++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 101 insertions(+), 71 deletions(-)

commit b07830ebafa8bb9d7048cd01dbfde9cafc89202e
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sat Dec 5 07:46:31 2015 +0000

    Updated Portuguese translation

 po-properties/pt.po | 579
 ++++++++++++++++++++++++++--------------------------
 1 file changed, 294 insertions(+), 285 deletions(-)