commit 8c2968085d3eaba34b0a028d8c4f64979955fcd6
Author: Rui Matos <tiagomatos@gmail.com>
Date:   Tue Jul 18 22:56:26 2017 +0200

    3.25.4

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

commit 476968b5c00b6a51833fd4a5bbd8f37382e4dca6
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Jul 18 18:45:00 2017 +0200

    Update POTFILES.in and POTFILES.skip

 po/POTFILES.in   | 1 +
 po/POTFILES.skip | 2 ++
 2 files changed, 3 insertions(+)

commit 4ffb8606c067f2a85dd290549d5e06e66de70b94
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Jul 18 13:33:00 2017 -0300

    project: Update POTFILES.in
    
    With the new Wi-Fi panel.

 po/POTFILES.in | 2 ++
 1 file changed, 2 insertions(+)

commit 016efdfac8e06a6c223e8dd8ede990bb2d49b8bd
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Jul 11 16:37:47 2017 -0300

    wifi: Introduce Wi-Fi panel
    
    The glory moment has come. The new Wi-Fi panel is finally
    introduced using a different code style from the rest of
    the Network panel, since Control Center itself is written
    using the GTK+ C code style.
    
    The Wi-Fi panel uses modern GTK+ features like template
    classes and new widgets. The files are stored together
    with the Network panel so that we can reuse the abstraction
    layer that the Network panel has to manage devices.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=784818

 configure.ac                                  |   1 +
 panels/network/Makefile.am                    |   6 +-
 panels/network/cc-wifi-panel.c                | 632 ++++++++++++++++++++++++++
 panels/network/cc-wifi-panel.h                |  34 ++
 panels/network/gnome-wifi-panel.desktop.in.in |  18 +
 panels/network/network.gresource.xml          |   4 +
 panels/network/wifi.ui                        | 327 +++++++++++++
 shell/cc-panel-loader.c                       |   2 +
 8 files changed, 1022 insertions(+), 2 deletions(-)

commit 0e3895031fb2fac2f9c4a27f5c11e618d9c8ac8b
Author: Fabio Tomat <f.t.public@gmail.com>
Date:   Tue Jul 18 11:41:23 2017 +0000

    Update Friulian translation

 po/fur.po | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 226f1061a15a70a964e0fa9e165359f320c2617e
Author: Fabio Tomat <f.t.public@gmail.com>
Date:   Tue Jul 18 08:54:54 2017 +0000

    Update Friulian translation

 po/fur.po | 304 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 158 insertions(+), 146 deletions(-)

commit b12a56d97cccb2ecf94fcd8065e40ba540b32c89
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Jul 11 17:06:57 2017 -0300

    network: Add Wi-Fi widgets using device product as title
    
    When there are multiple Wi-Fi devices, we must show a stack
    switcher in the header of the Wi-Fi panel with the name of
    the device.
    
    The problem is that, currently, NetDeviceWifi does not add
    its widgets to the main stack setting a stack title, and so
    the stack switcher is empty.
    
    Fix that by always adding the widgets to the stack using the
    device product name as title.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=784818

 panels/network/net-device-wifi.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit cf62c0abb74e77cb6d90b63b7263e3adc9020ab2
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Jul 11 16:31:56 2017 -0300

    network: Rework NetDeviceWifi interface
    
    The UI definitions of the Wi-Fi devices currently contain many
    widgets in the stack, such as the tower icon, the enable/disable
    switch and the status.
    
    In the new Wi-Fi panel, all those widgets will clutter the
    interface and break the entire UI.
    
    Fix that by splitting those widgets in two different containers:
    
      1. The header_box container, with the menu button and the
         enable/disable switch.
      2. The center_box widget, with the title and status labels,
         which will be consumed by the Wi-Fi panel to be the center
         widget of the headerbar.
    
    This commit also introduces two getters that expose those two
    containers. With that, another load of code could be simplified.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=784818

 panels/network/net-device-wifi.c |  12 ++
 panels/network/net-device-wifi.h |   4 +-
 panels/network/network-wifi.ui   | 278 +++++++++++++++------------------------
 3 files changed, 124 insertions(+), 170 deletions(-)

