commit f323633883f8d30406661177dd914db51cb56323 Author: Matthias Clasen Date: Mon Apr 13 19:16:26 2015 -0400 3.16.2 NEWS | 20 ++++++++++++++++++++ configure.ac | 4 ++-- 2 files changed, 22 insertions(+), 2 deletions(-) commit 272f43cae7fbf9f19c5063c1989f490538e6a4a6 Author: Carlos Garnacho Date: Mon Apr 13 16:15:11 2015 +0200 gesturesingle: Ignore motion/updates from unhandled sequences This used to do the right thing, practically ignoring those event if they went all through the event handler, unless this motion event triggered the cancellation of this gesture from the event handler of another controllers. In this case, the controller would be reset, but the motion event would still go through its handler, setting again current_button/sequence as the motion event has buttons in its modifiers. This leaves GtkGestureSingle with inconsistent data that may interfere with future runs. https://bugzilla.gnome.org/show_bug.cgi?id=747469 gtk/gtkgesturesingle.c | 2 ++ 1 file changed, 2 insertions(+) commit 527d64e68bbd919e90705034637dff3100b20627 Author: Carlos Garnacho Date: Mon Apr 13 15:29:57 2015 +0200 scrolledwindow: Show scrollbars on tablet devices The code managing scrollbars visibility was too pervasively checking for mouse devices, leaving pen/eraser/cursor devices with no scrollbars at all. Relax these checks a bit, and actually toggle full-width scrollbars on pen/eraser devices, so it is an easier target. https://bugzilla.gnome.org/show_bug.cgi?id=747608 gtk/gtkscrolledwindow.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit c986d6ce78c3fbaa4dededccfe1eee9edcdb7e1f Author: Jakub Steiner Date: Mon Apr 13 17:07:16 2015 +0200 HC: fix selected list-rows https://bugzilla.gnome.org/show_bug.cgi?id=747689 gtk/theme/HighContrast/_common.scss | 3 ++- gtk/theme/HighContrast/gtk.css | 12 +++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) commit ee679931abaaf0929911ad4edefbbfa248a0170f Author: Evangelos Foutras Date: Sat Apr 11 11:20:56 2015 +0300 x11: Relax requirements for setting ParentRelative XSetWindowBackgroundPixmap() will throw BadMatch only in the case of a different parent window depth. Different visuals are fine and actually expected in Gtk+ 3.16 (since we don't stick to the system default visual but try to pick a better one). https://bugzilla.gnome.org/show_bug.cgi?id=747524 gdk/x11/gdkwindow-x11.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit fb54abb087ce6bdb3d6f45c2710d0ace1d2b828c Author: Carlos Garnacho Date: Thu Apr 9 14:09:42 2015 +0200 plug: Remove size_allocate handler Since windows can be intermediate containers this is somewhat redundant, plus gtk_window_size_allocate() will do additional things like allocating the popovers, which was mistakenly skipped by local plugs not chaining up. https://bugzilla.gnome.org/show_bug.cgi?id=747553 gtk/gtkplug.c | 40 ---------------------------------------- 1 file changed, 40 deletions(-) commit 946cc8ae4dbed6bba2dcba8fba3b3f6fc8b32d3b Author: Khaled Hosny Date: Sun Apr 12 01:39:53 2015 +0200 Update Arabic translation po/ar.po | 3012 ++++++++++++++++++++++++++++++++++++++++---------------------- 1 file changed, 1928 insertions(+), 1084 deletions(-) commit e6db3b556ecb271ce81165f44b9e34a5b803b658 Author: Anders Jonsson Date: Sat Apr 11 20:39:01 2015 +0000 Updated Swedish translation po/sv.po | 298 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 153 insertions(+), 145 deletions(-) commit 80881406ef4fa5b5fadcb6a28b717b36b32004c7 Author: Anders Jonsson Date: Sat Apr 11 20:36:12 2015 +0000 Updated Swedish translation po-properties/sv.po | 516 ++++++++++++++++++++++++++++------------------------ 1 file changed, 274 insertions(+), 242 deletions(-) commit 588c93ff36ee9eb2f8c04ec2d4cfe3b18492f8e7 Author: Jakub Steiner Date: Fri Apr 10 15:13:12 2015 +0200 HighContrast: insensitive backdrop list rows have a border https://bugzilla.gnome.org/show_bug.cgi?id=747288 gtk/theme/HighContrast/_common.scss | 87 ++++++++++++++++++++---- gtk/theme/HighContrast/gtk.css | 127 +++++++++++++++++++++++++++++++++--- 2 files changed, 192 insertions(+), 22 deletions(-) commit 290a31c6144c1010b063d2761a67e32393fb4785 Author: Jakub Steiner Date: Fri Apr 10 16:27:40 2015 +0200 notebook: prevent tab closebutton :hover to change metric gtk/theme/HighContrast/_common.scss | 10 +++++----- gtk/theme/HighContrast/gtk.css | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) commit ac41eb4face36192c92d8cfa1b7690b14305a6d6 Author: Lapo Calamandrei Date: Fri Apr 10 16:39:35 2015 +0200 Adwaita: reset .list-row.button props more aggressively... ...otherwise we run into problem with `.button` inherited style properties, see https://bugzilla.gnome.org/show_bug.cgi?id=747288 which applies to Adwaita as well. gtk/theme/Adwaita/_common.scss | 20 ++++++++++++--- gtk/theme/Adwaita/gtk-contained-dark.css | 43 +++++++++++++++++++++++--------- gtk/theme/Adwaita/gtk-contained.css | 43 +++++++++++++++++++++++--------- 3 files changed, 78 insertions(+), 28 deletions(-) commit 06efce6fa2de8d7b77050a37a22ec20e355e2914 Author: Joanmarie Diggs Date: Wed Apr 8 20:08:25 2015 -0400 a11y: Only emit signals when cells change; not upon creation This is a workaround for atspi-atk behaviour. atspi-atk uses signal emission hooks. So it to already catches signal emissions on creation of objects, before anyone could even think of g_signal_connect()ing. https://bugzilla.gnome.org/show_bug.cgi?id=746706 gtk/a11y/gtkbooleancellaccessible.c | 9 ++++++--- gtk/a11y/gtkcellaccessible.c | 10 +++++++--- gtk/a11y/gtkcellaccessible.h | 3 ++- gtk/a11y/gtkcellaccessibleprivate.h | 3 ++- gtk/a11y/gtkcontainercellaccessible.c | 5 +++-- gtk/a11y/gtktextcellaccessible.c | 12 +++++++----- gtk/a11y/gtktreeviewaccessible.c | 4 ++-- 7 files changed, 29 insertions(+), 17 deletions(-) commit 45fb396343449661b5978fd1a5f26770a53594da Author: Joanmarie Diggs Date: Wed Mar 25 04:01:48 2015 +0100 a11y: Only emit name-changed once We were emitting it twice, once with deleting the old text, once with inserting the new text. https://bugzilla.gnome.org/show_bug.cgi?id=746706 gtk/a11y/gtktextcellaccessible.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) commit c7b96d85794cf5c7e8087d8f5b9157b65774bb8b Author: Joanmarie Diggs Date: Wed Mar 25 04:00:20 2015 +0100 a11y: Free the cell text after emitting text-changed:delete. This is needed because AT-SPI2's ATK bridge exposes the deleted string to ATs. https://bugzilla.gnome.org/show_bug.cgi?id=746706 gtk/a11y/gtktextcellaccessible.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) commit 08bf5c4d8ce63129b4f1da823e84d5ac72d3ce54 Author: Joanmarie Diggs Date: Wed Mar 25 03:57:45 2015 +0100 a11y: Refactor code Put the equality check in front. This allows better detection of when an insert or delete needs to be emitted. Also, only emit text-changed:delete if the deleted text is not the empty string. Only emit text-changed:insert if the inserted text is not the empty string. https://bugzilla.gnome.org/show_bug.cgi?id=746706 gtk/a11y/gtktextcellaccessible.c | 30 +++++++++++------------------- 1 file changed, 11 insertions(+), 19 deletions(-) commit 4784d35ec40bb5703f1c742870fb2d3e1925b47c Author: Joanmarie Diggs Date: Wed Mar 25 03:54:19 2015 +0100 a11y: Refactor textcellaccessible code Compute the new text and its length in advance. This way those computations will not confuse us when they happen in the middle of the actual action. https://bugzilla.gnome.org/show_bug.cgi?id=746706 gtk/a11y/gtktextcellaccessible.c | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) commit 95e80ef6f8a2766f8a1647d6d5e24c03886f92ff Author: Matthias Clasen Date: Fri Apr 10 08:03:24 2015 -0400 GtkApplication: Prevent more crashes around shutdown gtk_application_shutdown clears the impl member, so all callbacks, signal handlers, etc that might still be triggered between a shutdown call and the return from the mainloop better be prepared to deal with impl being NULL. gtk/gtkapplication.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 53d253d1f06849215316c56f4710e3b256f58e67 Author: Sveinn í Felli Date: Fri Apr 10 11:07:55 2015 +0000 Updated Icelandic translation po-properties/is.po | 10385 +++++++++++++++++++++++++++----------------------- 1 file changed, 5599 insertions(+), 4786 deletions(-) commit 5be441699b768031b7bf2b59ee86a62c3f0a1b18 Author: Chun-wei Fan Date: Fri Apr 10 16:19:49 2015 +0800 Visual Studio Builds: Fix Header "Installation" gtksidebar.h was renamed as gtkstacksidebar.h, so fix that in the header "installation". build/win32/vs10/gtk-install.props | 2 +- build/win32/vs9/gtk-install.vsprops | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit ccea7799c492a90093658fdad8b885072c18a0a1 Author: Matthias Clasen Date: Wed Apr 8 20:20:38 2015 -0400 popover: Remove signal handlers in dispose If we don't, they may get triggered at an inopportune time later, causing us to crash. See https://bugzilla.redhat.com/show_bug.cgi?id=1203499 https://bugzilla.gnome.org/show_bug.cgi?id=747539 gtk/gtkpopover.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 755bda4bf5afc0c0284c8c4c310b9601029b98e2 Author: Sveinn í Felli Date: Thu Apr 9 10:31:51 2015 +0000 Updated Icelandic translation po/is.po | 3946 +++++++++++++++++++++++++++++++------------------------------- 1 file changed, 1997 insertions(+), 1949 deletions(-) commit ed36e29ec466d21f453efcb9b9bdf740ff5f082d Author: Matthias Clasen Date: Thu Apr 9 00:14:20 2015 -0400 wayland: Wait for output and seat information When we open the connection, we get the wl_output object, but we return before all the information such as monitor geometry has arrived, which causes us to misinform early users of this information. Do a roundtrip here that causes us to wait until the information is complete. Do the same for seats, just in case. https://bugzilla.gnome.org/show_bug.cgi?id=747471 gdk/wayland/gdkdisplay-wayland.c | 2 ++ 1 file changed, 2 insertions(+) commit 3a40225872c3a2d819879010415b88e4a76c4909 Author: Matthias Clasen Date: Wed Apr 8 20:30:26 2015 -0400 Make gtk-update-icon-cache not fall over leftover temp files This is a followup to 0fd185fa6de2a89c11b4a28. There is no good reason to only try again if --force is passed. Do it always. See https://bugzilla.redhat.com/show_bug.cgi?id=1194957 gtk/updateiconcache.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9753499a77213f029f97984a6eb647c3116c4c5a Author: Matthias Clasen Date: Wed Apr 8 18:54:45 2015 -0400 tree view: Avoid a crash with rubberbanding When a treeview is destroyed while rubberbanding is going on, we crash because the rb tree is nuked before we want to access it to stop the rubberbanding. To avoid this crash end the rubberbanding early in destroy(). See https://bugzilla.redhat.com/show_bug.cgi?id=1173904 gtk/gtktreeview.c | 1 + 1 file changed, 1 insertion(+) commit 3894d1923c9e7e10f40e4588ed321fd9276442ac Author: Matthias Clasen Date: Wed Apr 8 15:44:21 2015 -0400 GtkApplication: avoid a crash It can apparently happen that we get focus in events on windows after gtk_application_shutdown() has been called. Avoid an unnecessary crash in this case. See https://bugzilla.redhat.com/show_bug.cgi?id=1176339 gtk/gtkapplication.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 7963f689296ad06dff0e0d426bd9324de1dec7aa Author: Matthias Clasen Date: Wed Apr 8 14:18:08 2015 -0400 Revert "image: Optimize non-resize changes" This reverts commit fef7d65685a3a45a47f968cab6b5e5150323f606. We're still seeing regressions from this, see http://bugzilla.redhat.com/show_bug.cgi?id=1208183 gtk/gtkimage.c | 107 +++++++++------------------------------------------------ 1 file changed, 17 insertions(+), 90 deletions(-)