commit fed764653f332ab6f597e70acca4024e229feb55 Author: Rui Matos Date: Thu Mar 19 19:11:19 2015 +0100 3.14.4 NEWS | 29 +++++++++++++++++++++++++++++ configure.ac | 2 +- 2 files changed, 30 insertions(+), 1 deletion(-) commit fe3e71b60ebabffa596920ad20a247870e857e65 Author: Joaquim Rocha Date: Thu Feb 26 22:10:40 2015 +0100 region: Reuse the input chooser instance The language input chooser is being created and destroyed every time it is opened and closed. This is noticeably slow and is hardly necessary as the values it contains should not change. To fix this, these changes reuse the same instance of the input chooser (by hiding and showing it) instead of renewing it. The input chooser is also now shown using gtk_dialog_run to avoid having it destroyed from the default delete event. panels/region/cc-input-chooser.c | 7 +++++++ panels/region/cc-input-chooser.h | 2 ++ panels/region/cc-region-panel.c | 41 +++++++++++++++++++++++----------------- 3 files changed, 33 insertions(+), 17 deletions(-) commit 43b3bed8e038e2ce6ad418de0b70873336c1420e Author: Joaquim Rocha Date: Tue Feb 24 21:21:51 2015 +0100 region: Clear input chooser rows instead of unrefing them These changes prevent warnings when unreferencing the default input source, locale and back rows which are never instanced by some locales (and thus null). panels/region/cc-input-chooser.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 220d4e332209f217f296ecebc77673b938fa6546 Author: Joaquim Rocha Date: Tue Feb 24 20:45:39 2015 +0100 region: Fix leak in input chooser The language input chooser is being leaked. The reason for the leak is a "circular reference": the input chooser keeps a GtkBuilder instance that gets destroyed when the chooser is, itself, destroyed. However, the input chooser is never destroyed because the GtkBuilder instance keeps a reference to it. These changes dismiss the GtkBuilder once it is no longer needed in the input chooser which fixes the leak. panels/region/cc-input-chooser.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 69089a09196cd6c9d37763579e80de2e88cd957c Author: Rui Matos Date: Thu Feb 19 18:06:27 2015 +0100 display: In clone mode, set geometry of all outputs when one changes Otherwise we could fail to validate the new configuration depending on which output we're initializing mirror mode from. gnome_rr_config_applicable() creates a temporary array of outputs for validation and, in clone mode, all of them are assigned the same geometry but, since it lacks context about which output the user is currently on, it just uses the first one's geometry for all of them. If this first output isn't the one the user is changing in the UI then we never called _set_geometry() on it with a clone mode geometry and thus the validation would fail because the geometry used is that output's current mode which might not match the clone mode's. https://bugzilla.gnome.org/show_bug.cgi?id=743816 panels/display/cc-display-panel.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) commit 27090d7c296d05540aaab34de92ce489ab4391c0 Author: Bastien Nocera Date: Wed Feb 18 10:10:08 2015 +0100 info: Fix crash when application supports no mime-type It seems to be possible for Firefox Nightly to set itself up as the default x-scheme-handler/http without actually handling any mime-types. See https://bugzilla.redhat.com/show_bug.cgi?id=1193680 https://bugzilla.gnome.org/show_bug.cgi?id=744695 panels/info/cc-info-panel.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9162e5b0d64ed8d6b56199f0cb6a13e5b10ee76b Author: Bastien Nocera Date: Mon Mar 9 16:12:25 2015 +0100 network: Make "only for this network" work for IPv6 VPNs https://bugzilla.gnome.org/show_bug.cgi?id=738029 panels/network/connection-editor/ce-page-ip6.c | 1 + 1 file changed, 1 insertion(+) commit aa1d34c3455f7c22daf33fe9797824497f870b7f Author: Bastien Nocera Date: Wed Aug 13 18:26:19 2014 +0200 network: Don't save hidden configuration options When switching from a particular IPv4 or IPv6 "addresses" method to another, make sure that "address", "DNS" and "routes" are applied or ignored depending on that method's capabilities. For example, when switching from manual to automatic IPv4 "addresses" method, we need to make sure that the old IP address, gateway, etc. aren't actually used in the new setting. https://bugzilla.gnome.org/show_bug.cgi?id=734337 panels/network/connection-editor/ce-page-ip4.c | 21 +++++++++++++++++---- panels/network/connection-editor/ce-page-ip6.c | 22 +++++++++++++++++++--- 2 files changed, 36 insertions(+), 7 deletions(-) commit 021b1df136c034eeb39ca20763ff843d1514be3b Author: Bastien Nocera Date: Wed Mar 18 18:16:26 2015 +0100 network: Remove use of temporary variable No need to copy a static string before using it. https://bugzilla.gnome.org/show_bug.cgi?id=746411 panels/network/cc-network-panel.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) commit ff7c6233c9da9e49148ece07bf03bcc72e73a3b3 Author: Bastien Nocera Date: Wed Mar 18 18:15:35 2015 +0100 network: Fix warning on panel exit Now that the VPN object is getting finalized, make sure not to warn if the NMClient is already gone. https://bugzilla.gnome.org/show_bug.cgi?id=746411 panels/network/net-vpn.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit 777152534191145dad599d1a7b7edf3a40ef8afc Author: Bastien Nocera Date: Wed Mar 18 18:59:24 2015 +0100 network: Fix reference leak of NetProxy Every time we got the list of devices from the devices GtkListStore, we were leaking the only element that wasn't a NetDevice, the proxy page. Make sure to unref' it by hand if we're not going to add it to the list (the elements of which will be unref'ed properly). https://bugzilla.gnome.org/show_bug.cgi?id=746411 panels/network/cc-network-panel.c | 2 ++ 1 file changed, 2 insertions(+) commit 336ebe0e0b60b7ebcf3df9fd23fc2c3330ff94e4 Author: Bastien Nocera Date: Wed Mar 18 19:01:13 2015 +0100 network: Fix reference leak of NetVirtualDevices The only reference is owned by the devices GtkListStore. https://bugzilla.gnome.org/show_bug.cgi?id=746411 panels/network/cc-network-panel.c | 1 + 1 file changed, 1 insertion(+) commit 17855e7ae7dd2242d22d9d8c6113b57f5841c5ea Author: Bastien Nocera Date: Wed Mar 18 18:14:48 2015 +0100 network: Fix reference leak of NetVpn The only reference is owned by the devices GtkListStore. https://bugzilla.gnome.org/show_bug.cgi?id=746411 panels/network/cc-network-panel.c | 1 + 1 file changed, 1 insertion(+) commit b03d40a95b3db361fc30467f60a2e6ed67070b12 Author: Bastien Nocera Date: Wed Mar 18 13:24:47 2015 +0100 network: Add sanity checks NetDevice and NetObject https://bugzilla.gnome.org/show_bug.cgi?id=746411 panels/network/net-device.c | 1 + panels/network/net-object.c | 2 ++ 2 files changed, 3 insertions(+) commit cc0ebf6004a4ff5af6ddc22d56fb953efeddc3dc Author: Bastien Nocera Date: Wed Mar 18 16:15:43 2015 +0100 network: Fix GtkListStore leak in IPv{4,6} dialogues https://bugzilla.gnome.org/show_bug.cgi?id=746411 panels/network/connection-editor/ce-page-ip4.c | 1 + panels/network/connection-editor/ce-page-ip6.c | 1 + 2 files changed, 2 insertions(+) commit 2b2224037607ff64e1f4dfd118547862687bde55 Author: Bastien Nocera Date: Wed Mar 18 16:01:28 2015 +0100 network: Remove unused GtkListStore objects https://bugzilla.gnome.org/show_bug.cgi?id=746411 panels/network/network-vpn.ui | 14 -------------- panels/network/network.ui | 44 ------------------------------------------- 2 files changed, 58 deletions(-) commit 8bae6793967fa7e68286e4e9e66db2ce9ff87363 Author: Bastien Nocera Date: Wed Mar 18 13:22:47 2015 +0100 network: Fix the network panel being kept alive NetObjects and CcNetworkPanel aren't widgets, and hold references to each other. Simplify things by having NetObject hold a pointer to CcNetworkPanel (and the singletons NMRemoteSettings and NMClient) instead, and clear their pointers when the original object is unref'ed. https://bugzilla.gnome.org/show_bug.cgi?id=746411 panels/network/net-object.c | 47 +++++++++++++++++++++++++-------------------- 1 file changed, 26 insertions(+), 21 deletions(-) commit 1b0712559d8eb9deefe262863858ec7b55c34043 Author: Bastien Nocera Date: Tue Mar 17 12:15:42 2015 +0100 sound: Fix output/output bars not following external changes When looking up a bar for a particular stream, special-case the input and output bars/streams, as they will not be added to the "bars" hashtable (which is, as per comment, only for applications and the sound events bar). https://bugzilla.gnome.org/show_bug.cgi?id=738869 panels/sound/gvc-mixer-dialog.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) commit ecbe9177c1afd77a4f4be649495fa51f45379d5d Author: Bastien Nocera Date: Tue Mar 17 12:06:21 2015 +0100 Revert "sound: Fix the main volume bars to correctly display changes in volume" This results in crashes when switching inputs or outputs, as other parts of the code expect only application bars being added to that hashtable. The bar was destroyed when switching outputs (as the stream is removed before a new one being added) but with the bar pointing to freed memory. This reverts commit 22fa7f1292922621ab6099019f810c2b0a621c99. https://bugzilla.gnome.org/show_bug.cgi?id=746227 panels/sound/gvc-mixer-dialog.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) commit 8595569fb0a1397a80e4e17418bf518c423df2b0 Author: Benjamin Tissoires Date: Sun Mar 15 20:55:07 2015 -0400 wacom: Allow button mapping if the stylus has one button too The airbrush tool has only one button, and the button mapping combo box does not work. We should not bail out if the widget has been removed, that means that the stylus does not support the second button. Check upfront the number of buttons to know if the top button parameter is available. https://bugzilla.gnome.org/show_bug.cgi?id=746263 panels/wacom/cc-wacom-stylus-page.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) commit d63aebedf27408fbb0c520dd8e221b99bee36858 Author: Cosimo Cecchi Date: Sat Mar 14 17:01:27 2015 -0700 sound: use row-activated to listen to alert sound changes We currently install two signal handlers for button-press-event and selection-changed. As the former also calls the latter, the two interact in non-obvious ways that can lead to two alerts being played at the same time under certain circumstances. Avoid this problem by setting activate-on-single-click on the tree view and listening to the row-activated signal to drive previews and model changes. https://bugzilla.gnome.org/show_bug.cgi?id=671446 panels/sound/gvc-sound-theme-chooser.c | 48 +++++++--------------------------- 1 file changed, 9 insertions(+), 39 deletions(-) commit 03e74838f1dc2a80eb846ae80a41d283e99a4cef Author: Baurzhan Muftakhidinov Date: Sun Mar 15 12:22:03 2015 +0000 Updated Kazakh translation po/kk.po | 1214 +++++++++++++++++++++++++++++++------------------------------- 1 file changed, 608 insertions(+), 606 deletions(-) commit b7f37dc0d1a7eab7be0614122a073089003ed722 Author: Samir Ribic Date: Sat Mar 14 16:58:18 2015 +0000 Updated Bosnian translation po/bs.po | 9202 +++++++++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 6407 insertions(+), 2795 deletions(-)