commit 3317e88de8cddf7bf23156000d00ebbf30f2722c
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Jul 11 13:11:52 2017 -0300

    network: Don't manage Wi-Fi devices
    
    The Wi-Fi devices are going to be managed with the
    to-be-introduced Wi-Fi panel, and don't need to
    be available in the Network panel anymore.
    
    This patch then blacklists Wi-Fi devices and doesn't
    let the Network panel manage them.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=784818

 panels/network/cc-network-panel.c | 11 +----------
 panels/network/net-device-wifi.c  | 20 ++++----------------
 panels/network/network-wifi.ui    | 13 ++-----------
 3 files changed, 7 insertions(+), 37 deletions(-)

commit 158591a346579c0a2a7f46a5e534290f65c9a3d1
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Jul 11 13:02:51 2017 -0300

    network: Replace the notebook with a stack
    
    The Network panel uses a GtkNotebook internally to manage
    the different setup pages of the network devices. While it
    does the job, we now have a modern widget for that: GtkStack.
    
    With GtkStack, managing the pages becomes a lot easier and
    we gain almost for free the nice transition between pages,
    besides of course being a widget that consumes slightly less
    resources.
    
    Besides all these gains, using a GtkStack will allow us to
    implement the new Wi-Fi panel in a more cohesive manner,
    sharing large portions of code and avoiding copy pasta.
    
    This commit then turns the GtkNotebook into a GtkStack, and
    renames and adapts the code to reflect that. Fortunately,
    the code got actually simpler with the move.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=784818

 panels/network/cc-network-panel.c    | 70 ++++++++++--------------------------
 panels/network/net-device-ethernet.c | 10 +++---
 panels/network/net-device-mobile.c   | 10 +++---
 panels/network/net-device-simple.c   | 10 +++---
 panels/network/net-device-wifi.c     | 10 +++---
 panels/network/net-object.c          | 14 ++++----
 panels/network/net-object.h          |  8 ++---
 panels/network/net-proxy.c           | 10 +++---
 panels/network/net-vpn.c             | 10 +++---
 panels/network/network.ui            |  4 +--
 10 files changed, 60 insertions(+), 96 deletions(-)

commit c37ce6fcb42d687987c472b944b5392b329b0486
Author: Jonas Ådahl <jadahl@gmail.com>
Date:   Wed Jun 14 18:50:29 2017 +0800

    display: Add is_interlaced() D-Bus implementation
    
    Whether a mode is interlaced or not is now exported by adding a
    'is-interlaced' (b) value to the mode properties variant. Implement the
    is_interlaced() vfunc using this information.

 panels/display/cc-display-config-dbus.c | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

commit 252fd317627b1efffd7dd752973ba0b16400f92c
Author: Jonas Ådahl <jadahl@gmail.com>
Date:   Wed Jun 14 18:43:46 2017 +0800

    display: Update to the new D-Bus API mode format
    
    The mode format communicated via the new D-Bus API changed to
    specifying modes using a per monitor unique mode ID string. The uint
    'flags' was also changed to more flexible a{sv} 'properties' structure.

 panels/display/cc-display-config-dbus.c | 33 +++++++++++++++++++++++++--------
 1 file changed, 25 insertions(+), 8 deletions(-)

commit cca9663d876b8dbfb4e5bcd4da412233a239233a
Author: Marco Trevisan (Treviño) <mail@3v1n0.net>
Date:   Wed Jun 7 20:36:17 2017 +0800

    display: Adapt to new Mutter interface with scaling per mode
    
    New Mutter GetCurrentState now provides a list of available scales, we
    need to use these values in order to define an UI that shows them all.

 panels/display/cc-display-config-dbus.c |  96 ++++++++++++++---------
 panels/display/cc-display-config-rr.c   |  28 ++++---
 panels/display/cc-display-config.c      |  18 +++--
 panels/display/cc-display-config.h      |  11 ++-
 panels/display/cc-display-panel.c       | 135 ++++++++++++++++++++++++--------
 5 files changed, 193 insertions(+), 95 deletions(-)

