commit 41915928561331a3a1bf5b13b033465e4f9d8d2a Author: Matthias Clasen Date: Thu Sep 17 20:45:22 2015 -0400 3.16.7 NEWS | 24 ++++++++++++++++++++++++ configure.ac | 4 ++-- 2 files changed, 26 insertions(+), 2 deletions(-) commit f30322bd98ada839d88a856b286077e1f71168a0 Author: Matthias Clasen Date: Tue Sep 15 10:54:29 2015 -0400 Plug another memory leak demos/gtk-demo/listbox.c | 1 + 1 file changed, 1 insertion(+) commit 369ae4d9b18787ef54f8de7a1772ff5f85c7d7b1 Author: Matthias Clasen Date: Tue Sep 15 10:32:02 2015 -0400 Plug a memory leak demos/gtk-demo/listbox.c | 1 + 1 file changed, 1 insertion(+) commit 67c49a5d464ef723537daa6481232a3837c0cb3c Author: Matthias Clasen Date: Wed Sep 9 10:20:07 2015 -0400 Update the gtk3-demo man page We have options now ! docs/reference/gtk/gtk3-demo.xml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) commit b7d9cd8f4e2ebab942f8612b75c262fa41610763 Author: Matthias Clasen Date: Wed Sep 9 10:14:17 2015 -0400 gtk-demo:Add a --list option This just shows the available examples and then exists. demos/gtk-demo/main.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) commit 067684678303ec5dba9029b2e0b9c767f30e7c47 Author: Matthias Clasen Date: Wed Sep 9 08:07:20 2015 -0400 gtk-demo: Make --autoquit a simple option No real need to specify the amount of delay, just make this a plain boolean. demos/gtk-demo/main.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 99f3d861d923f4d0dc8ea9d308c1809718b18a6d Author: Matthias Clasen Date: Sat Sep 5 22:36:00 2015 -0400 gtk-demo: Add a way to launch individual demos Add a --run option which takes the name of an example and launches it. Also add a --autoquit option which can be used to quit after a given number of seconds. demos/gtk-demo/main.c | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 69 insertions(+), 1 deletion(-) commit c733be4913c9bc4bf1ce8759d13f763ea6f7fb22 Author: Matthias Clasen Date: Fri Sep 4 02:11:41 2015 -0400 text view: Drop an unused variable gtk/gtktextview.c | 2 -- 1 file changed, 2 deletions(-) commit 6b9edc43af5171fbf4019c8378579b44755893ed Author: Matthias Clasen Date: Thu Sep 3 13:52:09 2015 -0400 text view: Improve cursor hiding logic Same as we did for the entry in the previous commit. Previously, we just hid the cursor if a key event was adding text, but not when you used backspace, or Ctrl-V. Rearrange things so that we obscure the cursor whenever the buffer contents change while we are handling key events. https://bugzilla.gnome.org/show_bug.cgi?id=754535 gtk/gtktextview.c | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) commit bf7fc2fc59c7cb84660997454fd5f71a2bc223d3 Author: Matthias Clasen Date: Thu Sep 3 13:16:02 2015 -0400 entry: Improve cursor hiding logic Previously, we just hid the cursor if a key event was adding text, but not when you used backspace, or Ctrl-V. Rearrange things so that we obscure the cursor whenever the buffer contents change while we are handling key events. https://bugzilla.gnome.org/show_bug.cgi?id=754535 gtk/gtkentry.c | 35 +++++++++++++++++++++++++++-------- 1 file changed, 27 insertions(+), 8 deletions(-) commit 52f896e373c5b8bd90770c649539ce07fc5267c5 Author: Matthias Clasen Date: Wed Sep 2 01:52:09 2015 -0400 Avoid some duplicate test names GLib considers these an bug now. testsuite/gtk/check-icon-names.c | 2 -- 1 file changed, 2 deletions(-) commit ae0469987d86bd69de970208a02ad30c884c1be5 Author: Benjamin Otte Date: Mon Aug 24 21:23:49 2015 +0200 gtk-demo: Update listbox example with longer list Add all 388 tweets of the @GTKtoolkit account. This shows the performance behavior of the listbox (not good with that many rows) and allows us to quickly notice when things get worse (or better). And just so I have a place where I can dump how I generated this file: First, I got Timm Bäder to download me the json for the twitter feed into a file gtk.json, then I ran the jq tool on it like this: jq ".[] | if .retweeted_status then .retweeted_status.user.name + \"|\" + .retweeted_status.user.screen_name else .user.name + \"|\" + .user.screen_name end + \"|\" + .text" gtk.json | cat -n | sed "s/\\s*\([0-9]*\)\t\"\(.*\)\"/\\1|\\2/" > messages.start jq ".[] | .created_at" gtk.json | sed "s/\"\(.*\)\"/\1/" | while read in; do date +%s -d "$in"; done > dates jq ".[] | \"0|\" + if .retweeted_status then .user.screen_name else \"\" end + \"|\" + (.favorite_count | tostring) + \"|\" + (.retweet_count | tostring)" gtk.json | sed "s/\"\(.*\)\"/\\1/" > messages.end paste -d\| messages.start dates messages.end > messages.txt This whole machinery of going through 3 intermediate files was only necessary to onvert the dates from ISO format to unix timestamps, otherwise this could have been a single line. demos/gtk-demo/messages.txt | 396 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 388 insertions(+), 8 deletions(-) commit 7fc170a879fd7b7fcba092261cfbf75c95488cd5 Author: Benjamin Otte Date: Mon Aug 24 21:23:29 2015 +0200 gtk-demo: Order tweets newest first in listbox example demos/gtk-demo/listbox.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 119fc5242ec9c98276df2a330d12e5640eb1dbcd Author: Christian Hergert Date: Thu Aug 20 11:13:30 2015 -0700 treeview: check for pixel cache before setting property Code exists in the wild that calls this function after the widget has been destroyed (and the pixel cache released). Simply check that the pixel cache exists to preserve the existing state. gtk/gtktreeview.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit cf2a41cb5247fa7bc8cbfbf28a673a40a39ea3d2 Author: Matthias Clasen Date: Tue Aug 18 15:42:56 2015 -0400 multipress: Only emit preedit signals if needed When clearing the compose buffer, don't emit preedit-changed unconditionally. This triggers a recursion which leads to a crash. https://bugzilla.gnome.org/show_bug.cgi?id=753644 modules/input/gtkimcontextmultipress.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) commit 47964f360fa89a567564def77141b542847527de Author: Paolo Borelli Date: Mon Aug 17 18:31:15 2015 +0200 print operation: let subclasses use a custom paginate GtkPrintOperation was emitting paginate only if a signal was connected, this meant that subclassing and overriding the paginate vfunc lead to the unexpected result that paginate did not run. Instead we always emit the signal and use a custom accumulator: if there is a signal we just run that and avoid the default handler, otherwise we run the default handler which can be the one by the subclass or the default handler that just skips pagination. Patch by Yevgen Muntyan, fixes #345345 gtk/gtkprintoperation.c | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) commit 7b80655821c7690759b599c368b51fa11620d5ff Author: Matthias Clasen Date: Sat Aug 15 22:20:16 2015 -0400 Add a note to gdk_screen_get_width/height_mm The values returned by these functions are not very well defined, recommend to use the monitor dimensions instead. gdk/gdkscreen.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit 30a62f19299c1b2432672bbe66395f4a72a05a29 Author: Carlos Garnacho Date: Fri Aug 14 12:05:37 2015 +0200 wayland: calculate screen physical size A simple calculation is done so far (assuming monitor areas never overlap) so gdk_screen_get_width/height_mm return meaningful values. https://bugzilla.gnome.org/show_bug.cgi?id=753621 gdk/wayland/gdkscreen-wayland.c | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) commit 0fb13e3650858477e6d72c7aac08bf69c1a520e2 Author: Christian Dywan Date: Fri Sep 4 12:32:00 2009 +0000 entry completion: Clarify index in documentation https://bugzilla.gnome.org/show_bug.cgi?id=579466 gtk/gtkentrycompletion.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 6db121da89bcc6dc7bbcc511f79a3a68a831d86c Author: Michael Weghorn Date: Thu Aug 13 22:31:28 2015 +0200 Improve printer distinction for option retrieval In order to retrieve the user options for a printer, the respective printer name is used. This fixes the comparison of printer names to avoid that the options of another printer are accidently read whose name starts with the same letters, but is longer (e.g. "myprinterlongername" instead of "myprinter"). This fixes Bug 753628. modules/printbackends/cups/gtkprintbackendcups.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ff9ee56ec0b5f42abff782314c40d22f834d936c Author: Lapo Calamandrei Date: Wed Sep 9 18:17:03 2015 +0200 Adwaita: fix documents and the like rubberband gtk/theme/Adwaita/_common.scss | 1 + gtk/theme/Adwaita/gtk-contained-dark.css | 2 +- gtk/theme/Adwaita/gtk-contained.css | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) commit 40622c6924a472a22c6212bf2bcfd439b0bf30ae Author: Lapo Calamandrei Date: Tue Sep 8 22:12:12 2015 +0200 Adwaita: set -GtkRange-trough-border: 0 for scrollbars which fixes firefox scrollbar not being fittsy when maximixed. gtk/theme/Adwaita/_common.scss | 2 +- gtk/theme/Adwaita/gtk-contained-dark.css | 2 +- gtk/theme/Adwaita/gtk-contained.css | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) commit b41e24b330c7bc95f73911f523cf6518b7c2b630 Author: Christian Kirbach Date: Wed Sep 2 21:04:40 2015 +0000 Updated German translation po/de.po | 778 +++++++++++++++++++++++++++++++++++++++++---------------------- 1 file changed, 514 insertions(+), 264 deletions(-) commit 64fb8deb1f66d00ef094634062a2e7967a0baf28 Author: Balázs Úr Date: Mon Aug 31 17:00:10 2015 +0000 Updated Hungarian translation po-properties/hu.po | 407 ++++++++++++++++++++++++++-------------------------- 1 file changed, 205 insertions(+), 202 deletions(-) commit 9898e81d43e582e1875b3a40ef797d0f3a3f8d8d Author: Christian Kirbach Date: Thu Aug 27 21:59:45 2015 +0000 Updated German translation po-properties/de.po | 5333 +++++++++++++++++++++++++-------------------------- 1 file changed, 2649 insertions(+), 2684 deletions(-) commit 669699e4cf57535105df3d45ad90438c4465a833 Author: Anders Jonsson Date: Sun Aug 16 19:16:42 2015 +0000 Updated Swedish translation po-properties/sv.po | 921 ++++++++++++++++++++++++++-------------------------- 1 file changed, 466 insertions(+), 455 deletions(-) commit 50eb8d9b4228472095907fa3eed6b23b30571d49 Author: Andika Triwidada Date: Mon Aug 3 05:35:15 2015 +0000 Updated Indonesian translation po-properties/id.po | 1349 ++++++++++++++++++++++++++------------------------- 1 file changed, 690 insertions(+), 659 deletions(-) commit 72f35cc361e9d0f22add62a707f88a42beb0553d Author: Andika Triwidada Date: Mon Aug 3 05:13:47 2015 +0000 Updated Indonesian translation po/id.po | 416 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 213 insertions(+), 203 deletions(-) commit ed78fc391a7b60cf1e7014b392461b0af3a5978d Author: Aurimas Černius Date: Sun Aug 2 17:53:12 2015 +0300 Updated Lithuanian properties po-properties/lt.po | 409 ++++++++++++++++++++++++++-------------------------- 1 file changed, 206 insertions(+), 203 deletions(-) commit 1c66c4b385c1f700e16afaf0347d5f00a7979137 Author: Pedro Albuquerque Date: Tue Jul 28 08:10:45 2015 +0000 Updated Portuguese translation po-properties/pt.po | 87 ++++------------------------------------------------- 1 file changed, 6 insertions(+), 81 deletions(-) commit 6e95d4cb179d03e47d402b49400736c25b37aea1 Author: Pedro Albuquerque Date: Tue Jul 28 08:07:36 2015 +0000 Updated Portuguese translation po/pt.po | 5323 +++++++++++++++++++++++++++++++++++++------------------------- 1 file changed, 3201 insertions(+), 2122 deletions(-) commit 1b67f3e399ab022fcd94d7a1ebe253db02f90619 Author: Pedro Albuquerque Date: Tue Jul 28 07:15:17 2015 +0000 Updated Portuguese translation po-properties/pt.po | 7044 +++++++++++++++++++++++++++------------------------ 1 file changed, 3726 insertions(+), 3318 deletions(-) commit a1f15bd9cb1c614598235f1b8f505b75a5752ed1 Author: Felipe Braga Date: Fri Jul 24 17:46:58 2015 +0000 Updated Brazilian Portuguese translation po-properties/pt_BR.po | 715 +++++++++++++++++++++++++------------------------ 1 file changed, 365 insertions(+), 350 deletions(-) commit 05fcff8e733ee7e9e4b298fef6ffb1d760c69243 Author: Chun-wei Fan Date: Fri Jul 24 17:39:55 2015 +0800 MSVC Builds: Fix Introspection Build The deprecated and a11y sources of GTK+ were spun off some time ago into their own Makefile.inc, which is then included by gtk/Makefile.am. Fix the generation of file sources for the GTK+ .gir. build/gen-file-list-gtk.py | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) commit bb9401f35a873167a1fa91f1913937fbd5ceac30 Author: Pavel Grunt Date: Wed Jul 1 15:12:23 2015 +0200 gdk-win32: Send fake release key event for shift key Windows does not send any release key event for one of the shift keys when both shift keys were pressed together. This commit solves the problem by sending the extra release key event for the shift key which was released as first, when the other shift key is released. Other modifiers (e.g. Ctrl, Alt) do not have this problem. https://bugzilla.gnome.org/show_bug.cgi?id=751721 (cherry picked from commit 44608dadc67749df15525b8386f95ad39e48c5ef) gdk/win32/gdkevents-win32.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) commit 9cea93847f0d485450e0c17bcd7962e3ab5ee3f8 Author: Marek Černocký Date: Wed Jul 22 00:48:13 2015 +0200 Updated Czech translation po-properties/cs.po | 363 ++++++++++++++++++++++++++-------------------------- 1 file changed, 183 insertions(+), 180 deletions(-) commit a6144ebe546c1810cd824334aad4bfc0de5c7f93 Author: Matthias Clasen Date: Tue Jul 21 12:03:52 2015 -0400 Avoid g_set_object One of the backported fixes brought in a dependency on new glib that I didn't mean to introduce here. Avoid it. gtk/gtkdnd.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 6950ac7cc93c2bf346a0e3baf913d70f3f423953 Author: Piotr Drąg Date: Tue Jul 21 17:21:17 2015 +0200 Updated Polish translation po-properties/pl.po | 4395 +++++++++++++++++++++++++-------------------------- 1 file changed, 2182 insertions(+), 2213 deletions(-)