commit 3b4aad7d263634927197b613971aff248e9e4855 Author: Matthias Clasen Date: Sat Jan 30 13:27:30 2016 -0500 3.19.8 NEWS | 8 ++++++++ configure.ac | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) commit d400ecca1434bd0cbeeb285fdb51a26563ae40f3 Author: Matthias Clasen Date: Sat Jan 30 11:32:06 2016 -0500 Remove entry-progress-coloring reftest We don't recolor text over progress anymore, so this tests a no longer existing feature. testsuite/reftests/Makefile.am | 3 - testsuite/reftests/entry-progress-coloring.css | 20 ---- testsuite/reftests/entry-progress-coloring.ref.ui | 113 ---------------------- testsuite/reftests/entry-progress-coloring.ui | 76 --------------- 4 files changed, 212 deletions(-) commit 586522d83cc9ff6003597dc94f403bac4e3787b9 Author: Matthias Clasen Date: Sat Jan 30 10:29:06 2016 -0500 Use TAP output for installed tests testsuite/a11y/a11ychildren.test.in | 4 ++-- testsuite/a11y/a11ymisc.test.in | 4 ++-- testsuite/a11y/a11ytext.test.in | 4 ++-- testsuite/a11y/a11ytree.test.in | 4 ++-- testsuite/a11y/a11yutil.test.in | 4 ++-- testsuite/a11y/a11yvalue.test.in | 4 ++-- testsuite/a11y/state/Makefile.am | 3 ++- testsuite/css/nodes/test-css-nodes.test.in | 3 ++- testsuite/css/parser/test-css-parser.test.in | 3 ++- testsuite/css/style/test-css-style.test.in | 3 ++- testsuite/gdk/Makefile.am | 3 ++- testsuite/gtk/Makefile.am | 3 ++- testsuite/reftests/reftests-dark.test.in | 3 ++- testsuite/reftests/reftests-hc.test.in | 3 ++- testsuite/reftests/reftests-hci.test.in | 3 ++- testsuite/reftests/reftests.test.in | 3 ++- testsuite/tools/Makefile.am | 1 + 17 files changed, 33 insertions(+), 22 deletions(-) commit f375b275c8c77839446748b4fe9e1e52dbb241e7 Author: Matthias Clasen Date: Sat Jan 30 10:10:39 2016 -0500 Run reftests with HighContrastInverse too For installed tests, we run the reftests with all the builtin themes (minus platform-specific ones). Add HighContrastInverse to that list. testsuite/reftests/Makefile.am | 5 ++++- testsuite/reftests/reftests-hci.test.in | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) commit 051b6071b7d4054ed9d072bb84a296d0b943fa83 Author: Matthias Clasen Date: Fri Jan 29 23:40:58 2016 -0500 Adwaita: Add symbolic png assets And use them as fallback for the svg ones. This lets us avoid a hard dependency on librsvg - the theme will work without svg support. gtk/theme/Adwaita/_common.scss | 12 +- .../Adwaita/assets/bullet-symbolic.symbolic.png | Bin 0 -> 147 bytes .../Adwaita/assets/check-symbolic.symbolic.png | Bin 0 -> 193 bytes .../Adwaita/assets/dash-symbolic.symbolic.png | Bin 0 -> 130 bytes gtk/theme/Adwaita/gtk-contained-dark.css | 560 ++++++++++----------- gtk/theme/Adwaita/gtk-contained.css | 546 ++++++++++---------- 6 files changed, 561 insertions(+), 557 deletions(-) commit e54549502e3b0b1bd8b01fc7de9c44a339e4437c Author: Matthias Clasen Date: Fri Jan 29 23:36:24 2016 -0500 icontheme: Avoid a crash gtk_icon_info_new_for_file with a size of 0 would fail for symbolic pngs because we ended up scaling with 0. Avoid this. gtk/gtkicontheme.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2e4b1e72f4a272c426a12135f3487aa2017c746a Author: Matthias Clasen Date: Fri Jan 29 20:23:27 2016 -0500 css: Support the image() notation This lets us do fallback in case an image format is not supported, and also lets us provide solid-color images. We don't support image fragment notations. See ttps://www.w3.org/TR/css3-images/#image-notation https://bugzilla.gnome.org/show_bug.cgi?id=761318 docs/reference/gtk/css-overview.xml | 20 ++- gtk/Makefile.am | 2 + gtk/gtkcssimage.c | 4 +- gtk/gtkcssimagefallback.c | 255 ++++++++++++++++++++++++++++++++++++ gtk/gtkcssimagefallbackprivate.h | 59 +++++++++ 5 files changed, 338 insertions(+), 2 deletions(-) commit 0fe468c7898d8d531a1c901a5742b3612ee946d6 Author: Matthias Clasen Date: Fri Jan 29 22:47:38 2016 -0500 Emit an error if image loading fails Instead of spamming stderr with g_warning, use the new emit_error method of the GtkStyleProviderPrivate interface to emit an error if loading an image fails. gtk/gtkcssimagerecolor.c | 49 ++++++++++++++++++++++++++++------------ gtk/gtkcssimageurl.c | 59 ++++++++++++++++++++++++++++++++---------------- 2 files changed, 73 insertions(+), 35 deletions(-) commit 2c7fdf6432057849bdf7ee9aaf71c328a39bd5a8 Author: Matthias Clasen Date: Fri Jan 29 22:45:21 2016 -0500 CSS provider: Add a way to emit errors Currently, GtkCssProvider can emit ::parsing-error only during the actual parsing, although the documentation hints that it might happen at other times. This commit adds a emit_error method to the GtkStyleProviderPrivate interface that will let us emit errors from the compute() implementations as well, which can be useful (e.g. if an image fails to load). gtk/gtkcssprovider.c | 26 +++++++++++++++++--------- gtk/gtkstyleproviderprivate.c | 13 +++++++++++++ gtk/gtkstyleproviderprivate.h | 8 +++++++- 3 files changed, 37 insertions(+), 10 deletions(-) commit 63bf90ae711689700ac930444c1654850bad1ff0 Author: Balázs Meskó Date: Sat Jan 30 01:24:09 2016 +0000 Updated Hungarian translation po/hu.po | 1244 ++++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 676 insertions(+), 568 deletions(-) commit 4251a8acdf07bccf75d422c7b1421229dfe9c54a Author: Gábor Kelemen Date: Sat Jan 30 01:23:14 2016 +0000 Updated Hungarian translation po-properties/hu.po | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) commit 803ec7c5fb8a60b9326f6a73549547941a78d3ff Author: Balázs Meskó Date: Sat Jan 30 01:22:10 2016 +0000 Updated Hungarian translation po-properties/hu.po | 4460 +++++++++++++++++++++++++++++---------------------- 1 file changed, 2541 insertions(+), 1919 deletions(-) commit 176e85ffe5d8cb73d9535acc62b4d00568006872 Author: Matthias Clasen Date: Fri Jan 29 19:12:51 2016 -0500 file chooser: Make Escape close the dialog In some situations (no header bar, save mode), hitting Escape would not do anything because the entry ate the key event. Fix this by telling the entry to only handle Escape when there is something to do, such as switching back to the path bar. https://bugzilla.gnome.org/show_bug.cgi?id=761026 gtk/gtkfilechooserwidget.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit f887fec55cb42b68473ee9b6f50ab5ebf540a601 Author: Matthias Clasen Date: Fri Jan 29 18:23:25 2016 -0500 Add a css style test for color names Verify that we support all the css color names, with their expected rgb values. testsuite/css/style/Makefile.am | 1 + testsuite/css/style/colornames.css | 147 +++++++++++++++++ testsuite/css/style/colornames.nodes | 296 +++++++++++++++++++++++++++++++++++ testsuite/css/style/colornames.ui | 161 +++++++++++++++++++ 4 files changed, 605 insertions(+) commit b281c9d740c1536513618047353321ee379c2b72 Author: Matthias Clasen Date: Fri Jan 29 17:30:10 2016 -0500 css image recolor: Load images at the proper scale We should not hardcode a scale of 1, this leads to pixellated upscaled images at scale=2, even if the source is an svg. By passing the proper scale, we can load the svg at the correct size. gtk/gtkcssimagerecolor.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) commit 001598a8211e02dbbebd1bf71c51d4b96bdb9bef Author: Matthias Clasen Date: Fri Jan 29 17:27:35 2016 -0500 icon theme: Improve loading of unthemed files When creating icon info objects for unthemed files, we don't really have a nominal size, so we pass 0 to mean 'load at original size'. However, this is not what was happening. To make this possible, add variants of some pixbuf loading functions that take a scale factor instead of a desired size, and use those when we don't have a nominal size. gtk/Makefile.am | 6 +- gtk/gdkpixbufutils.c | 132 ++++++++++++++++++++++++++++++++++++++++++++ gtk/gdkpixbufutilsprivate.h | 35 ++++++++++++ gtk/gtkicontheme.c | 27 ++++++--- 4 files changed, 191 insertions(+), 9 deletions(-) commit 68edc67bdead2f1ad3224b3f9ff2e07c202fc626 Author: Matthias Clasen Date: Fri Jan 29 13:44:45 2016 -0500 image: use GtkMisc padding again This was lost in the gadget conversion. Thankfully, the misc-alignment reftest catches this. gtk/gtkimage.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) commit 8219a6b2265bfe5db35cdfadbaf0abfad567e6e1 Author: Matthias Clasen Date: Fri Jan 29 13:21:01 2016 -0500 Use an GtkImage instead of GtkArrow GtkArrow is deprecated, and the recommended replacement is GtkImage. testsuite/reftests/icon-vfuncs.css | 1 + testsuite/reftests/icon-vfuncs.ui | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) commit 866193f6afe48af258b48a4e384996cdf0a25781 Author: Matthias Clasen Date: Fri Jan 29 12:20:31 2016 -0500 reftests: get icon-vfuncs test almost working again The remaining difference here is GtkArrow, which is deprecated and has not been updated to the latest CSS rendering standards. testsuite/reftests/icon-vfuncs.css | 8 ++------ testsuite/reftests/icon-vfuncs.ref.ui | 2 +- testsuite/reftests/icon-vfuncs.ui | 8 ++++++++ 3 files changed, 11 insertions(+), 7 deletions(-) commit fac5ed6165c801a9ef298d5bef15e32e4ba44223 Author: Lapo Calamandrei Date: Fri Jan 29 18:09:28 2016 +0100 Adwaita: reset padding on notebook tab close button gtk/theme/Adwaita/_common.scss | 1 + gtk/theme/Adwaita/gtk-contained-dark.css | 1 + gtk/theme/Adwaita/gtk-contained.css | 1 + 3 files changed, 3 insertions(+) commit e79db79e2c058684dfd9907b65e713ee532e002e Author: Matthias Clasen Date: Fri Jan 29 11:51:09 2016 -0500 testgtk: Avoid deprecation warnings Eventually, we should probably remove the examples that rely on geometry support, since they probably don't work correctly anymore. For now, just disable the warnings. tests/testgtk.c | 2 ++ 1 file changed, 2 insertions(+) commit 17d9e94682303bb9c2f3eb09a6d70a2497349c81 Author: Matthias Clasen Date: Fri Jan 29 11:50:22 2016 -0500 testoffscreen: Remove deprecated calls Not doing these calls doesn't seem to affect the demo, so lets just remove them. tests/gtkoffscreenbox.c | 3 --- 1 file changed, 3 deletions(-) commit 3302c2a12c30237a3cb23c16ad3ca9b877a80922 Author: Matthias Clasen Date: Fri Jan 29 11:25:14 2016 -0500 testgeometry: Ignore deprecations All the functionality that is tested here has been deprecated recently. tests/testgeometry.c | 2 ++ 1 file changed, 2 insertions(+) commit 813cc348571603e6325ef9fdd4f7698093faa9d5 Author: Lapo Calamandrei Date: Fri Jan 29 17:48:45 2016 +0100 Adwaita: fix border radius on #editor-color-sample gtk/theme/Adwaita/_common.scss | 6 ++++++ gtk/theme/Adwaita/gtk-contained-dark.css | 4 ++++ gtk/theme/Adwaita/gtk-contained.css | 4 ++++ 3 files changed, 14 insertions(+) commit 31cc642288a4b707bd1400dc258c47f7cfa82829 Author: Lapo Calamandrei Date: Fri Jan 29 16:32:43 2016 +0100 Adwaita: notebook style rewrite gtk/theme/Adwaita/_common.scss | 299 +++++------ gtk/theme/Adwaita/gtk-contained-dark.css | 889 ++++++++++++++----------------- gtk/theme/Adwaita/gtk-contained.css | 875 +++++++++++++----------------- 3 files changed, 887 insertions(+), 1176 deletions(-) commit 01626e0f4bd187059b67279ed6143b1f28575391 Author: Matthias Clasen Date: Fri Jan 29 09:42:18 2016 -0500 Update gtk-builder-tool docs docs/reference/gtk/gtk-builder-tool.xml | 5 +++++ 1 file changed, 5 insertions(+) commit 7d75d5ec666d1cf80ddde30afeae3b17a5dc7eb9 Author: Matthias Clasen Date: Fri Jan 29 09:23:41 2016 -0500 builder tool: Add a preview command This was somewhat missing, and is easy to add. gtk/gtk-builder-tool.c | 132 +++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 129 insertions(+), 3 deletions(-) commit 69a38a9771350a6fc16d49704db681a317fca318 Author: Matthias Clasen Date: Fri Jan 29 08:08:08 2016 -0500 docs: Fix a duplicate id This was causing the css properties chapter to appear twice in the docs, and the overview not at all. docs/reference/gtk/css-properties.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit eabf1101822b6db9e83572121b1f6ff3cd3bdf98 Author: Matthias Clasen Date: Thu Jan 28 23:09:42 2016 -0500 Updates NEWS | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) commit 7fc0600f924982fe49464a12b7be0e989aefc55c Author: Matthias Clasen Date: Thu Jan 28 22:49:36 2016 -0500 infobar: Don't expose implementation details Only export the documented widgets as internal children. gtk/gtkinfobar.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 3014aab25c640c7afe06cbc33689cb13efc4cb7d Author: Matthias Clasen Date: Thu Jan 28 22:47:28 2016 -0500 searchbar: Don't expose implementation details The various boxes and the revealer here should not be exposed as internal children for subclasses to use in their .ui files. gtk/gtksearchbar.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 0bf987c611a0878f913931296b6e189e15e5bd74 Author: Matthias Clasen Date: Thu Jan 28 22:39:31 2016 -0500 actionbar: Don't expose implementation details The box and revealer here should not be exposed as internal children for subclasses to use in their .ui files. gtk/gtkactionbar.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit a7489153b019127367fc243c643303ad7ea48707 Author: Matthias Clasen Date: Thu Jan 28 22:36:27 2016 -0500 dialog: Stop exporting action_box This was not meant as an internal child that subclasses can refer to in their .ui files. https://bugzilla.gnome.org/show_bug.cgi?id=761254 gtk/gtkdialog.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3dce876555fe3b61a0b55ccc4c6dc075d7bba6ca Author: Matthias Clasen Date: Thu Jan 28 22:10:02 2016 -0500 print dialog: Stop using action_box in .ui We can just use CSS margins nowadays to achieve the desired appearance. gtk/theme/Adwaita/_common.scss | 25 +++++++++++++++++-------- gtk/theme/Adwaita/gtk-contained-dark.css | 19 ++++++++++++------- gtk/theme/Adwaita/gtk-contained.css | 19 ++++++++++++------- gtk/ui/gtkprintunixdialog.ui | 5 ----- 4 files changed, 41 insertions(+), 27 deletions(-) commit a99c69fd6b4878e83f25dee793b748e7c51244a6 Author: Matthias Clasen Date: Thu Jan 28 20:50:50 2016 -0500 label: fix a case of misleading indentation gcc 6 complains aobut things like this. gtk/gtklabel.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) commit cf4e179a45f8ae9a52b8d6f56d7fd547f1033e56 Author: Carlos Garnacho Date: Thu Jan 28 12:46:32 2016 +0100 tests: Avoid deprecated API usage in testgtk We can use seat grabs here. tests/testgtk.c | 33 +++++++++++---------------------- 1 file changed, 11 insertions(+), 22 deletions(-) commit a74db1de77f62ee36f2f9be1670eb26b621c843a Author: Carlos Garnacho Date: Thu Jan 28 12:46:07 2016 +0100 tests: Avoid deprecated API usage in testsocket We can use seat grabs here. tests/testsocket.c | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) commit fef661ae84580db8b9ca7b2cb733b9c5b94e50c7 Author: Carlos Garnacho Date: Thu Jan 28 12:10:12 2016 +0100 tests: Fix deprecation warnings in testinput tests/testinput.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 2c0446917d3a606fd9336e444a6241f9a02f5b03 Author: Carlos Garnacho Date: Thu Jan 28 12:04:13 2016 +0100 demos: Modify "Change display" demo to use seat grabs The window picking feature was done through a pointer grab, replace it by a seat grab on pointing devices. demos/gtk-demo/changedisplay.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) commit 0125aa0a414a73d781bab7f531a534b774857eac Author: Carlos Garnacho Date: Thu Jan 28 11:58:15 2016 +0100 gtkdnd: Fix deprecation compile warnings Grabbing must stay a bit longer until all other backends than x11/wayland catch up with GDK DnD, so ignore deprecation flags are used on those. The uses of GdkDeviceManager can be entirely avoided though. gtk/gtkdnd.c | 35 ++++++++++++++++++++++++++++------- 1 file changed, 28 insertions(+), 7 deletions(-) commit 27263f2387b414707d33862335b7e35b0cf722c3 Author: Christoph Reiter Date: Thu Jan 28 11:04:48 2016 +0100 label: use GtkMisc padding again this was lost in the gadget conversion in a81267c28e4e0368cd0e23b661e1c8c53f8194fb https://bugzilla.gnome.org/show_bug.cgi?id=760522 gtk/gtklabel.c | 11 +++++++++++ 1 file changed, 11 insertions(+) commit 79fb921ffc7d19ba85ca3df966d3317c93b382e6 Author: Matthias Clasen Date: Wed Jan 27 23:30:25 2016 -0500 spin button: Document sizing peculiarities Document that it is best to explicitly set width-chars and max-width-chars to avoid surprises. https://bugzilla.gnome.org/show_bug.cgi?id=727294 gtk/gtkspinbutton.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 03f4666994a72d72551cae31efb946aa742addca Author: Matthias Clasen Date: Wed Jan 27 23:22:02 2016 -0500 composetable: Don't abort on unsupported escape sequences People might put all sorts of gunk in their .XCompose file, in the hope that XLib makes sense of it. Even if we don't make sense of it, we shouldn't abort, but instead ignore the lines we can't understand. Pointed out in https://bugzilla.redhat.com/show_bug.cgi?id=1301254 gtk/gtkcomposetable.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit b8a0f3582b8df8d02643c0ac2522e8df170d9da4 Author: Matthias Clasen Date: Wed Jan 27 15:14:30 2016 -0500 Update README.glade Update the README.glade file to use current .ui file names and locations as example. gtk/glade/README.glade | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8527fca250be340e0263bd47f5486679685ccc02 Author: Mario Blättermann Date: Wed Jan 27 20:08:25 2016 +0100 Updated German translation po-properties/de.po | 2895 +++++++++++++++++++++++++++------------------------ 1 file changed, 1526 insertions(+), 1369 deletions(-) commit 8cbe309f36b306d6d8be3e6106950baae1998371 Author: Matthias Clasen Date: Wed Jan 27 13:23:58 2016 -0500 css node tests: Update expected output The entry undershoot change needs to be reflected in the test output. testsuite/css/nodes/entries.nodes | 8 ++++++++ 1 file changed, 8 insertions(+) commit 625f3e5f3940192ed21519c2477bd283a3fa4ae2 Author: Matthias Clasen Date: Wed Jan 27 13:07:13 2016 -0500 window: Always disconnect signal handlers We connect to the titlebar widgets change notification regardless whether it is internally created or not, so don't make the signal handler disconnection conditional on that either. gtk/gtkwindow.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) commit 88c3456d2fed626448059272b2a0db3f06db6e70 Author: Matthias Clasen Date: Wed Jan 27 12:57:58 2016 -0500 assistant: Avoid tripping template tests We need to unset the titlebar manually before chaining up in destroy, otherwise we trigger the template invariant checking - GtkWindow would eventually unset it, but too late for the invariants checking code in gtk_widget_destroy. gtk/gtkassistant.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 0d109867d2f66e986f98aa49222429f29609f509 Author: Allison Ryan Lortie Date: Wed Jan 27 15:50:42 2016 +0100 Tweak startup-notification after the first window Presently, Gtk will only send a startup notification completion message for the first window that is shown. This is not good for the case of GtkApplication, where we are expected to participate in startup-notification for all windows. We have avoided this problem by manually emitting the startup complete message from after_emit in GtkApplication. Unfortunately, this causes problems for windows that are shown with a delay. It is also a dirty hack. The reason for the original behaviour is simple: there is a static boolean in gtkwindow.c which controls it. We remove this. Instead, clear the startup notification ID stored in GDK when sending the completion message. GtkApplication will re-set this the next time an event comes in which needs startup-notification handling. In the non-GtkApplication case, newly shown windows will still not send the message, since the cookie will have been cleared. Finally, we remove the hack from GtkApplication's after_emit. This will probably cause some regressions in terms of lingering startup notification messages. The correct solution here is to always use gtk_window_present(), including when merely opening a new document (with a new tab, for example). https://bugzilla.gnome.org/show_bug.cgi?id=690791 gdk/x11/gdkdisplay-x11.c | 10 +++++++++- gtk/gtkapplication.c | 2 -- gtk/gtkwindow.c | 4 +--- 3 files changed, 10 insertions(+), 6 deletions(-) commit 299b32438d2d0f508183ab557c68d8cab13572fc Author: Timm Bäder Date: Wed Jan 27 16:32:39 2016 +0100 modelbutton: Use indicator state for button gadget if iconic gtk/gtkmodelbutton.c | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) commit 09677f733100c4c654c9d68f7a6765d3125725d7 Author: Krzesimir Nowak Date: Wed Jan 27 13:25:58 2016 +0100 entry: Fix a typo gtk/gtkentry.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c4f7fbecfac2cf829fe47c3d30ba09ca9f2e7c4a Author: Benjamin Otte Date: Wed Jan 27 14:02:44 2016 +0100 entry: Fix a case of disagreeing coordinate systems gesture_get_current_point() returned x/y in layout coordiantes, but callers assumed it in textarea coordinates. gtk/gtkentry.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) commit 2533289b629e4aa61781e106012fc08ec8529d04 Author: Cosimo Cecchi Date: Wed Jan 27 12:25:49 2016 +0100 Adwaita: fix spinbutton styling Spinbuttons were quite broken after the latest changes. This commit brings the style back around what it was for 3.18. gtk/theme/Adwaita/_common.scss | 31 +++- gtk/theme/Adwaita/gtk-contained-dark.css | 294 ++++++++++++++++--------------- gtk/theme/Adwaita/gtk-contained.css | 292 +++++++++++++++--------------- 3 files changed, 326 insertions(+), 291 deletions(-) commit 4c192ea4c36c75f94137d03f3dfed0b8e150cd18 Author: Matthias Clasen Date: Tue Jan 26 23:33:06 2016 -0500 Adwaita: Add some themeing for entry undershoot This is just copying what we do for scrolled windows. It will need some tweaks to look good for entries. gtk/theme/Adwaita/_common.scss | 5 +++++ gtk/theme/Adwaita/gtk-contained-dark.css | 20 ++++++++++++++++++++ gtk/theme/Adwaita/gtk-contained.css | 20 ++++++++++++++++++++ 3 files changed, 45 insertions(+) commit a9222146d34ef86e3bc4d13e439fba4c5df642ee Author: Matthias Clasen Date: Tue Jan 26 23:31:28 2016 -0500 entry: give a visual clue that content is scrolled This has been requested long ago, and we now have the machinery to implement it easily. gtk/gtkentry.c | 97 ++++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 84 insertions(+), 13 deletions(-) commit 8991f17d49c757fbef2739d9d16a03e029daebda Author: Matthias Clasen Date: Tue Jan 26 22:11:54 2016 -0500 box gadget: Improve assertion message Include the owner of the gadget in the assertion message, to improve the chances of tracking down whats actually going wrong here. gtk/gtkboxgadget.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 745624235b82301be2d1fdcae0c8fdc48df740c3 Author: Matthias Clasen Date: Tue Jan 26 21:27:12 2016 -0500 color button: Allow skipping the palette Allow skipping the palette in the dialog, and going directly to the editor. This is useful when the color button is already part of a palette. gtk/gtkcolorbutton.c | 39 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) commit cf3a781d325b520b4e7d6e070e0d5d55ff4d8ff4 Author: Matthias Clasen Date: Tue Jan 26 20:57:50 2016 -0500 Fix a typo gtk/gtkwindow.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a222aa66d5b7811798c3a98b0b0694de6fe4ec49 Author: Benjamin Otte Date: Wed Jan 27 02:07:35 2016 +0100 entry: Compute selection range correctly gtk_editable_get_selection_bounds() returns UTF-8 character offsets, but gdk_pango_layout_get_clip_region() wants byte ranges, so convert from one to the other. With English, this is especially visible for passwords, which use ● as the invisible character. https://bugzilla.gnome.org/show_bug.cgi?id=761128 gtk/gtkentry.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) commit 84b788c4a5180978d5b87c976c1ef20d3dfffa64 Author: Benjamin Otte Date: Wed Jan 27 01:09:51 2016 +0100 window: Deprecate gtk_window_parse_geometry() Geometry handling in GTK is deprecated. gtk/gtkwindow.c | 2 ++ gtk/gtkwindow.h | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) commit b22fdf24e0a70b17f9920ce85cb24e2024d388a0 Author: Benjamin Otte Date: Wed Jan 27 01:07:01 2016 +0100 window: Deprecate gtk_window_set_default_geometry() We don't support geometries anymore. gtk/gtkwindow.c | 3 +++ gtk/gtkwindow.h | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) commit 5cbc247c08129e3bad290d9cdc8e881f9105ac3b Author: Olav Vitters Date: Mon Jan 25 19:59:05 2016 +0100 Add an XSetting for primary button warps slider This will be used by xsettings-kde to ensure GTK+3.x programs behave consistently. https://bugzilla.gnome.org/show_bug.cgi?id=688524 gdk/x11/gdksettings.c | 1 + 1 file changed, 1 insertion(+) commit bf4443d9d92ba0f40e31b8efc3bfcf55aca5b34a Author: Matthias Clasen Date: Tue Jan 26 12:42:04 2016 -0500 gdk: Don't translate signal names This was a thinko - what we sometimes do for signal names is to use I_() to intern them (to avoid a strdup), but I_() is not currently available in gdk, so lets just skip this microoptimization for now. gdk/gdkdnd.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit ae31c000923fc72560e036f5bb552666bc1aec72 Author: Benjamin Otte Date: Tue Jan 26 16:40:33 2016 +0100 spinbutton: Don't expand the buttons When the spinbutton grows larger, distribute horizontal size to the entry and vertical size to the buttons. Obviously, horizontal size only matters for horizontal spinbuttons and vertical for vertical spinbuttons. gtk/gtkspinbutton.c | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) commit 2c350f4469b578749c315824a55ed07f719c9754 Author: Benjamin Otte Date: Tue Jan 26 16:36:13 2016 +0100 stack: realize windows in correct position gtk/gtkstack.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 8ea697c43405af97cd9170688067f0b807a5d3f6 Author: Benjamin Otte Date: Tue Jan 26 14:13:18 2016 +0100 pathbar: Use CSS node ordering Instead of the custom get_path_for_child() function. gtk/gtkpathbar.c | 124 +++++-------------------------------------------------- 1 file changed, 10 insertions(+), 114 deletions(-) commit 9d0e8401caa937c4399dbe6d2aaa6dc4fe0254eb Author: Benjamin Otte Date: Tue Jan 26 14:02:55 2016 +0100 stack: Turn into no-window widget Having priv->view_window be the same as widget->window does not make sense. And because we need to clip the content area, we need the view window. gtk/gtkstack.c | 33 +++++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) commit fefc370f6c43ee44c39d7d2a651077242960da02 Author: Benjamin Otte Date: Tue Jan 26 13:23:44 2016 +0100 entry: Chain up in realize() ... instead of copy/pasting what gtk_widget_real_realize() does. gtk/gtkentry.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) commit 02800033d45aad9ae7ebfe4b47c94828ea4b1b4a Author: Emmanuele Bassi Date: Tue Jan 26 13:32:47 2016 +0000 build: Missing build flags The compiler and linker flags variables were renamed in the previous commit. demos/gtk-demo/Makefile.am | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 9267f73c5597e287a6f0872cfd1038a9951bed09 Author: Emmanuele Bassi Date: Tue Jan 26 13:29:46 2016 +0000 Add more checks for the font features demo The demo also uses PangoFt2 API. configure.ac | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit c8686f0c474ad96075938367ae9065105ed1e03f Author: Emmanuele Bassi Date: Tue Jan 26 11:46:48 2016 +0000 demo: Link against Harfbuzz The font features demo started calling the Harfbuzz API directly starting from commit 9de3b24c205f1c647292a490f92f21a776b931a4. Harfbuzz is an implicit dependency of Pango on some platforms, but it's not part of the public dependencies; this means that we cannot expect to link to Pango and automatically get Harfbuzz symbols to link against — especially when things like --as-needed are in play. This change triggered build failures on non-Unix platforms, fixed by commit 2a9967731a3b77b102ada633c39b5a35efc80957, as well as build failures in Continuous, with this error message: /usr/lib/gcc/x86_64-gnomeostree-linux/4.9.3/../../../../x86_64-gnomeostree-linux/bin/ld: font_features.o: undefined reference to symbol 'hb_tag_to_string' //lib/libharfbuzz.so.0: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status In order to get the font features demo to build everywhere we should take an explicit, though optional, check on Harfbuzz, and conditionally build the font features demo with the right compiler and linker flags. configure.ac | 9 +++++++++ demos/gtk-demo/Makefile.am | 17 ++++++++++++++--- 2 files changed, 23 insertions(+), 3 deletions(-) commit 2a9967731a3b77b102ada633c39b5a35efc80957 Author: Chun-wei Fan Date: Tue Jan 26 15:56:07 2016 +0800 demos: Don't build font features demo on non-UNIX The fonts features demo now uses fontconfig APIs via PangoFT2, which makes the code not build on non-Linux, so only include this demo in the build on UNIX. demos/gtk-demo/Makefile.am | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit 9de3b24c205f1c647292a490f92f21a776b931a4 Author: Matthias Clasen Date: Mon Jan 25 00:40:49 2016 -0500 gtk-demo: Expand font features demo Add more features to the list, allow selecting script/language from the set that is supported by the font, indicate which features are present in the font for the selected script/language, and expand the default specimen to cover latin, cyrillic and greek. demos/gtk-demo/font-features.ui | 1323 ++++++++++++++++++++++++++++++--------- demos/gtk-demo/font_features.c | 402 ++++++++++-- 2 files changed, 1373 insertions(+), 352 deletions(-) commit d5d6a050c5c2fbb9a53a49414b9a26293b8181ae Author: Matthias Clasen Date: Mon Jan 25 15:59:32 2016 -0500 Update expected output of a11y tests This is the outcome of a recent fix to default values for a GtkPaned property. testsuite/a11y/paned.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 37000db1d3664b36676671beae964356373873da Author: Ben Iofel Date: Mon Jan 25 15:34:08 2016 -0500 Docs: fix typo docs/reference/gtk/gtk3-icon-browser.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 05f0e9a5c2390a1e6d86ab171845bdaf32f6cb2c Author: Ray Strode Date: Mon Jan 25 13:55:25 2016 -0500 wayland: __NR_memfd_create instead of SYS_memfd_create It looks like the gnome-continuous headers haven't quite caught up yet, so try __NR_memfd_create instead. If that doesn't work, i'll likely just add in a fallback code path. gdk/wayland/gdkdisplay-wayland.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit df70e28d92e7c1d95f25120bdf059c07c211f083 Author: Ray Strode Date: Mon Jan 25 11:41:23 2016 -0500 wayland: use memfd_create instead of open in tmpdir The tmpdir is used for a wide assortment of things, and can easily fill up. If it fills then desktop will start crashing with SIGBUS errors. This commit changes the shm pool allocation code, to use memfd_create, instead, so the shared memory files will be anonymous and not associated with /tmp https://bugzilla.gnome.org/show_bug.cgi?id=761095 gdk/wayland/gdkdisplay-wayland.c | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) commit 7097a4ed64197029a09c84dccb2e0925bed91e5c Author: Matthias Clasen Date: Mon Jan 25 13:01:15 2016 -0500 Fix another quoting error in installed tests Same as the previous one. I should fix my silly mistakes before copying them around... testsuite/css/style/test-css-style.test.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit cce493493c4deff3afcc9b45a1c35b21a37c9848 Author: Matthias Clasen Date: Mon Jan 25 10:56:19 2016 -0500 testsuite: Fix a quoting error This was breaking continous testing. Oops. testsuite/css/nodes/test-css-nodes.test.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5a3a86ec4b6c90cc14dec303a8853f32ae7eb83e Author: Benjamin Otte Date: Mon Jan 25 16:14:23 2016 +0100 spinbutton: Add a base gadget This really messes up rendering in Adwaita because the code now renders the spinbutton's entry node when it didn't before. gtk/gtkspinbutton.c | 248 +++++++++++----------------------------------------- 1 file changed, 53 insertions(+), 195 deletions(-) commit ad7bbbf9d8f370d7bdca355f74e6b7e44b2da0f7 Author: Benjamin Otte Date: Mon Jan 25 15:47:40 2016 +0100 entry: Use cleverer method to get the entry node gtk/gtkentry.c | 25 +++---------------------- 1 file changed, 3 insertions(+), 22 deletions(-) commit 3982f05be4c228c3ec754a9783913b55d1ecef4d Author: Benjamin Otte Date: Mon Jan 25 15:42:18 2016 +0100 entry: Move spinbutton size hack If we want to do special sizing for the text, we need to do it for the text. Otherwise paddings, borders and entyr icons will screw up everything. gtk/gtkentry.c | 14 +++++++++---- gtk/gtkentryprivate.h | 4 ++++ gtk/gtkspinbutton.c | 58 +++++++++++++++++++++++++-------------------------- 3 files changed, 43 insertions(+), 33 deletions(-) commit 02fab14b3bd8aa2bb34e0945c783276e85a6f098 Author: Benjamin Otte Date: Mon Jan 25 15:04:04 2016 +0100 entry: Move code This movement is necessary for future gadgetization of GtkSpinButton. gtk/gtkentry.c | 34 +++++++++++++++++++--------------- 1 file changed, 19 insertions(+), 15 deletions(-) commit b52b4068afcd0394cc8b34b94d95a73de2127956 Author: Benjamin Otte Date: Mon Jan 25 01:33:28 2016 +0100 entry: Redo textarea handling (1) Keep priv->text_allocation for the area used by the text (2) Compute all text coordinates with the help of priv->text_allocation As a side effect the get_text_area_size and get_frame_size vfuncs are now unused. If we wanted them back, they should get a single use durig size_allocate() and then their results should be stored for further processing. gtk/gtkentry.c | 379 +++++++++++++++------------------------------------------ 1 file changed, 101 insertions(+), 278 deletions(-) commit c70907256794a8a76ed75fa754110f6e5cd3d403 Author: Benjamin Otte Date: Mon Jan 25 00:07:23 2016 +0100 entry: Use gtk_render_layout() It's funny that nobody has yet noticed that we don't draw the text using the theme. We had no text-shadow in entries!!!!! gtk/gtkentry.c | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) commit a363fd5fd39ee0c6f2c624da0d6bf0ca23f8f3fa Author: Benjamin Otte Date: Mon Jan 25 00:00:41 2016 +0100 entry: Draw selection the same way as GtkLabel gtk/gtkentry.c | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) commit ca690162afc7d1b56aa945437f916a3f3df1ef8e Author: Benjamin Otte Date: Sun Jan 24 23:52:49 2016 +0100 entry: Fold function into only caller gtk/gtkentry.c | 61 +++++++++++++++++++++++----------------------------------- 1 file changed, 24 insertions(+), 37 deletions(-) commit 0ae8b30210fce09aed3dea3a516706d115122523 Author: Benjamin Otte Date: Sun Jan 24 23:46:12 2016 +0100 entry: Don't allow different text over progress This complicates refactorings, so remove that feature. It's not used anywhere and doesn't play well with nodes the way it's implemented. If we want it back, we can add it back later. gtk/gtkentry.c | 71 +++++----------------------------------------------------- 1 file changed, 5 insertions(+), 66 deletions(-) commit 334b1994c451d1147c693b721c80806b52877c65 Author: Piotr Drąg Date: Mon Jan 25 03:07:00 2016 +0100 Updated POTFILES.skip po-properties/POTFILES.skip | 10 +++++++++- po/POTFILES.skip | 10 +++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) commit ba582a4a190b84eb96c586642b40f2deebb84dd0 Author: Matthias Clasen Date: Sun Jan 24 20:10:45 2016 -0500 One forgotten rename Rename app-menu.ui to menus.ui in EXTRA_DIST too. demos/icon-browser/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 792857c7b8883c7fbeb44b6b3af3c421d32c6ed5 Author: Matthias Clasen Date: Sun Jan 24 20:01:33 2016 -0500 icon browser: Load app menu automagically No need to manually create a builder and pass the resource to it, just follow the conventions and have GtkApplication do it for us. demos/icon-browser/app-menu.ui | 12 ------------ demos/icon-browser/iconbrowser.gresource.xml | 4 ++-- demos/icon-browser/iconbrowserapp.c | 7 ------- demos/icon-browser/iconbrowserwin.c | 2 +- demos/icon-browser/menus.ui | 12 ++++++++++++ 5 files changed, 15 insertions(+), 22 deletions(-) commit e8ad47498b13d5d2e09388d6853356debb593841 Author: Matthias Clasen Date: Sun Jan 24 16:29:40 2016 -0500 path bar: Don't hide arrows Changing the visibility of child widgets in size-allocate does not work well with out current allocation and layout machinery. To avoid the visual fallout, just keep the arrow buttons visible and only change their sensitivity. https://bugzilla.gnome.org/show_bug.cgi?id=754868 gtk/gtkpathbar.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 761120a5e2841475150fd1f6c2456e5f1928bf83 Author: Matthias Clasen Date: Sun Jan 24 10:58:32 2016 -0500 inspector: Show CSS pseudoclass names for node state This is a better fit for showing CSS node state, since one commonly looks at this information to devise CSS selectors, where the CSS names are needed. gtk/inspector/css-node-tree.c | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) commit 33bb1af277c7311dcf89dc85d45f5319d0edd8f6 Author: Matthias Clasen Date: Sun Jan 24 10:56:23 2016 -0500 css: Privately export a function to get pseudoclass names This function centralizes the mapping for widget states to pseudoclass names in one place, for easier maintenance. gtk/gtkcssselector.c | 27 ++++++++++++++------------- gtk/gtkcssselectorprivate.h | 2 ++ 2 files changed, 16 insertions(+), 13 deletions(-) commit f0439264aa3648a2c556b61294580deb8d566d02 Author: Timm Bäder Date: Sun Jan 24 10:48:48 2016 +0100 gdkdnd: Fix signal docs Signals all have at least one parameter, the object that received the signal. gdk/gdkdnd.c | 4 ++++ 1 file changed, 4 insertions(+) commit d6f989f59ced24949a686d7e7dadb69c61dd9b7a Author: Timm Bäder Date: Sun Jan 24 08:01:36 2016 +0100 Inspector: Plug a few leaks gtk/inspector/css-node-tree.c | 2 +- gtk/inspector/visual.c | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) commit 43747a6b30f53dbd8d2ed5e86983679110563273 Author: Matthias Clasen Date: Sun Jan 24 00:22:31 2016 -0500 paned: Initialize max_position As pointed out in https://bugzilla.gnome.org/show_bug.cgi?id=608865 max_position should be set to G_MAXINT. gtk/gtkpaned.c | 1 + 1 file changed, 1 insertion(+) commit 873a024f5b4060568e05cd998de815ff4d8a6412 Author: Matthias Clasen Date: Sat Jan 23 22:30:59 2016 -0500 widget-factory: Add a color editor example demos/widget-factory/widget-factory.c | 40 ++++++++++++++++++++++++++++++++-- demos/widget-factory/widget-factory.ui | 5 ++--- 2 files changed, 40 insertions(+), 5 deletions(-) commit a80b55527422d6d90b4ca52bd58954ae4bb7164d Author: Matthias Clasen Date: Sat Jan 23 18:26:09 2016 -0500 color editor: Ensure spin buttons are wide enough If we don't explicitly ask for 2 chars to be visible, we might get less, and it doesn't look great. gtk/ui/gtkcoloreditor.ui | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) commit 526fd89ec57610304516c3b4cba11242c53d6beb Author: Sebastien Lafargue Date: Fri Jan 22 22:25:29 2016 +0100 GtkColorChooser: make set_rgba work in editor mode When using the color chooser in editor mode, gtk_color_chooser_set_rgba need to be propaged to the editor https://bugzilla.gnome.org/show_bug.cgi?id=761005 gtk/gtkcolorchooserwidget.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 5febf4f170983a22ca4cae58dba29813ba3c8bc3 Author: Matthias Clasen Date: Sat Jan 23 18:00:57 2016 -0500 Add a color editor test This tests using a color editor embedded in other ui. tests/Makefile.am | 4 ++++ tests/testcolorchooser2.c | 59 ++++++++++++++++++++++++++++++++++++++++++++++ tests/testcolorchooser2.ui | 29 +++++++++++++++++++++++ 3 files changed, 92 insertions(+) commit 770e308c9eaf8c99ea17701aa1e4cfc3380ccbae Author: Matthias Clasen Date: Sat Jan 23 15:52:09 2016 -0500 widget-factory: Ensure spinbuttons are sized right GtkEntry now respects the padding set by the theme, so we need to ask the spin buttons to show 2 characters, otherwise they will be clipped. demos/widget-factory/widget-factory.ui | 4 ++++ 1 file changed, 4 insertions(+) commit 8ba996a6dbfb8a028b74ef43125c472ae6293c75 Author: Matthias Clasen Date: Sat Jan 23 01:51:48 2016 -0500 container: Clarify the forall/foreach documentation Try to make the difference between these two functions clearer. gtk/gtkcontainer.c | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) commit 695860958a9a2e7c825bcec4d0d42b427f0fb47e Author: Phil Clayton Date: Sun Sep 13 11:58:37 2015 +0100 Add missing (out) annotation to gdk_rgba_parse https://bugzilla.gnome.org/show_bug.cgi?id=754990 gdk/gdkrgba.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b208edacc2c46d47a8700f1fe4b59f94da9daab8 Author: Mario Blättermann Date: Sat Jan 23 18:21:45 2016 +0100 Updated German translation po/de.po | 64 ++++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 34 insertions(+), 30 deletions(-) commit 05f1994808d87b703156284768fcff232ff3ad09 Author: Ignacio Casal Quinteiro Date: Sat Jan 23 14:35:59 2016 -0800 win32 geometry: reorganize code to avoid prototypes gdk/win32/gdkgeometry-win32.c | 41 +++++++++++++++++++---------------------- 1 file changed, 19 insertions(+), 22 deletions(-) commit 3bb23ef2feceb96f06be4f1c2b36ab1e776f1e30 Author: Ignacio Casal Quinteiro Date: Sat Jan 23 14:32:32 2016 -0800 win32 device manager: reorganize code to avoid prototypes gdk/win32/gdkdevicemanager-win32.c | 33 ++++++++++++--------------------- 1 file changed, 12 insertions(+), 21 deletions(-) commit b3eaaa5a2c9d217c6158db479b50b3f6dbb4c50c Author: Ignacio Casal Quinteiro Date: Sat Jan 23 14:27:02 2016 -0800 win32 virtual device: reorganize code to avoid prototypes gdk/win32/gdkdevice-virtual.c | 82 +++++++++++-------------------------------- 1 file changed, 21 insertions(+), 61 deletions(-) commit 36c3f219891817367b2b54f54130a0e943a6dde3 Author: Ignacio Casal Quinteiro Date: Sat Jan 23 14:26:04 2016 -0800 win32 device: reorganize code to avoid prototypes gdk/win32/gdkdevice-win32.c | 94 +++++++++++++-------------------------------- 1 file changed, 27 insertions(+), 67 deletions(-) commit ca4ffbfe80ce035d3c76852648835b62135169d3 Author: Ignacio Casal Quinteiro Date: Sat Jan 23 14:24:39 2016 -0800 wintab: reorganize code to avoid prototypes gdk/win32/gdkdevice-wintab.c | 87 +++++++++++--------------------------------- 1 file changed, 21 insertions(+), 66 deletions(-) commit ddbafa023aea4ba340731a07def111ad228dfa34 Author: Timm Bäder Date: Sat Jan 23 10:30:53 2016 +0100 overlay: Don't access priv pointer before typ check gtk/gtkoverlay.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 8096740ea4d8cdbff315152dfc06d55f1801f2eb Author: Matthias Clasen Date: Fri Jan 22 23:30:36 2016 -0500 levelbar: Document CSS node ordering gtk/gtklevelbar.c | 3 +++ 1 file changed, 3 insertions(+) commit 2cf983eb307701254df34555c74ad6fd48144006 Author: Matthias Clasen Date: Fri Jan 22 23:14:09 2016 -0500 notebook: Document CSS node order gtk/gtknotebook.c | 2 ++ 1 file changed, 2 insertions(+) commit 73307f78dc8a10a2db2a0979ec7ede40f367b781 Author: Matthias Clasen Date: Fri Jan 22 22:49:01 2016 -0500 box gadget: Don't allow shifting too far We don't want to let baseline adjustment shift the child out of the original allocation. This is purely a sanity measure - in practice, the baseline should always be bigger than the child_baseline. gtk/gtkboxgadget.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 50e923349ec5690baf957ac614716790df172808 Author: Matthias Clasen Date: Fri Jan 22 22:47:47 2016 -0500 box gadget: Fix baseline calculation Careful comparison with GtkBox revealed that the box gadget code was confusing up and down, and thus shifted baselines vertically. gtk/gtkboxgadget.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 57baf6804b63a598db49e2ffcc548dc46b145bea Author: Matthias Clasen Date: Fri Jan 22 22:24:46 2016 -0500 inspector: Show baseline value The misc info page already shows the allocation and clip areas, the baseline fits right in. gtk/inspector/misc-info.c | 10 ++++++++++ gtk/inspector/misc-info.ui | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) commit e26300625fb15e84ce2964aa281e89f1f7536aba Author: Matthias Clasen Date: Fri Jan 22 22:08:38 2016 -0500 box gadget: Fix baseline allocation for widgets We were adjusting the allocation to line up baselines before calling gtk_widget_size_allocate_with_baseline, but that function is doing this alignment internally anyway and expects to be given a 'fill' allocation. Move the allocation adjustment code down into gtk_box_gadget_allocate_child where it only affects child gadgets, not child widgets. gtk/gtkboxgadget.c | 186 +++++++++++++++++++++++++++++++---------------------- 1 file changed, 108 insertions(+), 78 deletions(-) commit 029d568b040fbeedee016310594415f471ef483e Author: Matthias Clasen Date: Fri Jan 22 21:34:54 2016 -0500 gadget: Add baseline debugging This should help to understand whats going wrong with baselines. gtk/gtkcssgadget.c | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) commit 5469f2626069f4c8b2583361f1436ea118ed103a Author: Matthias Clasen Date: Fri Jan 22 19:23:54 2016 -0500 Adwaita: Move .ssd class around Make the theme follow our documentation for the various .csd and .ssd style classes: They all go on the window node. For now, just add the new selector; the old one will be removed when mutter has been updated. https://bugzilla.gnome.org/show_bug.cgi?id=760714 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 3d52fd3992be6880cce5148d8e620324158c56ea Author: Matthias Clasen Date: Fri Jan 22 17:10:41 2016 -0500 box gadget: Fix height-for-width handling When measuring children while distributing a given height, we must measure them for the given width that goes with the height. Otherwise, things will go wrong if some of the children do actual width-for-height. This was showing up as misaligned images in anaconda. https://bugzilla.gnome.org/show_bug.cgi?id=760967 gtk/gtkboxgadget.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) commit f32a54fb705ba787786f108fc93fad2027727eb9 Author: Carlos Garnacho Date: Thu Jan 21 15:22:42 2016 +0100 GtkTreeView: Update prelight row after revalidating rows It might have changed (eg. after a row being expanded, and the child rows revalidated), so just update it here based on the last pointer position. Based on a patch by Maxim Reznik https://bugzilla.gnome.org/show_bug.cgi?id=760891 gtk/gtktreeview.c | 5 +++++ 1 file changed, 5 insertions(+) commit a5f9dc12849b1b2efcc5c452fef5e3d99c70a172 Author: Carlos Garnacho Date: Thu Jan 21 15:21:16 2016 +0100 GtkTreeView: Avoid device query on collapsing rows The pointer position is queried to properly trigger the prelight updates on the new row below it. We store the last coordinates though, and track crossing events to unset these, so it's safe to just update_prelight() here on these. gtk/gtktreeview.c | 21 +++------------------ 1 file changed, 3 insertions(+), 18 deletions(-) commit 0a9e9db9f4a8b81d3dda6b7d739b0fb003a642c1 Author: Benjamin Otte Date: Fri Jan 22 20:39:14 2016 +0100 shortcuts: Don't forall() widgets that aren't children gtk/gtkshortcutssection.c | 13 +++++++------ gtk/gtkshortcutswindow.c | 41 +++++++++++++++++++---------------------- 2 files changed, 26 insertions(+), 28 deletions(-) commit efc899bd2b2a351221cd2c455773f62defc06b9c Author: Benjamin Otte Date: Thu Jan 21 16:53:25 2016 +0100 widget: Improve gtk_cairo_should_draw_window() Check that non-native window are indeed children of the event window and only then confirm that they should be drawn. Fixes Glade thinking that it's okay to have the draw function do different things depending on what window to draw. (This should really be fixed in Glade.) gtk/gtkwidget.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) commit 74c3468d64d5e049df74e60c761e350180946e3f Author: Benjamin Otte Date: Thu Jan 21 13:31:14 2016 +0100 cssstyleproperty: Don't allow assigning min-width/min-height gtk/gtkcssstylepropertyimpl.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit d4f853dc649e84b70a8b0dedcc9def00719e872c Author: Benjamin Otte Date: Thu Jan 21 02:19:04 2016 +0100 container: Turn assert into return_if_fail() There's no reason to insta-crash when something goes wrong. Just don't do anything stupid. Also, remove the SPCIAL_CONTAINER() exception. Every case where special containers needed this, it is wrong and made containers draw children multiple times. gtk/gtkcontainer.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit 6bb8da5564d8403882035d037d4938a266e85c97 Author: Benjamin Otte Date: Thu Jan 21 01:44:47 2016 +0100 stack: Clip animation drawing We use cairo_paint() when doing that and we don't want to overdraw the content area. gtk/gtkstack.c | 6 ++++++ 1 file changed, 6 insertions(+) commit a6845091f9a216ff825b0ed445a3bc8d9b438287 Author: Benjamin Otte Date: Thu Jan 21 01:22:41 2016 +0100 spinbutton: Make the entry gadget be the entry's gadget This is a big and somewhat evil hack: We replace the entry's gadget's node with the spinbutton's entry node. gtk/gtkcssgadget.c | 4 +++- gtk/gtkcssgadgetprivate.h | 2 ++ gtk/gtkentry.c | 6 ++++++ gtk/gtkentryprivate.h | 2 ++ gtk/gtkspinbutton.c | 35 +++++++++++------------------------ 5 files changed, 24 insertions(+), 25 deletions(-) commit c7c17abdb99eb3da724f56c9745744f99c846615 Author: Lapo Calamandrei Date: Fri Jan 22 13:29:35 2016 +0100 Adwaita: fix checks and radios on selected row gtk/theme/Adwaita/_common.scss | 4 +- gtk/theme/Adwaita/gtk-contained.css | 108 ++++++++++++------------------------ 2 files changed, 37 insertions(+), 75 deletions(-) commit 6a1722f689eaec8d52e21a1252c9d70f8f5be4fa Author: Matthias Clasen Date: Thu Jan 21 23:39:16 2016 -0500 text view: Don't leak cairo transforms The text view draw function was leaving its cairo context with a transformation after drawing to all the border windows, which lead mis-drawing in gitg. Avoid this by moving the gtk_cairo_transform_to_window call inside the existing cairo_save/restore calls. https://bugzilla.gnome.org/show_bug.cgi?id=760942 gtk/gtktextview.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit eb2ef63211dc9cdb21da1e93045017003a0ed642 Author: Matthias Clasen Date: Thu Jan 21 22:53:06 2016 -0500 wayland: Don't hardcode /tmp As pointed out in https://bugzilla.gnome.org/show_bug.cgi?id=760964, we should use the GLib facilities for determining the preferred location for temporary files. gdk/wayland/gdkdisplay-wayland.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) commit d3f18abf7dfbfb538175108dd5cf422bb629663c Author: Mario Blättermann Date: Thu Jan 21 17:48:25 2016 +0100 Updated German translation po/de.po | 1061 +++++++++++++++++++++++++++++++++++++++----------------------- 1 file changed, 664 insertions(+), 397 deletions(-) commit 0f7b4dad0f6cef80172638efb019ce094d7eadee Author: Carlos Garcia Campos Date: Thu Jan 21 14:36:42 2016 +0100 cssstyleproperty: Make it possible to query CSS opacity with gtk_style_context_get() Add a query implementation to opacity property. Also fix the assert in gtk_css_style_property_register() to allow registering properties with query but without assign function. https://bugzilla.gnome.org/show_bug.cgi?id=760933 gtk/gtkcssstylepropertyimpl.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) commit bd4aaa12851512a2e12736111fc41756c367c327 Author: Lapo Calamandrei Date: Thu Jan 21 03:12:10 2016 +0100 Adwaita: first css check/radio implementation draw checks and radios with css istead of relying on png assets. gtk/theme/Adwaita/_common.scss | 80 +++-- gtk/theme/Adwaita/assets/bullet-symbolic.svg | 155 +++++++++ gtk/theme/Adwaita/assets/check-symbolic.svg | 154 ++++++++ gtk/theme/Adwaita/assets/dash-symbolic.svg | 153 ++++++++ gtk/theme/Adwaita/gtk-contained-dark.css | 427 +++++++++++++---------- gtk/theme/Adwaita/gtk-contained.css | 502 +++++++++++++++------------ 6 files changed, 1032 insertions(+), 439 deletions(-) commit 77a6d976b2f6dff25589450c84c85d968aacaad7 Author: Matthias Clasen Date: Thu Jan 21 08:42:55 2016 -0500 css: Fix refcounting thinko in -gtk-recolor gtk_css_style_get_value does not return a reference. So don't unref the return value without taking one. gtk/gtkcssimagerecolor.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b4bfba00c4b16a876d4fa124d0b48ced6f099c5f Author: Matthias Clasen Date: Thu Jan 21 08:20:06 2016 -0500 Handle svg image assets in Adwaita The build glue for collecting all the assets in Adwaita as resources was assuming that they are all pngs, and tried to preprocess them into embedded GdkPixbufs. Fix it to leave svgs unmolested, so they can be recolored at runtime. gtk/Makefile.am | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 419f2c670dcfe7975bb31970991d844f5e38c74e Author: Matthias Clasen Date: Thu Jan 21 08:18:46 2016 -0500 css: Handle image loading errors graciously If we fail to load the image for a -gtk-recolor() expression, fall back to using the image-missing icon instead of crashing, and include more details in the warning message. gtk/gtkcssimagerecolor.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) commit ffc4f8ee11b916df95ef81c3a09f4f693ccd2e72 Author: Matthias Clasen Date: Thu Jan 21 08:18:28 2016 -0500 Forgotten file gtk/inspector/misc-info.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 52326e909a4a1e24e1f027f43b820eee03c15b02 Author: Matthias Clasen Date: Wed Jan 20 22:53:47 2016 -0500 Adwaita: Set a text color for lists Symbolic icons in list boxes came out white-on-white in the inspector. Set an explicit text color to prevent that. gtk/theme/Adwaita/_common.scss | 1 + gtk/theme/Adwaita/gtk-contained-dark.css | 1 + gtk/theme/Adwaita/gtk-contained.css | 1 + 3 files changed, 3 insertions(+) commit e33bda3078c64a723edde86906d6a551d9f3ffd5 Author: Matthias Clasen Date: Wed Jan 20 22:52:05 2016 -0500 inspector: Show full allocation + clip Previously, we were only showing the size of the allocation and clip area. But there is no good reason to hide the position of these rectangles, so add them, in the traditional format of X geometry strings: wxh+x+y gtk/inspector/misc-info.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) commit 449a9c419a929ca6ae13d55794ba990cb0ab963e Author: Matthias Clasen Date: Wed Jan 20 22:51:25 2016 -0500 inspector: Refine typography Use thin spaces in the formatting of monitor sizes. gtk/inspector/general.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit c2d4fd6b9397f54a046adf1c9edbd1190961551d Author: Matthias Clasen Date: Wed Jan 20 19:33:16 2016 -0500 Fix GtkShortcutsWindow crash GtkShortcutsWindow is among the 'cheating' containers that iterate over indirect children in forall, and this is now triggering an assertion in gtk_container_propagate_draw. For now, just exclude the cheating containers from the assertion. Eventually, this needs a better solution. gtk/gtkcontainer.c | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) commit 5150849a67f0c5d4d1649f33047cbb23500c88b0 Author: Ray Strode Date: Wed Jan 20 12:35:44 2016 -0500 wayland: don't pass in width and height to create_shm_pool create_shm_pool doesn't need the width or height, it just needs the total size. By passing it in, we're requiring it to redo stride calculation unnecessarily. This commit drops the width and height parameters and makes the function just take the total size directly. https://bugzilla.gnome.org/show_bug.cgi?id=760897 gdk/wayland/gdkdisplay-wayland.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) commit 1e001eaa7874bc00cfc3a2c86e8e40b0fe18c4e5 Author: Ray Strode Date: Wed Jan 20 11:40:34 2016 -0500 wayland: clean up stride calculation when creating shm surface Right now, we assume the stride for the image surface needs to be 4 byte aligned. This is, in fact, true, but it's better to ask cairo for the alignment requirement directly rather than assume we know the alignment rules. This commit changes the code to use cairo_format_stride_for_width to calculate a suitable rowstride for pixman. https://bugzilla.gnome.org/show_bug.cgi?id=760897 gdk/wayland/gdkdisplay-wayland.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit c8deaeabddc0cf8aa16bf118f7a9f61a5a4a59aa Author: Ray Strode Date: Wed Jan 20 12:22:29 2016 -0500 wayland: unlink shm file earlier in create function create_shm_pool unlinks the temporary file a little, too late. It should be unlinked before ftruncate() is called for two reasons: 1) if ftruncate fails, the file is currently not getting cleaned up at all 2) in theory, if the file is public some other process could muck with it This commit just moves the unlink call a little higher up. https://bugzilla.gnome.org/show_bug.cgi?id=760897 gdk/wayland/gdkdisplay-wayland.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6c1bee2377eba8acc2d6ce03c3bc82fbf157fd37 Author: Carlos Garnacho Date: Wed Jan 20 19:52:01 2016 +0100 GtkNotebook: Unify two private variables Button state was being kept in two separate variables, which lead to slight confusions in DnD that caused the notebook to ignore the first click after DnD happened from (within) it. Unify these two into one, which helps us keep better track of the really pressed buttons. gtk/gtknotebook.c | 39 +++++++++++++++++---------------------- 1 file changed, 17 insertions(+), 22 deletions(-) commit da31eb4f64eb9218126277851a16f38134fe1f7f Author: Matthias Clasen Date: Wed Jan 20 13:42:45 2016 -0500 container: Don't create too-large clips gdk_rectangle_union will happily add all the worlds pixels to the union if the initial rectangle is initialized to all zeros. Therefore, explicitly check for an empty rectangle before calling it. gtk/gtkcontainer.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit 51f05a00aef5e54f4ecd006f49ed9d1d0497aae8 Author: Matthias Clasen Date: Wed Jan 20 13:12:13 2016 -0500 Clarify docs for gdk_rectangle_union This function does not ignore empty rectangles. Since this is a fairly subtle point about the behavior, it is worth spelling this out in the documentation. We've had a bug open about this for a long time: https://bugzilla.gnome.org/show_bug.cgi?id=464528 gdk/gdkrectangle.c | 3 +++ 1 file changed, 3 insertions(+) commit 4f6ea16c2e747c32e78285129df4b98b2a80c10d Author: Carlos Garnacho Date: Wed Jan 20 18:55:51 2016 +0100 wayland: Protect against NULL offers on gdk_drag_status() implementation If we're called untimely, we might end up crashing here when poking the NULL wl_data_offer. gdk/wayland/gdkdnd-wayland.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 261622733c9e30fee08a14623fa970020ead9436 Author: Carlos Garnacho Date: Wed Jan 20 18:53:03 2016 +0100 gtkdnd: Disconnect GdkDragContext signals on gtk_drag_source_info_free() Otherwise it may still be tricked into emitting further signals at a time we've already destroyed the GtkDragSourceInfo passed as callback user data. gtk/gtkdnd.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) commit f535251507a6a0af68aed6348ae80cbdac9b1f4a Author: Benjamin Otte Date: Wed Jan 20 17:37:04 2016 +0100 notebook: Get rid of during_reorder variable Use operation == OPERATION_REORDER instead. gtk/gtknotebook.c | 51 ++++++++++++++++++++++----------------------------- 1 file changed, 22 insertions(+), 29 deletions(-) commit c162a0cca8c7454f8b695b71cec08160569f26ee Author: Benjamin Otte Date: Wed Jan 20 17:20:03 2016 +0100 notebook: Properly hide drag window Move code to properly reinsert the tab label to where it belongs. The if has the distinction between reparented-to-dnd-window and just-changed-the-gdk-window-to-draw-to right there. https://bugzilla.gnome.org/show_bug.cgi?id=760754 gtk/gtknotebook.c | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) commit 099662998af2991a280fc70ec3f29638b20eaba3 Author: Benjamin Otte Date: Wed Jan 20 16:45:40 2016 +0100 notebook: Get rid of during_detach member use operation == OPERATION_DETACH instead. gtk/gtknotebook.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) commit 5fd7b85d2b37e59e07fba09bedfb9ffea00bef43 Author: Matthias Clasen Date: Wed Jan 20 09:41:01 2016 -0500 Add a function to get affected area for background The new function, gtk_render_background_get_clip answers the question: what pixels are affected if I call gtk_render_background ? The long-term goal is to have APIs that answer this question for all rendering primitives. docs/reference/gtk/gtk3-sections.txt | 1 + gtk/gtkrender.c | 33 +++++++++++++++++++++++++++++++++ gtk/gtkrender.h | 9 +++++++++ 3 files changed, 43 insertions(+) commit b2eaed62f6923167163b57e6c8aa6927418ef38f Author: Ondrej Holy Date: Wed Jan 20 11:36:12 2016 +0100 file chooser: Allow saving even if executable attribute is not set Commit 8e975b2 (Bug 753969) introduced check of parent accessibility. Consequently it is not possible to save file if executable attribute is not set, which might happen for some gvfs backends. Let's assume that the folder is accessible even if the attribute is not set. https://bugzilla.gnome.org/show_bug.cgi?id=760881 gtk/gtkfilechooserwidget.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit fef545c623831ab88b8d377bd7b081a7405195a0 Author: Kalev Lember Date: Wed Jan 20 13:00:10 2016 +0100 configure: Require wayland >= 1.9.91 Needed since commit 1045dda0358dee67e8dfbf13b40181b4c2ba1f1c configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e3f8316d08e211d20fb0771576d4209e763b64ab Author: Benjamin Otte Date: Wed Jan 20 05:09:25 2016 +0100 viewport: Don't destroy pixelcache while it's still used Removing the child unsets the pxielcache's style context... gtk/gtkviewport.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) commit e1068255b3ddade6ee60c85069dc0b4ff1da1120 Author: Matthias Clasen Date: Tue Jan 19 22:45:37 2016 -0500 gtk-demo: Fix font features sources The resources had the prefix, causing the ui file not to show up. demos/gtk-demo/demo.gresource.xml | 2 +- demos/gtk-demo/font_features.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 9cb0a97bb56ef904e7518a8b3bd722acd8515773 Author: Benjamin Otte Date: Wed Jan 20 04:35:04 2016 +0100 viewport: Set the pixel cache background from the child The viewport itself doesn't move, so we cannot use it as the pixel cache's background. Use the bottommost using element instead, which is the viewport's child. This might need adaptations in themes as we want the backgroud to be opaque to speed up pixel cache performance. gtk/gtkviewport.c | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) commit bb92428112b1b6ee4fae639e5190608c437c24b5 Author: Matthias Clasen Date: Tue Jan 19 21:38:30 2016 -0500 notebook: Implement rtl flipping for CSS nodes Use gtk_box_gadget_reverse_children and gtk_css_node_reverse_children to flip the children of the header_gadget and the tabs_gadget when appropriate. Add new CSS node tests to verify that the node order is updated as expected in all cases. gtk/gtknotebook.c | 75 +++++++++++---------------- testsuite/css/nodes/Makefile.am | 38 ++++++++------ testsuite/css/nodes/notebook.bottom.ltr.nodes | 18 +++++++ testsuite/css/nodes/notebook.bottom.ltr.ui | 56 ++++++++++++++++++++ testsuite/css/nodes/notebook.bottom.nodes | 18 ------- testsuite/css/nodes/notebook.bottom.rtl.nodes | 18 +++++++ testsuite/css/nodes/notebook.bottom.rtl.ui | 56 ++++++++++++++++++++ testsuite/css/nodes/notebook.bottom.ui | 56 -------------------- testsuite/css/nodes/notebook.left.ltr.nodes | 18 +++++++ testsuite/css/nodes/notebook.left.ltr.ui | 56 ++++++++++++++++++++ testsuite/css/nodes/notebook.left.nodes | 18 ------- testsuite/css/nodes/notebook.left.rtl.nodes | 18 +++++++ testsuite/css/nodes/notebook.left.rtl.ui | 56 ++++++++++++++++++++ testsuite/css/nodes/notebook.left.ui | 56 -------------------- testsuite/css/nodes/notebook.right.ltr.nodes | 18 +++++++ testsuite/css/nodes/notebook.right.ltr.ui | 56 ++++++++++++++++++++ testsuite/css/nodes/notebook.right.nodes | 18 ------- testsuite/css/nodes/notebook.right.rtl.nodes | 18 +++++++ testsuite/css/nodes/notebook.right.rtl.ui | 56 ++++++++++++++++++++ testsuite/css/nodes/notebook.right.ui | 56 -------------------- testsuite/css/nodes/notebook.top.ltr.nodes | 18 +++++++ testsuite/css/nodes/notebook.top.ltr.ui | 55 ++++++++++++++++++++ testsuite/css/nodes/notebook.top.nodes | 18 ------- testsuite/css/nodes/notebook.top.rtl.nodes | 18 +++++++ testsuite/css/nodes/notebook.top.rtl.ui | 55 ++++++++++++++++++++ testsuite/css/nodes/notebook.top.ui | 55 -------------------- 26 files changed, 642 insertions(+), 356 deletions(-) commit 0304817d8147d452eb7a5738db200306678218a4 Author: Benjamin Otte Date: Wed Jan 20 02:37:45 2016 +0100 css: AFFFECTS_TEXT causes a resize, not a redraw And we schedule the resize conditionally only when text is rendered but don't do that check for the redraw. gtk/gtkcsstypesprivate.h | 1 - 1 file changed, 1 deletion(-) commit 065aa296ed4908dff896818e9859258ab9ed9e02 Author: Benjamin Otte Date: Wed Jan 20 02:17:32 2016 +0100 widget: Properly invalidate when CSS font properties change. gtk/gtkwidget.c | 41 +++++++++++++++++++++++++---------------- 1 file changed, 25 insertions(+), 16 deletions(-) commit e06c08a291d47732bce0ac1a15d0cc5c32733973 Author: Piotr Drąg Date: Wed Jan 20 01:43:38 2016 +0100 Updated POTFILES.in and POTFILES.skip po-properties/POTFILES.in | 1 + po-properties/POTFILES.skip | 4 ++++ po/POTFILES.in | 1 + po/POTFILES.skip | 4 ++++ 4 files changed, 10 insertions(+)