commit a23aa64ec7cc45aa6f5a89174ac7fe7d468f90e5
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Jul 13 18:06:46 2017 +0200

    common: Update from gnome-settings-daemon

 panels/common/gsd-device-manager-udev.c | 8 +++++++-
 panels/common/gsd-device-manager-x11.c  | 4 +---
 panels/common/gsd-input-helper.c        | 5 +++++
 3 files changed, 13 insertions(+), 4 deletions(-)

commit 3b72790b721fe64d0119030046352904e87c91fa
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Wed Jul 12 21:43:57 2017 +0200

    common: Add tablet device type to pad GdkDevices
    
    The wacom panel expects all tablet devices to have the "tablet"
    device type flag set on the GsdDevice, otherwise devices won't get
    recognized and paired with the other devices for the same tablet.
    Uncovered now that GTK+ correctly uses GDK_SOURCE_TABLET_PAD for
    pad devices on X11.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=784882

 panels/common/gsd-device-manager-x11.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0d864e27656e69cf9397a263affade8f05ff01f4
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Thu Jul 13 11:35:26 2017 +0000

    Update Slovak translation

 po/sk.po | 1665 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 899 insertions(+), 766 deletions(-)

commit 88b6561c8e8130bf0b72b46de303d98fbb5109b4
Author: Miguel Vaello Martínez <miguel.vaellomartinez@gmail.com>
Date:   Sun Jul 9 15:46:38 2017 +0200

    bluetooth: Center empty states in the panel
    
    For the new or alternative version of Control Center, the Bluetooth
    empty state will be vertically alligned to the center for any
    app window size. Otherwise when the Bluetooh is powered and available,
    the align will be as always.
    
    This changes do not affect to the old version because the windows
    size (for the old version) is always the same and small
    enought to be in the center in any case.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=784720

 panels/bluetooth/cc-bluetooth-panel.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 73c344594e28dace4ec1de341a1398098df0a0c4
Author: Kukuh Syafaat <syafaatkukuh@gmail.com>
Date:   Tue Jul 11 10:56:08 2017 +0000

    Update Indonesian translation

 po/id.po | 630 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 330 insertions(+), 300 deletions(-)

commit c9283a8dacdfc1d5cbe97c43dce1324084762bc7
Author: Aurimas Černius <aurisc4@gmail.com>
Date:   Mon Jul 10 23:06:24 2017 +0300

    Updated Lithuanian translation

 po/lt.po | 1137 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 599 insertions(+), 538 deletions(-)

commit 30c36d476eb5e680e368f9a61b1804a37255af19
Author: Florian Müllner <fmuellner@gnome.org>
Date:   Thu Jun 29 18:30:48 2017 +0200

    keyboard: Consider multiple bindings when resetting
    
    While we are now able to find conflicts for a particular key combo in
    non-primary bindings, in the case of resetting a shortcut we need to
    check all key combos in case the shortcut itself has multiple bindings
    by default.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=673078

 panels/keyboard/cc-keyboard-manager.c | 37 ++++-------------------------------
 1 file changed, 4 insertions(+), 33 deletions(-)

commit dd024ae722d31ab69b3c05a07dbac5e72154b25e
Author: Florian Müllner <fmuellner@gnome.org>
Date:   Thu Jun 22 18:40:57 2017 +0200

    keyboard: Consider additional bindings in uniqueness checks
    
    We now have everything in place to extend the uniqueness check to
    consider all bindings of an item rather than just the first one.
    With this it is finally possible to set Alt+Tab as binding for
    "Switch windows" without keeping the hidden Alt+Tab binding of the
    "Switch applications" shortcut ...
    
    https://bugzilla.gnome.org/show_bug.cgi?id=673078

 panels/keyboard/cc-keyboard-manager.c | 22 +++++++++++++++-------
 1 file changed, 15 insertions(+), 7 deletions(-)

commit 2e7c9531fa0c181eea820a210b2fc2999700f76e
Author: Florian Müllner <fmuellner@gnome.org>
Date:   Tue Aug 27 01:57:41 2013 +0200

    keyboard: Don't handle mask separately
    
    Comparing masks is currently part of the early checks we perform to
    determine that two bindings are different. There's some convenience
    in that, however logically the mask is part of the binding, and
    separating the mask check from comparing the "rest" of the binding
    makes it harder to extend the comparison to consider multiple bindings.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=673078

 panels/keyboard/cc-keyboard-manager.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit ab353591f81b23b50bce22897b529150bcfb79e9
Author: Florian Müllner <fmuellner@gnome.org>
Date:   Tue Aug 27 01:57:41 2013 +0200

    keyboard: Refactor finding of conflicting items
    
    When comparing keys for uniqueness, we currently apply various tests to
    check whether shortcuts are different, until we decide that we found a
    conflict if none of the tests passed. That approach is a bit weird for
    shortcuts that have a reverse item - when comparing a binding to two
    different shortcuts, it should always be different from at least one of
    them, so there should never be a conflict for any reversible shortcuts.
    The reason it does work anyway is that reverse items usually only differ
    in modifiers, which is_shortcut_different() currently doesn't consider at
    all. We are about to change that however, so refactor the code to set the
    conflicting item as soon as we find a match rather than as fall-through.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=673078

 panels/keyboard/cc-keyboard-manager.c | 34 +++++++++++++++-------------------
 1 file changed, 15 insertions(+), 19 deletions(-)

commit 5e4fa7bd39734bcfb9d66fd9b172bad826708124
Author: Florian Müllner <fmuellner@gnome.org>
Date:   Tue Aug 27 00:59:11 2013 +0200

    keyboard: Track all key combos
    
    For shortcuts that support more than one binding, we currently simply
    ignore all but the first. This makes some sense as we only expose a
    single binding in the UI anyway, however it means that any extra
    bindings are not taken into account for conflict resolution. In order
    to address this in the future, start tracking all bindings of an item.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=673078

 panels/keyboard/cc-keyboard-item.c | 60 ++++++++++++++++++++++++++++++++++++++
 panels/keyboard/cc-keyboard-item.h |  2 ++
 2 files changed, 62 insertions(+)

commit dccf79489707235149b946f78a430e96f37077bb
Author: Florian Müllner <fmuellner@gnome.org>
Date:   Tue Aug 27 00:59:11 2013 +0200

    keyboard: Add dedicated key combo type
    
    We currently store keyval, keycode and mask that make up a particular
    key combo separately. However as we want to consider multiple bindings
    for a single item, it makes more sense to combine them in a dedicated
    struct type.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=673078

 panels/keyboard/cc-keyboard-item.c            | 42 +++++++----------
 panels/keyboard/cc-keyboard-item.h            | 10 ++--
 panels/keyboard/cc-keyboard-manager.c         | 37 ++++++---------
 panels/keyboard/cc-keyboard-manager.h         |  4 +-
 panels/keyboard/cc-keyboard-panel.c           | 15 +++---
 panels/keyboard/cc-keyboard-shortcut-editor.c | 67 +++++++++++++--------------
 panels/keyboard/keyboard-shortcuts.c          | 37 +++++++--------
 panels/keyboard/keyboard-shortcuts.h          | 15 ++----
 8 files changed, 99 insertions(+), 128 deletions(-)

commit bd54cd1342f9a2804cfcc789edb79f7a213d5c76
Author: Florian Müllner <fmuellner@gnome.org>
Date:   Tue Aug 27 00:24:08 2013 +0200

    keyboard: Clear additional bindings when changing a shortcut
    
    Some shortcuts allow multiple bindings for the same actions, which
    we mainly use to keep supporting old settings when changing defaults.
    Multiple bindings are not exposed in the interface though, so when
    changing a shortcut with multiple bindings, we previously only updated
    the first one and left additional bindings untouched. This is confusing
    however, precisely because additional bindings are not shown in the
    UI - for instance, this makes it impossible to actually disable
    such a shortcut completely. The less confusing option is to clear
    any additional bindings when changing a shortcut.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=673078

 panels/keyboard/cc-keyboard-item.c | 14 ++------------
 1 file changed, 2 insertions(+), 12 deletions(-)

commit db551f1c5d53fbff262ea033fce53e2bb9765679
Author: Felipe Borges <felipeborges@gnome.org>
Date:   Wed Jun 28 15:06:53 2017 +0200

    region: Make the "Restart" notification persistent
    
    When the Language is changed in the Region panel, a "Restart"
    notification is shown, but if the user closes the window without
    acting on the restart session notification, there is no way to
    get back to it.
    
    This way we create a temporary file in the g_get_user_runtime_dir ()
    directory flagging whether we should present the "Restart"
    notification.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=702351

 panels/region/cc-region-panel.c | 38 +++++++++++++++++++++++++++++++++-----
 1 file changed, 33 insertions(+), 5 deletions(-)

commit 79295b6260bb63f4dc89fe3565a6197cfeb21e81
Author: Felipe Borges <felipeborges@gnome.org>
Date:   Wed Jun 28 13:17:01 2017 +0200

    region: Drop "restart" in-app notification
    
    This changes are based on the mockups available at
    https://wiki.gnome.org/Design/SystemSettings/RegionAndLanguage
    
    https://bugzilla.gnome.org/show_bug.cgi?id=702351

 panels/region/cc-region-panel.c | 28 +++------------------
 panels/region/region.ui         | 54 +----------------------------------------
 2 files changed, 4 insertions(+), 78 deletions(-)

commit a739ebf377e62a120b1a42cf730ca88146cce9e3
Author: Felipe Borges <felipeborges@gnome.org>
Date:   Wed Jun 28 13:10:49 2017 +0200

    region: Embed "Restart session" button below the Language entry
    
    This change is based on the mockups available at
    https://wiki.gnome.org/Design/SystemSettings/RegionAndLanguage
    
    https://bugzilla.gnome.org/show_bug.cgi?id=702351

 panels/region/cc-region-panel.c |   6 +++
 panels/region/region.ui         | 114 ++++++++++++++++++++++++++++++----------
 2 files changed, 93 insertions(+), 27 deletions(-)

commit 658b5d50337d11e8488fa0c24fb370745dfa2c1e
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat Jul 8 10:00:32 2017 +0200

    Fix Catalan translation

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

commit 61b3f5eaf265d365375b34eb7a9fd6070a1afac0
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Fri Jul 7 18:50:22 2017 +0000

    Update German translation

 po/de.po | 36 +++++++++++++++++-------------------
 1 file changed, 17 insertions(+), 19 deletions(-)

commit 82546faf24a7ce3bfcbb397488654918248d3339
Author: Rui Matos <tiagomatos@gmail.com>
Date:   Fri Jul 7 15:25:19 2017 +0200

    mouse: Fix synaptics check
    
    It seems like (at least some versions of) gdk don't set
    GDK_SOURCE_TOUCHPAD on synaptics devices. In this case though, we
    don't need the additional check. Just knowing if there's any device
    being driven by this X driver is enough.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=784266

 panels/mouse/cc-mouse-caps-helper.c | 2 --
 1 file changed, 2 deletions(-)

commit cd054e12f1da06cbfae8054d1b0b412c95a8efba
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Jul 6 17:09:42 2017 +0200

    Fix Keywords in translations

 po/gd.po | 2 +-
 po/tr.po | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 71e15caecb916113e0f351d7e920c9150f901aee
Author: GNOME Translation Robot <gnome-sysadmin@gnome.org>
Date:   Thu Jul 6 14:55:09 2017 +0000

    Update Scottish Gaelic translation
    
    (cherry picked from commit 19ddfd595774c2292a3c91eb0c8c30426b12a348)

 po/gd.po | 2185 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1235 insertions(+), 950 deletions(-)

commit 978ccdc9af87642e710cdd059c69f038cea25666
Author: Jason Gerecke <killertofu@gmail.com>
Date:   Tue Jun 20 15:55:26 2017 -0700

    wacom: Correct order of area calibration values
    
    Commit cf408c27b0 changed how the values stored in the "area" key were
    calculated in order be compatible with its updated schema. Unfortunately,
    it overlooked the fact that updated schema also changed the order of the
    values from "left, top, right, bottom" to "left, right, top, bottom".
    Because of this, corrections intended to be applied to the top and right
    screen edges were swapped. This can cause a noticible cursor offset to
    occur after finishing calibration.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=784009

 panels/wacom/cc-wacom-page.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 50b39dc570aaf0fc73016f6a647e11438497ad81
Author: Jason Gerecke <killertofu@gmail.com>
Date:   Tue Jun 20 12:09:39 2017 -0700

    wacom: Drop old_axes from calibration API
    
    The calibration utility was modified in cf408c27b0 to return unitless
    padding measurements instead of axis values for storage in gsettings.
    Unfortunately, the code still assumes in some places that it is working
    with axes rather than paddings. This causes subtle math errors that
    result in undesired cursor offsets after the calibration is applied.
    
    Fortunately, this can be simplified, since tablet area is always reset
    to the default state before starting calibration, we are sure that the
    value will remain constant. Since both axes are in the same 0..1 scale,
    calibration code doesn't need to swap X/Y back and forth to calculate
    each axis scale.
    
    Additionally, the code to get the calibrated axis values has been moved
    into its own function along with a new function that returns padding
    values suitable for consumption by g-c-c. All calculations are performed
    internally in the 0..1 range.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=784009
    
    Co-Authored-By: Carlos Garnacho <carlosg@gnome.org>

 panels/wacom/calibrator/calibrator-gui.c | 54 +++++++++++++++++++-------------
 panels/wacom/calibrator/calibrator-gui.h | 11 ++++---
 panels/wacom/calibrator/calibrator.c     | 38 +++++++++-------------
 panels/wacom/calibrator/calibrator.h     |  3 --
 panels/wacom/calibrator/main.c           |  9 +++---
 panels/wacom/cc-wacom-page.c             | 11 ++-----
 6 files changed, 61 insertions(+), 65 deletions(-)

commit 84d527645b5ff0a5c42db438634379b6f6ff027f
Author: Florian Müllner <fmuellner@gnome.org>
Date:   Thu Jun 22 17:21:19 2017 +0200

    keyboard: Don't create shortcuts editor twice
    
    We are accidentally creating two editors, leaking the first instance ...
    
    https://bugzilla.gnome.org/show_bug.cgi?id=784391

 panels/keyboard/cc-keyboard-panel.c | 3 ---
 1 file changed, 3 deletions(-)

commit eed74317c41de82405795de180e37f45423b424b
Author: Florian Müllner <fmuellner@gnome.org>
Date:   Fri Jun 30 18:06:52 2017 +0200

    keyboard: Fix another memory leak
    
    The memory leak fixed in commit 870fb462019 is still present in
    a copy-pasted version of the function, apply the same fix there
    as well ...
    
    https://bugzilla.gnome.org/show_bug.cgi?id=784356

 panels/keyboard/cc-keyboard-item.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit 42489e25093f79396dce03963ec764a8a2aaf2d8
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Fri Jun 16 18:15:23 2017 +0200

    wacom: Map the GsdDevice to a GdkDevice when spawning the calibrator
    
    This makes the calibrator only reactive to the tablet being calibrated
    again.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=782040

 panels/wacom/cc-wacom-page.c | 51 +++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 50 insertions(+), 1 deletion(-)

commit b26d6acb5f60c87f644351a1070fae8a2291faab
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Fri Jun 16 18:11:54 2017 +0200

    wacom: Make calibrator use GDK for button events
    
    This way we can cut down the last step in the mapping across
    GUdevDevice->GsdDevice->GdkDevice->ClutterInputDevice.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=782040

 panels/wacom/calibrator/calibrator-gui.c | 47 ++++++++++++++------------------
 panels/wacom/calibrator/calibrator-gui.h |  2 +-
 panels/wacom/calibrator/main.c           |  2 +-
 panels/wacom/cc-wacom-page.c             |  2 +-
 4 files changed, 23 insertions(+), 30 deletions(-)

commit 3910b4ac9d97db87b7fdfd959dbc51af899f8164
Author: Florian Müllner <fmuellner@gnome.org>
Date:   Thu Jun 29 19:09:03 2017 +0200

    keyboard: Follow the usual search pattern for filtering
    
    Filtering on the name currently only matches the string as a whole,
    not individual words as expected, for instance "home fo" and "ho fo"
    should both match "Home Folder".
    
    https://bugzilla.gnome.org/show_bug.cgi?id=784357

 panels/keyboard/cc-keyboard-panel.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit 870fb462019701f7c0bdf2f1cdeefa94f2575e67
Author: Florian Müllner <fmuellner@gnome.org>
Date:   Thu Jun 29 16:42:43 2017 +0200

    keyboard: Fix a memory leak
    
    While the actual strings returned by g_variant_get_strv() are owned
    by the variant, we still need to free the container ...
    
    https://bugzilla.gnome.org/show_bug.cgi?id=784356

 panels/keyboard/cc-keyboard-manager.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit a2e8e1941aafef87373f22307f7a1642a276e122
Author: Yuras Shumovich <shumovichy@gmail.com>
Date:   Wed Jun 28 17:13:55 2017 +0000

    Update Belarusian translation

 po/be.po | 1058 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 557 insertions(+), 501 deletions(-)

commit d5110977da06d9ded500ef0b9362d5ac9ad0d64c
Author: Mohammed Sadiq <sadiq@sadiqpk.org>
Date:   Sun Jun 4 20:26:16 2017 +0530

    printers: Check if printer name is NULL
    
    This was causing a segfault when the user clicks the cancel button
    on add new printer dialog (in case when no printers are listed, and no
    printers are added).
    
    output from sanitizer:
    
    ==22669==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x7fe1c7a4d409 bp 0x7ffd179f6410 sp 0x7ffd179f6410 T0)
        #0 0x7fe1c7a4d408 in g_str_hash /home/sadiq/jhbuild/checkout/glib/glib/ghash.c:1882
        #1 0x7fe1c7a4c814 in g_hash_table_lookup_node /home/sadiq/jhbuild/checkout/glib/glib/ghash.c:379
        #2 0x7fe1c7a4c814 in g_hash_table_lookup /home/sadiq/jhbuild/checkout/glib/glib/ghash.c:1153
        #3 0x55cef023a121 in new_printer_dialog_response_cb /home/sadiq/jhbuild/checkout/gnome-control-center/panels/printers/cc-printers-panel.c:914
    
    https://bugzilla.gnome.org/show_bug.cgi?id=783406

 panels/printers/cc-printers-panel.c | 3 +++
 1 file changed, 3 insertions(+)

commit 56151c6dee32afc2f50ee8b0c155dba540487d9c
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Wed Jun 21 21:15:56 2017 +0000

    Update Hungarian translation

 po/hu.po | 883 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 459 insertions(+), 424 deletions(-)