commit ff97f236c7686522516d2834b628f9b0b5842f4b Author: Matthias Clasen Date: Mon Dec 15 10:27:49 2014 -0500 3.15.3 NEWS | 97 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ configure.ac | 2 +- 2 files changed, 98 insertions(+), 1 deletion(-) commit c00cc269c5be8537a0ae5a37991e2c8ffc918d81 Author: Michael Natterer Date: Mon Dec 15 11:25:43 2014 +0000 broadway: Initial SSL support Use the new --cert and --key parameters to broadwayd to pass paths to cert and key files. https://bugzilla.gnome.org/show_bug.cgi?id=730364 gdk/broadway/broadway-server.c | 90 +++++++++++++++++++++++++++++++++--------- gdk/broadway/broadway-server.h | 2 + gdk/broadway/broadwayd.c | 10 ++++- 3 files changed, 83 insertions(+), 19 deletions(-) commit 4288d7d7f4ad5d3d94737c908088d500abcbf36b Author: Ryan Lortie Date: Wed Aug 20 16:00:14 2014 -0400 GtkMenuTracker: one more visibility tweak On creation, we call action_removed() in case the action was missing from the start. Because we just created the action, 'can_activate' will always be FALSE here and this function will therefore always do nothing. We do want the visibility state to be updated though, for the case where the action is missing but the item should still be visible from the start. Update the visibility directly instead of trying to call action_removed(). https://bugzilla.gnome.org/show_bug.cgi?id=735122 gtk/gtkmenutrackeritem.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 8e731560ffa5370e7376689441600de0e084917e Author: Ryan Lortie Date: Wed Aug 20 15:43:09 2014 -0400 GtkMenuTrackerItem: fix submenu visibility flag We were only properly setting the "is-visible" flag to TRUE for menu items with associated actions and not (for example) on submenus. This was fine because the code for building GtkMenus from models (correctly) assumed that submenus should always be visible and never checked the property. This is not true for the Mac OS code, which actually checked the property and found it to be false for submenus. Initialise the property to TRUE so that we get the correct value reported for items that don't have actions. https://bugzilla.gnome.org/show_bug.cgi?id=735122 gtk/gtkmenutrackeritem.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 5c365b67c10f486bb9ea8cbe26de0da364be348f Author: Ryan Lortie Date: Wed Aug 20 15:42:42 2014 -0400 quartz menu: update visibility property name This property is called "is-visible" now, not "visible". https://bugzilla.gnome.org/show_bug.cgi?id=735122 gtk/gtkapplication-quartz-menu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ba22ae8cceb8d74bf50742d94cc887e15e4f232e Author: Carlos Garnacho Date: Sat Dec 13 18:02:29 2014 +0100 popover: Clamp tail gap limits by the tail height on that side All popover sides have extra margins to possibly hold the tail, this is accounted for in gtk_popover_get_rect_coords(), and should be accounted for too in the tail position calculation. This fixes the gtk_render_frame_gap() warnings seen when a popover is pushed far too close to window sides. gtk/gtkpopover.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit 99791007a77abef9375c171c62592e4b3b397d24 Author: Carlos Garnacho Date: Sat Dec 13 17:05:56 2014 +0100 popover: Ensure there is a child before focusing it Fixes a warning in empty popovers being shown. gtk/gtkpopover.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit c118e51d5236ecc3a863ce619517b93c56cf72d1 Author: Matthias Clasen Date: Fri Dec 12 23:47:26 2014 -0500 inspector: Fix capitalization gtk/inspector/visual.ui | 2 +- gtk/inspector/visual.ui.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 31ccc372f078445da0b33bffadc8329209774597 Author: Matthias Clasen Date: Fri Dec 12 23:14:34 2014 -0500 inspector: Add a cursor theme control gtk/inspector/visual.c | 106 +++++++++++++++++++++++++++++++++++++++++++++- gtk/inspector/visual.ui | 79 ++++++++++++++++++++++++++++++++++ gtk/inspector/visual.ui.h | 2 + 3 files changed, 185 insertions(+), 2 deletions(-) commit b1e7106ff3b90cf50cea0c5dc3d3f60d14d3f508 Author: Matthias Clasen Date: Fri Dec 12 22:48:44 2014 -0500 Adwaita: Fix sidebar undershoot The undershoot rendering in the gtk-demo sidebar was inheriting unwanted background. Prevent that. gtk/theme/Adwaita/_common.scss | 4 + gtk/theme/Adwaita/gtk-contained-dark.css | 207 ++++++++++-------------------- gtk/theme/Adwaita/gtk-contained.css | 211 ++++++++++--------------------- 3 files changed, 135 insertions(+), 287 deletions(-) commit 1cb3734924cf09d38253878b6e3ec842afeaa4f3 Author: Benjamin Otte Date: Sat Dec 13 03:41:33 2014 +0100 stylecontext: Make sure we always clear the cache when the CSS changes After b49c7c34214da2d8d5e6dae2e8d0b0fe1b23f68e we were no longer doing a full revalidate after GTK_CSS_CHANGE_SOURCE changes. This fixes spurious failures of widgets not properly updating when changing the theme. gtk/gtkstylecontext.c | 2 ++ 1 file changed, 2 insertions(+) commit 0dfbcd60c9e830aa5e8a4f880b3910aa1f88a323 Author: Matthias Clasen Date: Fri Dec 12 16:50:19 2014 -0500 Whitespace fixes gtk/gtkiconcachevalidator.c | 178 ++++++++++++++++++------------------ gtk/updateiconcache.c | 216 ++++++++++++++++++++++---------------------- 2 files changed, 197 insertions(+), 197 deletions(-) commit b6acc8f2c572f72d5c24217e604b7295ff5d9ddf Author: Jasper St. Pierre Date: Fri Dec 12 17:39:46 2014 -0800 actions: Fix compile warning gtk/inspector/actions.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ce3d32ff4310713eb211c06f491d248a8bddb573 Author: Jasper St. Pierre Date: Fri Dec 12 17:38:27 2014 -0800 Update git.mk This fixes the .deps of subdirs (a11y, deprecated, inspector) not showing up in .gitignore. git.mk | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) commit 4c0b2087c682a3fe2d0f1854cbe11a2796e783c0 Author: Jasper St. Pierre Date: Fri Dec 12 17:32:02 2014 -0800 gdk: Emit stamp-gc-h in the correct directory gdk/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d296a77fdc6dcbb70c2d5af21cdf830a3acc88a4 Author: Yosef Or Boczko Date: Fri Dec 12 12:32:51 2014 +0200 Updated Hebrew translation po/he.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit d266cbd622b8289f75635dff4cb90b182dd5ddad Author: Yosef Or Boczko Date: Fri Dec 12 12:30:59 2014 +0200 Updated Hebrew properties translation po-properties/he.po | 1301 ++++++++++++++++++++++++++------------------------- 1 file changed, 671 insertions(+), 630 deletions(-) commit 03999fba36e9042b24c915aef817c53950a10d45 Author: Yosef Or Boczko Date: Fri Dec 12 12:30:43 2014 +0200 Updated Hebrew translation po/he.po | 886 ++++++++++++++++++++++++++++++++++----------------------------- 1 file changed, 475 insertions(+), 411 deletions(-) commit f9c5799c82c7f683f699e2f08302683bcef99641 Author: Matthias Clasen Date: Thu Dec 11 22:52:59 2014 -0500 GtkFileChooser: Don't crash if invisible files are deleted This is a crash that has been around for a long time, as can be seen here: https://bugzilla.redhat.com/show_bug.cgi?id=1048388 https://bugzilla.redhat.com/show_bug.cgi?id=984375 https://bugzilla.redhat.com/show_bug.cgi?id=1159015 https://bugzilla.redhat.com/show_bug.cgi?id=1059187 https://bugzilla.redhat.com/show_bug.cgi?id=1122172 https://bugzilla.redhat.com/show_bug.cgi?id=1016895 https://bugzilla.redhat.com/show_bug.cgi?id=1133235 https://bugzilla.redhat.com/show_bug.cgi?id=1077500 https://bugzilla.redhat.com/show_bug.cgi?id=1054378 https://bugzilla.redhat.com/show_bug.cgi?id=1173212 Fix suggested by Benjamin Otte. gtk/gtkfilesystemmodel.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 661da5558c14520070174b0fd65f1a9c508f4ca4 Author: Christian Hergert Date: Thu Dec 11 15:25:41 2014 -0800 widget: add helpers to resolve GActionGroups available to GtkWidget These functions, while added for use by the GTK inspector, are generally useful to applications that need to resolve what action groups are available to a particular GtkWidget. https://bugzilla.gnome.org/show_bug.cgi?id=741386 docs/reference/gtk/gtk3-sections.txt | 2 ++ gtk/gtkactionmuxer.c | 4 ++-- gtk/gtkactionmuxer.h | 2 +- gtk/gtkwidget.c | 43 +++++++++++++++++++++++++++++++----- gtk/gtkwidget.h | 7 ++++++ gtk/gtkwidgetprivate.h | 3 --- gtk/inspector/actions.c | 4 ++-- gtk/inspector/prop-editor.c | 2 +- 8 files changed, 52 insertions(+), 15 deletions(-) commit ab5b0d098365c5fb156959d16edecfccf2cc61c2 Author: Matthias Clasen Date: Thu Dec 11 14:49:20 2014 -0500 Make the undershoot area larger As requested by the artists, double the size from 20 to 40. gtk/gtkscrolledwindow.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit cf0aba14e7b19baf394213057251e80c1cfaf647 Author: Lapo Calamandrei Date: Thu Dec 11 15:35:38 2014 +0100 Adwaita: tweak treeview dnd drop target gtk/theme/Adwaita/_common.scss | 4 +++- gtk/theme/Adwaita/gtk-contained-dark.css | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) commit 6420f0516a062a03a2df62ae46cacc78c0a3b7dc Author: Lapo Calamandrei Date: Thu Dec 11 13:43:41 2014 +0100 Adwaita: undershoot tweaks, more work needed. gtk/theme/Adwaita/_common.scss | 23 ++-- gtk/theme/Adwaita/gtk-contained-dark.css | 217 +++++++++++++++++++++---------- gtk/theme/Adwaita/gtk-contained.css | 217 +++++++++++++++++++++---------- 3 files changed, 312 insertions(+), 145 deletions(-) commit 17be8c3eb15bf1449e46142c19f21ce95cf70854 Author: Matthias Clasen Date: Thu Dec 11 00:18:32 2014 -0500 Adwaita: Draw drag highlight around treeview rows This got lost somewhere. https://bugzilla.gnome.org/show_bug.cgi?id=741314 gtk/theme/Adwaita/_common.scss | 4 ++++ gtk/theme/Adwaita/gtk-contained-dark.css | 2 ++ gtk/theme/Adwaita/gtk-contained.css | 2 ++ 3 files changed, 8 insertions(+) commit 3e9067ce1c602dfff0d1450be52e9cabef869f79 Author: Benjamin Otte Date: Thu Dec 11 12:45:20 2014 +0100 cssselector: Reserve more bits for enum Apparently some compilers make enums an int and then we get negative values. https://bugzilla.gnome.org/show_bug.cgi?id=741375 gtk/gtkcssselector.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 23c5f1139109f2385ad2e393de59375c3ed7ca16 Author: Matthias Clasen Date: Wed Dec 10 22:47:16 2014 -0500 inspector: Make header buttons as !focus-on-click Moving the focus to the header bar is unexpected and disruptive, so don't do it. gtk/inspector/window.c | 1 + gtk/inspector/window.ui | 6 ++++++ 2 files changed, 7 insertions(+) commit c5b7f9f11c4e23cc6717500127a475ff591a1197 Author: Matthias Clasen Date: Wed Dec 10 22:41:45 2014 -0500 inspector: Make sure something is focusable on the stats page Without this, the focus will not be inside the top_stack when we switch to the statistics page and it shows the excuse. This in turn will make the next page not take focus as expected when switching away from the statistics page again. gtk/inspector/statistics.ui | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit 18799d22cf152ebd23c4331bd820a9ea85fb08c6 Author: Matthias Clasen Date: Wed Dec 10 22:39:50 2014 -0500 inspector: Fix focus in css editor Give the text view initial focus, so things work as expected when switching to the css editor for the first time. gtk/inspector/css-editor.ui | 1 + 1 file changed, 1 insertion(+) commit 123c6dc5586dd19d04055cc329e6507d602c869a Author: Matthias Clasen Date: Wed Dec 10 22:32:45 2014 -0500 GtkStack: Improve focus handling Add notebook-like focus handling: Keep track of the last focused descendent of each page, and focus it again when switching back to the page. If there is no last focused child, we move the focus into the page as if the user had hit Tab. gtk/gtkstack.c | 41 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) commit 5dd6ad0057a38b6257d40903ec5a3e26f1068f11 Author: Matthias Clasen Date: Wed Dec 10 21:08:08 2014 -0500 Typo fix gtk/gtkcontainer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f50d1b2584b2d925d2e0f5dc7dba4460c058bd68 Author: Matt Watson Date: Wed Dec 3 00:24:43 2014 -0800 GtkEntryCompletion: fix sizing bug with multiple cells When using a completion with some custom cells in the cell layout, if would often size wrong when first presented on screen. The entry completion is the only place in the entire gtk code base that calls gtk_tree_view_column_cell_get_size outside of gtktreeview itself. It calls into the function before the tree view has done some important validation on its cell state, the net result of which is only the first element in the gtkcellareabox the entry completion uses well actually have its size respected. We now call gtk_widget_get_preferred_size on the tree view before calling into the individual cell size routines, to guarantee that the tree view has run its validate_rows routine and cell state is valid. https://bugzilla.gnome.org/show_bug.cgi?id=741130 gtk/gtkentrycompletion.c | 6 ++++++ 1 file changed, 6 insertions(+) commit a083809b937e6714ff9259e53ff28d659fb427e2 Author: Matthias Clasen Date: Fri Nov 28 17:20:23 2014 -0500 GtkScrolledWindow: Take border into account Use the new scrollable API for getting non-scrollable borders and draw over/undershoot at the right place. In practice, this means that they now appear below treeview headers. gtk/gtkscrolledwindow.c | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) commit 94310506182cf7acf0738f76fe8e96aa322114b2 Author: Matthias Clasen Date: Wed Dec 10 06:48:56 2014 -0500 GtkTreeView: Implement get_border Add an implementation for the new scrollable vfunc that returns the header height as top border. gtk/gtktreeview.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) commit 6f2fff56fbb44f064d25ee65fb12f602b0fef965 Author: Matthias Clasen Date: Wed Dec 10 06:45:21 2014 -0500 Add a gtk_scrollable_get_border Add a vfunc to return a non-scrollable border around scrollables. This would be nicer as a property, but we can't add properties to an interface without breaking 3rd party implementations, so make this an optional vfunc, and handle it not being set. docs/reference/gtk/gtk3-sections.txt | 2 +- gtk/gtkscrollable.c | 28 ++++++++++++++++++++++++++++ gtk/gtkscrollable.h | 8 ++++++++ 3 files changed, 37 insertions(+), 1 deletion(-) commit 691c96db2a0041ef1f3eecb5d0bf00b6c67c6cdf Author: Matthias Clasen Date: Wed Dec 10 10:00:45 2014 -0500 Adwaita: Initial theming for scrollable indication This just uses a narrow shadow for now. gtk/theme/Adwaita/_common.scss | 19 ++++++++++ gtk/theme/Adwaita/gtk-contained-dark.css | 61 +++++++++++++++++++------------- gtk/theme/Adwaita/gtk-contained.css | 61 +++++++++++++++++++------------- 3 files changed, 93 insertions(+), 48 deletions(-) commit b73578f95dbaf2a730ff7241e8a03d14ce6a0ff3 Author: Matthias Clasen Date: Wed Dec 10 10:00:21 2014 -0500 Add a scrollable indication Draw a themable indication when an edge of a scrolled window is hiding some content that can be scrolled in. docs/reference/gtk/gtk3-sections.txt | 1 + gtk/gtkscrolledwindow.c | 68 +++++++++++++++++++++++++++++++++++- gtk/gtkstylecontext.h | 10 ++++++ 3 files changed, 78 insertions(+), 1 deletion(-) commit 45d0a5cc4be85e9e2a62f165feb30ad3da7bb67c Author: Matthias Clasen Date: Tue Dec 9 23:41:28 2014 -0500 Trivial formatting fix && goes at the end of the line in GTK+ coding style. gtk/gtkbox.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 8463d0ee62b4b22fa1eefd905a91850b10504229 Author: Matthias Clasen Date: Tue Dec 9 22:56:19 2014 -0500 GtkMenuPositionFunc: Correct annotations x and y are inout, not just out. https://bugzilla.gnome.org/show_bug.cgi?id=674537 README.in | 5 +++++ gtk/gtkmenu.h | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) commit b49c7c34214da2d8d5e6dae2e8d0b0fe1b23f68e Author: Benjamin Otte Date: Tue Dec 9 19:31:17 2014 +0100 styleprovider: Fold get_change() vfunc into lookup() gtk/deprecated/gtkstyleproperties.c | 12 +++------ gtk/gtkcssprovider.c | 26 +++++++----------- gtk/gtkmodifierstyle.c | 17 +++--------- gtk/gtksettings.c | 9 ------- gtk/gtkstylecascade.c | 37 +++++-------------------- gtk/gtkstylecontext.c | 54 +++++++++++++------------------------ gtk/gtkstyleproviderprivate.c | 25 +++++------------ gtk/gtkstyleproviderprivate.h | 10 +++---- 8 files changed, 53 insertions(+), 137 deletions(-) commit 14f5ce710856708dc80fcc98cb5eb2ba257f34ad Author: Benjamin Otte Date: Tue Dec 9 05:26:52 2014 +0100 cssselector: Rewrite change computation We know that non-simple selectors cause a transition to the all matcher, so just assume the all matcher from that point on. gtk/gtkcssselector.c | 256 +++++++++------------------------------------------ 1 file changed, 41 insertions(+), 215 deletions(-) commit e2dddd62cf28edefddb5d2d2585d16a75e392c56 Author: Benjamin Otte Date: Tue Dec 9 03:21:13 2014 +0100 cssselector: Redo change verification Instead of walking the selector tree, we walk the selectors. gtk/gtkcssprovider.c | 2 +- gtk/gtkcssselector.c | 25 ++++++++----------------- gtk/gtkcssselectorprivate.h | 2 +- 3 files changed, 10 insertions(+), 19 deletions(-) commit 5885950018f7e2035fbb895ef456f8bd375eb27f Author: Benjamin Otte Date: Tue Dec 9 02:59:14 2014 +0100 cssselector: Implement tree_match() using foreach_matcher() gtk/gtkcssselector.c | 163 +++++++-------------------------------------------- 1 file changed, 22 insertions(+), 141 deletions(-) commit ad74fd9d7f66ddf1bee129a1f3d76010de8edfde Author: Benjamin Otte Date: Tue Dec 9 00:35:55 2014 +0100 cssselector: Introduce a foreach_matcher vfunc This vfunc iterates over all matchers of a selector and allows to write functions like the match function in a generic way using foreach. gtk/gtkcssselector.c | 140 ++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 100 insertions(+), 40 deletions(-) commit 8a8f34b2db77942e60ed80351a17059e9ff02027 Author: Benjamin Otte Date: Mon Dec 8 18:48:24 2014 +0100 cssselector: Add a match_one vfunc It allows a default implementation of the match() and tree_match() functions. gtk/gtkcssselector.c | 119 ++++++++++++++++++++++----------------------------- 1 file changed, 52 insertions(+), 67 deletions(-) commit cab05f2b63307dcb23a5be09a56fd0c9b2d41ee8 Author: Benjamin Otte Date: Mon Dec 8 06:56:26 2014 +0100 cssselector: Introduce a few more default functions gtk/gtkcssselector.c | 116 ++++++++++++--------------------------------------- 1 file changed, 26 insertions(+), 90 deletions(-) commit 06b0b47d04a5fd91ba25aaabc85795bbdeaa4b0b Author: Benjamin Otte Date: Mon Dec 8 06:46:38 2014 +0100 cssselector: Make specificity handling a vfunc The new region selector tracks more than just one soimple selector, so it requires some more advanced specificity tracking. Technically, this is still not correct, because it will report the same specificity for tab:sorted and tab:sorted:sorted (and the second selector will be printed as the first) but this is regions, so meh. gtk/gtkcssselector.c | 85 ++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 66 insertions(+), 19 deletions(-) commit 371a60185860e6c285f28b786b2b987119dd700b Author: Benjamin Otte Date: Mon Dec 8 06:22:33 2014 +0100 cssselector: Remove unused variable The variable is FALSE for every class now. gtk/gtkcssselector.c | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) commit 73823181d3a2b7d6657e5e6ea5bf962fb9eb4451 Author: Benjamin Otte Date: Mon Dec 8 06:17:56 2014 +0100 cssselector: Handle region selector like any selector Instead of doing the previous match magic itself, use the DESCENDANT_FOR_REGION hack and let that one do the magic. gtk/gtkcssselector.c | 58 +++++++++++----------------------------------------- 1 file changed, 12 insertions(+), 46 deletions(-) commit 284ccdac452be3234bbf8628a456c667bba8cdf1 Author: Benjamin Otte Date: Mon Dec 8 06:08:30 2014 +0100 cssselector: Use simple class macro for * selector As a side effect, the :not(*) selector needs to be renamed because the macro chooses a different name for it. gtk/gtkcssselector.c | 130 ++++++--------------------------------------------- 1 file changed, 13 insertions(+), 117 deletions(-) commit 528691f5b323c342c7075c335b1b2a7cfc410b63 Author: Benjamin Otte Date: Mon Dec 8 05:55:36 2014 +0100 cssselector: Introduce descendant matcher for regions This is just a way to handle regions more conveniently. What this does is to change the descendant matcher into a maybe-descendant matcher whenever the current object we're parsing might be a region. Because "*" might also refer to a region and not just a new element. See testsuite/reftests/css-match-region-matches-star.ui for a testcase. gtk/gtkcssselector.c | 165 +++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 127 insertions(+), 38 deletions(-) commit 8b3f25ab963c8b3b4af3dacea0a54455bbb07865 Author: Benjamin Otte Date: Mon Dec 8 05:42:11 2014 +0100 cssselector: Support :not() for position pseudoclasses This is simple now that the latest commit used the macro and autogenerates the SelectorClass to use. gtk/gtkcssselector.c | 21 ++++----------------- 1 file changed, 4 insertions(+), 17 deletions(-) commit 88f28aee4f9ba6befa10e99136719549443b455b Author: Benjamin Otte Date: Mon Dec 8 05:39:01 2014 +0100 cssselector: Use simple macro for position pseudoclass This is possible now that the region-specific code is gone. gtk/gtkcssselector.c | 82 ++++++++-------------------------------------------- 1 file changed, 12 insertions(+), 70 deletions(-) commit 28e80aa40b473cf9c875da8810c6c2218947b5b7 Author: Benjamin Otte Date: Mon Dec 8 03:06:21 2014 +0100 cssselector: Handle region flags during parse When parsing a selector like tab:active We used to create 2 selector objects, one for the region, and one for the pseudoclass. Now, for convenience, we special-case region pseudoclass parsing so that the active flag is added to the region selector. A side effect is that ":nth-child(1)" no longer works for regions. Hopefully people didn't use this but used the saner ":first-child" instead. gtk/gtkcssselector.c | 248 +++++++++++++++++---------------------------------- 1 file changed, 81 insertions(+), 167 deletions(-) commit 272a0083a38b826ee69703a77a10b32650d67a6a Author: Benjamin Otte Date: Sat Dec 6 14:01:02 2014 +0100 cssselector: Turn into a union Instead of just keeping a gpointer data, make GtkCssSelector a union that has actual proper members. gtk/gtkcssselector.c | 332 ++++++++++++++++++++------------------------ gtk/gtkcssselectorprivate.h | 2 +- 2 files changed, 155 insertions(+), 179 deletions(-) commit 03aabcff149054e1d47ae1cadcdb0c1c8c175e0b Author: Benjamin Otte Date: Sat Dec 6 01:00:10 2014 +0100 cssselector: Introduce a hash func per selector This is unnecessary itself, but useful in preparation for further commits. gtk/gtkcssselector.c | 113 +++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 100 insertions(+), 13 deletions(-) commit 80a8b793e010bd4dff03c5de7dbc320c4801c0d1 Author: Benjamin Otte Date: Thu Dec 4 03:42:50 2014 +0100 cssselector: Inline a function gtk/gtkcssselector.c | 54 ++++++++++++++++++++++++---------------------------- 1 file changed, 25 insertions(+), 29 deletions(-) commit 972ea14ef62fe69a1ec9723fdaf4a87bdd77c4e9 Author: Matthias Clasen Date: Tue Dec 9 20:36:03 2014 -0500 GtkStackSwitcher: Don't take focus on click Moving the focus to the stack switcher buttons is never what is wanted here. gtk/gtkstackswitcher.c | 1 + 1 file changed, 1 insertion(+) commit cf4afd0e934e19798c8e29b150ac0f583c46527c Author: Matthias Clasen Date: Tue Dec 9 18:27:57 2014 -0500 inspector: Don't force-switch to the objects tab We used to switch to the objects tab when an object is picked, but now may have two places with picker buttons: the objects tab and the interactive tab. So, just don't do that anymore. gtk/inspector/inspect-button.c | 2 -- 1 file changed, 2 deletions(-) commit 702b647d4e18b20b1b8056f584a80f9c37bddb83 Author: Matthias Clasen Date: Tue Dec 9 18:22:12 2014 -0500 inspector: Allow extensions to request a picker Look for a 'use-picker' property on the extension page and add a picker button to the header bar if says so. gtk/inspector/window.c | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) commit 44bf61baac4954af95149fb14e70016c0f24e708 Author: Matthias Clasen Date: Tue Dec 9 18:17:01 2014 -0500 inspector: Another indentation fix gtk/inspector/inspect-button.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 536b10800f8e2463905c20f4d7f2bd39bf301e1d Author: Matthias Clasen Date: Tue Dec 9 17:49:23 2014 -0500 inspector: Reindent ui file gtk/inspector/window.ui | 208 ++++++++++++++++++++++++------------------------ 1 file changed, 104 insertions(+), 104 deletions(-) commit 1ed5bd07bbe61f8cff5ca122e94d90c8ec97075c Author: Matthias Clasen Date: Tue Dec 9 00:41:11 2014 -0500 Make gtk_tree_model_foreach robust Make gtk_tree_model_foreach safe for callbacks that modify the model, even if the model does not have persistent iters. https://bugzilla.gnome.org/show_bug.cgi?id=722781 gtk/gtktreemodel.c | 10 ++++++++++ 1 file changed, 10 insertions(+) commit 54e3711c390716e7df96c16ef6b0a81858fe99f5 Author: Matthias Clasen Date: Tue Dec 9 00:22:56 2014 -0500 Don't compare booleans Just use negation. gtk/gtktreemodel.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit fb8791cd16bf604641e204f009fc258dd8ecc7b5 Author: Christian Hergert Date: Mon Dec 8 20:19:23 2014 -0800 window: fallback to window muxer if no widget has focus This ensures that we can still match accelerators for the window even if no widget currently has focus. gtk/gtkwindow.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) commit 235837ad4932e60f46db97934be1dfb5200e185e Author: Carlos Soriano Date: Wed Dec 3 15:53:59 2014 +0100 gtkwindow: Use actions from focused widget to activate accel Currently we only take into account the window GActionGroup for activating the accels. However, the application could have some custom GActionGroup in the chain of focused widgets that could want to activate some action if some accel is activated while that widget is focused. To allow applications to set accels on widgets that use custom GActionGroups, simply use the muxer of the focused widget, which already contains the actions of the parents. https://bugzilla.gnome.org/show_bug.cgi?id=740682 gtk/gtkactionhelper.c | 2 +- gtk/gtkmenusectionbox.c | 2 +- gtk/gtkmenushell.c | 2 +- gtk/gtkwidget.c | 59 ++++++++++++++++++++++++++++--------------------- gtk/gtkwidgetprivate.h | 3 ++- gtk/gtkwindow.c | 7 +++++- 6 files changed, 45 insertions(+), 30 deletions(-) commit 17fec70022c30695ca9a1cbaab4494f92668a317 Author: Matthias Clasen Date: Mon Dec 8 19:34:23 2014 -0500 Fix another header guard oversight Pointed out in https://bugzilla.gnome.org/show_bug.cgi?id=741252 tests/variable.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4f96353964a2012f03a7b736c0c84967c8310394 Author: Matthias Clasen Date: Mon Dec 8 19:31:56 2014 -0500 Fix some oversights with header guards Pointed out in https://bugzilla.gnome.org/show_bug.cgi?id=741254 gdk/broadway/gdkeventsource.h | 6 +++--- gdk/gdkenumtypes.h.template | 6 +++--- gdk/gdkframeclock.h | 6 +++--- gdk/gdkframetimings.h | 6 +++--- gdk/x11/gdkeventsource.h | 6 +++--- gtk/gtkplacessidebar.h | 7 ++++--- gtk/gtktypebuiltins.h.template | 6 +++--- 7 files changed, 22 insertions(+), 21 deletions(-) commit 2d6ae59d7f0d1bf396e7544d7f211f26bebba074 Author: Alexander Larsson Date: Mon Dec 1 15:37:05 2014 +0100 Inspector: Support extending the inspector using GIOModules This allows external modules to add a page to the Gtk Inspector. https://bugzilla.gnome.org/show_bug.cgi?id=740983 gtk/inspector/init.c | 24 +++++++++++++++++++++++- gtk/inspector/window.c | 40 ++++++++++++++++++++++++++++++++++++++++ gtk/inspector/window.h | 3 +++ 3 files changed, 66 insertions(+), 1 deletion(-) commit eed1831caf93b790b9366b40e0dc4337c7f5abfd Author: Matthias Clasen Date: Mon Dec 8 15:39:15 2014 -0500 Trivial off-by-one fix We have a tenth example. examples/README | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6c7e5039c784a43e884b3ae3a7ce7e5d59111a56 Author: Matthias Clasen Date: Mon Dec 8 15:38:41 2014 -0500 Drop a few unneeded ifs It does not hurt to pass NULL to g_list_free(). gtk/gtkappchooserwidget.c | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) commit 5047d503f38346cd6eb2506aaa78953893656b03 Author: Muhammet Kara Date: Mon Dec 8 19:38:02 2014 +0000 Updated Turkish translation po/tr.po | 9740 ++++++++++++++++++++++++++++++++++++++++---------------------- 1 file changed, 6256 insertions(+), 3484 deletions(-) commit 2a138692369905f3d5bfe99211612910e028c4ee Author: Muhammet Kara Date: Mon Dec 8 19:20:34 2014 +0000 Updated Turkish translation po-properties/tr.po | 8827 ++++++++++++++++++++++++++++++++------------------- 1 file changed, 5583 insertions(+), 3244 deletions(-) commit 64fd964703b95dc7d46f7a08eb7753cb914f4c83 Author: Matthias Clasen Date: Mon Dec 8 09:16:24 2014 -0500 GtkWidget: Don't return FALSE as a pointer Pointed out in https://bugzilla.gnome.org/show_bug.cgi?id=741251 gtk/gtkwidget.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a3e37abb3873ae880b4075be202bfad58cb2bbf5 Author: Matthias Clasen Date: Mon Dec 8 09:15:07 2014 -0500 GtkPlacesSidebar: Don't return FALSE as a pointer Pointed out in https://bugzilla.gnome.org/show_bug.cgi?id=741250 gtk/gtkplacessidebar.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a3fbf29f174ff43988f5dee358d4cc08589e6c17 Author: Matthias Clasen Date: Mon Dec 8 09:13:57 2014 -0500 GtkMenuTracker: Don't return FALSE as a pointer Pointed out in https://bugzilla.gnome.org/show_bug.cgi?id=741249 gtk/gtkmenutracker.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8c3f04e75448b9d5f5fa3decfe66d811306142cf Author: Matthias Clasen Date: Mon Dec 8 06:39:19 2014 -0500 GtkEntry: Refresh when activity ends We need to queue a redraw when pulse mode is ended by setting a fraction. Noticed in gtk3-demo's search entry demo. gtk/gtkentry.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 5d3aa54a8ada0aa142eaddbf0e28586482db3f97 Author: Kjell Ahlstedt Date: Fri Apr 11 18:52:39 2014 +0200 docs: Explain 'icon theme context' better in gtkicontheme.c Add links from gtk_icon_theme_list_contexts() to gtk_icon_theme_list_icons(), and from there to the Icon Theme Specification and the Icon Naming Specification. https://bugzilla.gnome.org/show_bug.cgi?id=461249 gtk/gtkicontheme.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) commit f74a75ae7e256b6cadf38b9aff863176f4de5e79 Author: Matthias Clasen Date: Sun Dec 7 23:28:52 2014 -0500 Handle KP keys in copy/paste keybindings We currently handle KP variants of some keys, but not consistenly. https://bugzilla.gnome.org/show_bug.cgi?id=364566 gtk/gtkentry.c | 7 +++++++ gtk/gtktextview.c | 7 +++++++ 2 files changed, 14 insertions(+) commit 6b26464fbb334ef723c1783c8a62b0c091f592b4 Author: Phillip Wood Date: Sun Dec 22 18:17:32 2013 +0000 Editable cells demo: Add new row at cursor Adding rows to the bottom of the list is confusing as you cannot see them if the window is small so it is not apparent that anything has happened. Fix this by adding the new row immediately below the current row and set the cursor on the new row so it is ready to be edited. https://bugzilla.gnome.org/show_bug.cgi?id=721939 demos/gtk-demo/editable_cells.c | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) commit 06745bc0aadf04a17d9433e0c150eb5f91d1adb5 Author: Matthias Clasen Date: Sun Dec 7 18:12:46 2014 -0500 Add a note to the ::destroy docs Clarify that ::destroy is not suitable for saving widget state. https://bugzilla.gnome.org/show_bug.cgi?id=710793 gtk/gtkwidget.c | 2 ++ 1 file changed, 2 insertions(+) commit 3276bae057d13b33e193a46b51d5539633f72b01 Author: Trần Ngọc Quân Date: Sun Dec 7 15:06:11 2014 +0700 Updated Vietnamese translation Signed-off-by: Trần Ngọc Quân po/vi.po | 9024 +++++++++++++++++++++++++++++++------------------------------- 1 file changed, 4579 insertions(+), 4445 deletions(-) commit c55c18c23e58885003039484fd3d4d22b783bc3e Author: Emmanuele Bassi Date: Sat Dec 6 13:30:24 2014 +0000 examples: Fix clean rule in stand alone Makefiles Remove all the built files, including the exampleapp binary. examples/application1/Makefile.example | 2 +- examples/application10/Makefile.example | 3 ++- examples/application2/Makefile.example | 1 + examples/application3/Makefile.example | 1 + examples/application4/Makefile.example | 1 + examples/application5/Makefile.example | 3 ++- examples/application6/Makefile.example | 3 ++- examples/application7/Makefile.example | 3 ++- examples/application8/Makefile.example | 3 ++- examples/application9/Makefile.example | 3 ++- 10 files changed, 16 insertions(+), 7 deletions(-) commit f718bc9bc92c2d0a87a320e333766fa4f67767e5 Author: Emmanuele Bassi Date: Sat Dec 6 13:25:01 2014 +0000 examples: Add stand alone Makefile for application10 Missed out on the last application examples. examples/application10/Makefile.example | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) commit a4e827e4bfba11dd34bababc78c013566b605aa0 Author: Ankita Patil Date: Thu Nov 6 17:46:02 2014 +0530 GtkEntry: Added gtk_entry_grab_focus_without_selection() Providing a way to focus an entry without selecting its contents. https://bugzilla.gnome.org/show_bug.cgi?id=735838 docs/reference/gtk/gtk3-sections.txt | 1 + gtk/gtkentry.c | 22 ++++++++++++++++++++++ gtk/gtkentry.h | 3 +++ 3 files changed, 26 insertions(+) commit 45bed11272d5a3cdbc7e5be314271bd921338ae3 Author: Matthias Clasen Date: Fri Dec 5 21:24:43 2014 -0500 GtkTextTag: Add two missing property set cases These were overlooked when adding ::fallback and ::letter-spacing recently. gtk/gtktexttag.c | 8 ++++++++ 1 file changed, 8 insertions(+) commit e1716611bd6affa0b5cedbf5174f707bb2e39dce Author: Matthias Clasen Date: Fri Dec 5 20:05:46 2014 -0500 Update docs Document new fields in GtkTextAttributes, remove redundant comments. gtk/gtktextattributes.h | 22 ++++++---------------- 1 file changed, 6 insertions(+), 16 deletions(-) commit 888304b172a74cfd6be7be527b540c839c5e1336 Author: Matthias Clasen Date: Fri Dec 5 19:58:23 2014 -0500 Minor documentation fixes gtk/gtktextiter.c | 50 +++++++++++++++++++++++++------------------------- gtk/gtktextview.c | 2 +- 2 files changed, 26 insertions(+), 26 deletions(-) commit 28497075c79147e63482cd812155d04f4ec23c86 Author: Matthias Clasen Date: Fri Dec 5 19:29:39 2014 -0500 Raleigh: Fix css for active notebook tabs This was not kept up-to-date when we changed notebootk tab rendering. https://bugzilla.gnome.org/show_bug.cgi?id=741185 gtk/theme/Raleigh/gtk-default.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0504328bd85cc674c011516e1442b3f50118e932 Author: Carlos Soriano Date: Thu Dec 4 16:21:46 2014 +0100 gtkscale: Draw smaller marks As a design request, use smaller marks. https://bugzilla.gnome.org/show_bug.cgi?id=741117 gtk/gtkscale.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit eec9a743041cbecd33bdacfdf01e148600091189 Author: Carlos Soriano Date: Fri Dec 5 11:09:56 2014 +0100 widget-factory: Add a discontinuous GtkScale with marks So designers can tweak the marks and developers can see how a discontinuos scale is implemented. https://bugzilla.gnome.org/show_bug.cgi?id=741117 demos/widget-factory/widget-factory.ui | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) commit 042117b7bfaad63fad44a1b37506b55e9b79c8ce Author: Matthias Clasen Date: Thu Dec 4 23:28:33 2014 -0500 Add epoxy to GTK_PRIVATE_PACKAGES We are using epoxy api in GtkGLArea, so we need to link against it. https://bugzilla.gnome.org/show_bug.cgi?id=740162 configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 39c0ba59bc82ff6763bd1d76490816fd0c9c2d7d Author: Matthias Clasen Date: Thu Dec 4 22:26:14 2014 -0500 places sidebar: Fix the sort function When returning 1 for a pair (a,b), a sort function must return -1 for the pair (b,a), otherwise things can go badly. https://bugzilla.gnome.org/show_bug.cgi?id=739729 gtk/gtkplacessidebar.c | 4 ++++ 1 file changed, 4 insertions(+) commit 8718e9296e381f7f4a894f0430c07c27dd02d98e Author: Debarshi Ray Date: Tue Nov 11 19:02:22 2014 +0100 file-chooser: Don't wait for ENTER to initiate search Most of the core GNOME applications (eg., gnome-control-center, gnome-documents, and nautilus) start searching as soon as the text changes, and don't wait for the user to hit ENTER. It would be nice to follow the same pattern. https://bugzilla.gnome.org/show_bug.cgi?id=739977 gtk/ui/gtkfilechooserwidget.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3d4bcf55a520bd77fda4de4ef824eb9485b24d58 Author: Matthias Clasen Date: Thu Dec 4 00:08:30 2014 -0500 Allow inserting Pango markup in text buffers This has been a very long-standing feature request. https://bugzilla.gnome.org/show_bug.cgi?id=59390 docs/reference/gtk/gtk3-sections.txt | 1 + gtk/gtktextbuffer.c | 179 +++++++++++++++++++++++++++++++++++ gtk/gtktextbuffer.h | 6 ++ 3 files changed, 186 insertions(+) commit d184088cae96e0d05f96c923167b260e7832d82e Author: Matthias Clasen Date: Wed Dec 3 23:13:13 2014 -0500 GtkTextView: Add fallback and letter-spacing support Add support for the Pango attributes controlling font fallback and letter spacing to GtkTextTag. https://bugzilla.gnome.org/show_bug.cgi?id=740954 gtk/gtktextattributes.c | 12 +++++++-- gtk/gtktextattributes.h | 6 ++++- gtk/gtktextlayout.c | 18 +++++++++++++ gtk/gtktexttag.c | 72 +++++++++++++++++++++++++++++++++++++++++++++++++ gtk/gtktexttagprivate.h | 2 ++ 5 files changed, 107 insertions(+), 3 deletions(-) commit d0b7ccc2c532baec1eb0ef2b3e882a2e0ce1a79e Author: Piotr Drąg Date: Wed Dec 3 15:31:23 2014 +0100 Updated POTFILES.skip po-properties/POTFILES.skip | 80 ++++++++++++++++++++++----------------------- 1 file changed, 40 insertions(+), 40 deletions(-) commit 66dfdc3cc297fb6148b48781e3b8a876d040fa4b Author: Jakub Steiner Date: Wed Dec 3 11:42:06 2014 +0100 HC: use child istead of descendant selectors for linking Since widgets subelements are now both widget childs and widget classes, say .spinbutton.button and .spinbutton .button, the linking logic needs to be adapted to be stricter with child selectors. This fixes vertically linked spinbuttons. gtk/theme/HighContrast/_common.scss | 22 +++++++++++----------- gtk/theme/HighContrast/gtk.css | 20 ++++++++++---------- 2 files changed, 21 insertions(+), 21 deletions(-) commit 88a12fe777ba3cc0ff8c8c13bf0c3b990408c6be Author: Jakub Steiner Date: Tue Dec 2 15:00:30 2014 +0100 HC: sidebars and vertical toolbars with borders - the assumption for vertical toolbar being on the left is perhaps a little daring, but... https://bugzilla.gnome.org/show_bug.cgi?id=740859 gtk/theme/HighContrast/_common.scss | 20 ++++++++++++++++---- gtk/theme/HighContrast/gtk.css | 16 +++++++++++----- 2 files changed, 27 insertions(+), 9 deletions(-) commit 825ef99e17a74bb323d0af4af59bc2bcd078a3e0 Author: Lapo Calamandrei Date: Wed Dec 3 11:29:12 2014 +0100 Adwaita: use child istead of descendant selectors for linking Since widgets subelements are now both widget childs and widget classes, say .spinbutton.button and .spinbutton .button, the linking logic needs to be adapted to be stricter with child selectors. This fixes vertically linked spinbuttons. gtk/theme/Adwaita/_common.scss | 26 +++++++++++++------------- gtk/theme/Adwaita/gtk-contained-dark.css | 23 +++++++++++------------ gtk/theme/Adwaita/gtk-contained.css | 23 +++++++++++------------ 3 files changed, 35 insertions(+), 37 deletions(-) commit fbe4f94519e6aedfcb296ddfa7d9c5564791e4b1 Author: Chun-wei Fan Date: Tue Dec 2 15:57:17 2014 +0800 test/gtkgears.c: Fix Builds on Systems Without M_PI Use G_PI in place of M_PI to fix the build on compilers that do not have M_PI defined. https://bugzilla.gnome.org/show_bug.cgi?id=740795 tests/gtkgears.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit 7717b0d556e623256cabfa0e83b41511bb21cb3b Author: Trinh Anh Ngoc Date: Tue Dec 2 22:09:21 2014 +0700 Add separator https://bugzilla.gnome.org/show_bug.cgi?id=741027 demos/icon-browser/window.ui | 5 +++++ 1 file changed, 5 insertions(+) commit 01c941b046f53c7e57128548661b9174c88fa8fa Author: Trinh Anh Ngoc Date: Tue Dec 2 21:27:23 2014 +0700 Remove icon view window shadow https://bugzilla.gnome.org/show_bug.cgi?id=741027 demos/icon-browser/window.ui | 1 - 1 file changed, 1 deletion(-) commit b6383f1507ca33c1d1f75ded12c08b71a9ba58d1 Author: Matthias Clasen Date: Tue Dec 2 20:06:33 2014 -0500 Reshuffle some docs docs/reference/gdk/gdk3-sections.txt | 6 +++--- docs/reference/gtk/gtk3-sections.txt | 4 ++++ 2 files changed, 7 insertions(+), 3 deletions(-) commit 5438e53f5cbd2775e01660c31cb36c6f0a1f070e Author: Matthias Clasen Date: Tue Dec 2 19:54:33 2014 -0500 Use resources for icons This fixes icons after the recent directory reshuffling, and is just the right thing to do, since these icons are in resources anyway. examples/bp/bloatpad.c | 31 ++++++++++++++----------------- 1 file changed, 14 insertions(+), 17 deletions(-) commit 6f10ed2711646b103c2994fef4677337f47a0298 Author: Matthias Clasen Date: Tue Dec 2 19:13:24 2014 -0500 Improve action-namespace example This needs to have some space around the button for the popover to show up. examples/action-namespace.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 37a1e6cacb46bb7156da4a4ac90780ed2a986b20 Author: Emmanuele Bassi Date: Tue Dec 2 19:27:52 2014 +0000 docs: Mention the standalone Makefile for examples And point to the README file. https://bugzilla.gnome.org/show_bug.cgi?id=741041 docs/reference/gtk/getting_started.xml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 92f67715641efa115fd228bea6e1e47ce1944c77 Author: Emmanuele Bassi Date: Tue Dec 2 19:21:18 2014 +0000 docs: Add a README to the examples directory https://bugzilla.gnome.org/show_bug.cgi?id=741041 examples/README | 12 ++++++++++++ 1 file changed, 12 insertions(+) commit 3b2cf140a22d7779e9ccf9e88fc61e775004710f Author: Emmanuele Bassi Date: Tue Dec 2 19:15:03 2014 +0000 Add standalone Makefile for the examples We want to allow people to build the examples easily, without necessarily requiring them to build the whole of GTK+. https://bugzilla.gnome.org/show_bug.cgi?id=741041 examples/application1/Makefile.example | 20 ++++++++++++++++++++ examples/application2/Makefile.example | 24 ++++++++++++++++++++++++ examples/application3/Makefile.example | 24 ++++++++++++++++++++++++ examples/application4/Makefile.example | 24 ++++++++++++++++++++++++ examples/application5/Makefile.example | 33 +++++++++++++++++++++++++++++++++ examples/application6/Makefile.example | 33 +++++++++++++++++++++++++++++++++ examples/application7/Makefile.example | 33 +++++++++++++++++++++++++++++++++ examples/application8/Makefile.example | 33 +++++++++++++++++++++++++++++++++ examples/application9/Makefile.example | 33 +++++++++++++++++++++++++++++++++ 9 files changed, 257 insertions(+) commit ccdcff94561802adc0e9633ddf59133a90621608 Author: Carlos Garnacho Date: Tue Dec 2 15:44:04 2014 +0100 popover: make smarter wrt previous focus widget lifetime If the previous focus widget is unmapped (eg. hidden, scheduled for destruction, etc), make the popover forget about it and grant focus back to the window itself. gtk/gtkpopover.c | 57 +++++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 42 insertions(+), 15 deletions(-) commit af2ac29faf371f2eacbecaba534107eb6127d124 Author: Marco Trevisan (Treviño) Date: Tue Dec 2 14:59:47 2014 +0100 gdkgl: pass the correct number of quads to gdk_gl_texture_quads And call it only if that's the case gdk/gdkgl.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) commit cb3393f001b432cf863dc3d2e8eba63b5a8a6647 Author: Matthias Clasen Date: Tue Dec 2 08:29:24 2014 -0500 css: Avoid excessive shadow rendering The shadow rendering code had code to exit early if we determine that the shadow is entirely clipped away. Unfortunately, the check based on cairo clip extents fails for any clip regions that are more complicated than axis-aligned rectangles, and we are using a hollow rounded rectangle here. So, instead, do the check manually, using the just-introduced API in GtkRoundedBox. gtk/gtkcssshadowvalue.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) commit 73e6a05e386b58fd6e38b0f14a7b4fb83c436d34 Author: Matthias Clasen Date: Tue Dec 2 08:26:36 2014 -0500 Add clipping apis to GtkRoundedBox This adds two functions for checking whether an axis-aligned rectangle is completely outside or inside of a rounded box. These are not trying to be exact, but fast. gtk/gtkroundedbox.c | 47 ++++++++++++++++++++++++++++++++++++++++++++++ gtk/gtkroundedboxprivate.h | 10 ++++++++++ 2 files changed, 57 insertions(+) commit 579c7f80a019ee7f8c672355be55c836b7ad7fa4 Author: Jasper St. Pierre Date: Mon Dec 1 18:01:18 2014 -0800 gtkwidget: Fix a typo preventing the CSD input shape from applying We were setting "csd-shade" but reading from "csd-region". gtk/gtkwidget.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 8ec72dd2b121406cc627a3dc94e533f503985580 Author: Chun-wei Fan Date: Tue Dec 2 09:26:35 2014 +0800 Visual Studio Build: Update GTK DLL Build Flags As the print preview command is moved into the sources, don't define it in the preprocessor definitions. However, define the GTK_PRINT_BACKEND_ENABLE_UNSUPPORTED in the preprocessor definitions, to make the build in-line with the autotools builds. build/win32/vs10/gtk-build-defines.props | 2 +- build/win32/vs9/gtk-build-defines.vsprops | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit bd71849e26bd6d72fe142f8ea74eeafaf0168431 Author: Matias De Lellis Date: Mon Dec 1 14:56:05 2014 -0600 GtkPlacesSidebar: Fix Home and Desktop on Windows. We were concatenating "file://" to the result of g_get_user_special_dir() to build a URI, but this is not enough on Windows. Use g_filename_to_uri() instead. See https://bugzilla.gnome.org/show_bug.cgi?id=739453 gtk/gtkplacessidebar.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit c1c68b409c31d4584362d44d68d24654eea482cf Author: Jakub Steiner Date: Mon Dec 1 19:06:02 2014 +0100 HC: clean up borders for buttons & entries https://bugzilla.gnome.org/show_bug.cgi?id=740860 gtk/theme/HighContrast/_common.scss | 215 ++++++++++++++++++++++------------- gtk/theme/HighContrast/_drawing.scss | 55 +++------ gtk/theme/HighContrast/gtk.css | 139 ++++++++++++---------- 3 files changed, 237 insertions(+), 172 deletions(-) commit 3eaaf12c049cc3b2d3ec2bd5dac787ca1f199906 Author: Jakub Steiner Date: Mon Dec 1 17:45:26 2014 +0100 HC: vertical linked buttons,entries & combos https://bugzilla.gnome.org/show_bug.cgi?id=740860 gtk/theme/HighContrast/_common.scss | 104 +++++++++++++++++++++++++- gtk/theme/HighContrast/gtk.css | 143 +++++++++++++++++++++++++++++++++++- 2 files changed, 242 insertions(+), 5 deletions(-) commit cf7851b94818d5369870a0c91dae71a8260d37ce Author: Jakub Steiner Date: Mon Dec 1 17:26:11 2014 +0100 HC: wide separator styling https://bugzilla.gnome.org/show_bug.cgi?id=740862 gtk/theme/HighContrast/_common.scss | 13 +++++++++++++ gtk/theme/HighContrast/gtk.css | 13 +++++++++++++ 2 files changed, 26 insertions(+) commit 5e71a49d5af995a571e5a24223a3c5b52486394f Author: Jakub Steiner Date: Mon Dec 1 15:39:19 2014 +0100 HC theme: more contrasty separators https://bugzilla.gnome.org/show_bug.cgi?id=740863 gtk/theme/HighContrast/_common.scss | 22 ++++------------------ gtk/theme/HighContrast/gtk.css | 15 ++++----------- 2 files changed, 8 insertions(+), 29 deletions(-) commit fb4073a60aae5cb58d9a86c86263a8c91615a1aa Author: Jakub Steiner Date: Mon Dec 1 12:33:23 2014 +0100 HC theme: implement scroll overshoot https://bugzilla.gnome.org/show_bug.cgi?id=740876 gtk/theme/HighContrast/_common.scss | 20 +++++++++ gtk/theme/HighContrast/_drawing.scss | 79 ++++++++++++++++++++++++++++++++++++ gtk/theme/HighContrast/gtk.css | 65 +++++++++++++++++++++++++++++ 3 files changed, 164 insertions(+) commit e629aba1a2086506af4b17c24efa0d9ab7208f52 Author: Rui Matos Date: Mon Dec 1 18:24:27 2014 +0100 Drop remaining traces of GTK_UPDATE_ICON_CACHE build variable Commit 655c75cab791ea965e705e1b8518e6008d3a755f removed the need for this variable but left a couple of uses in. Drop them. demos/gtk-demo/Makefile.am | 2 +- demos/widget-factory/Makefile.am | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit cf64f8a76ad0de7453de4fef8e31c435f1ddd9ea Author: Marco Trevisan (Treviño) Date: Mon Dec 1 18:05:30 2014 +0100 mir: don't initialize the display if the required pixel formats aren't available gdk/mir/gdkmirdisplay.c | 74 ++++++++++++++++++++++++++++++++----------------- 1 file changed, 48 insertions(+), 26 deletions(-) commit 83d8f9b92931933e981893dff956bd87ab80a2b1 Author: Matthias Clasen Date: Mon Dec 1 10:03:33 2014 -0500 Update release notes Mention that --enable-gtk2-dependency is gone. README.in | 3 +++ docs/reference/gtk/building.sgml | 18 ------------------ 2 files changed, 3 insertions(+), 18 deletions(-) commit 4d7369d1a82f6d09a80f38f54bc36a49699557b2 Author: Benjamin Otte Date: Mon Dec 1 15:38:26 2014 +0100 inspector: Properly update flashing hilight Previously, the inspector would not change the hilight while the previous hilight was still flashing. This is inconvenient while arrowing through the object selection treeview though where you want the currently selected row to hilight when arrowing quickly. gtk/inspector/inspect-button.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) commit 0b2bded110aab9c1282d2219768086155a92fae4 Author: Marek Kasik Date: Fri Nov 28 15:25:42 2014 +0100 printing: Don't crop dimensions of layout preview Enlarge area for drawing of layout preview in the print dialog so that it can embody landscape preview with dimensions. https://bugzilla.gnome.org/show_bug.cgi?id=730232 gtk/ui/gtkprintunixdialog.ui | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit e355eff2bcdcf6d04e74642df9bcf0121a235e52 Author: Lapo Calamandrei Date: Mon Dec 1 10:14:47 2014 +0100 Adwaita: scss cosmetic fixes gtk/theme/Adwaita/_common.scss | 79 +++++++++++++++++++++++------------------- 1 file changed, 43 insertions(+), 36 deletions(-) commit 5e503c54c2042c1c31c98968e454e021e5665aac Author: Lapo Calamandrei Date: Mon Dec 1 10:05:42 2014 +0100 Adwaita: GtkTreeView tree lines fix See https://bugzilla.gnome.org/show_bug.cgi?id=740904 for details. gtk/theme/Adwaita/_common.scss | 6 +++--- gtk/theme/Adwaita/gtk-contained-dark.css | 6 +++--- gtk/theme/Adwaita/gtk-contained.css | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) commit 32e8c39ffdba2b5c106aaeaefc4a71816ad20f4f Author: Matthias Clasen Date: Sun Nov 30 23:43:07 2014 -0500 Move print preview command to gtksettings.c Having this in the source seems more appropriate. configure.ac | 1 - gtk/Makefile.am | 9 +-------- gtk/gtksettings.c | 8 +++++++- 3 files changed, 8 insertions(+), 10 deletions(-) commit 9e1187135ec61c5f035663fa50620592214abffe Author: Matthias Clasen Date: Sun Nov 30 23:23:31 2014 -0500 Move print backend list to configure.ac We already juggle the print backends here, might as well produce the list. configure.ac | 22 ++++++++++++++++++---- gtk/Makefile.am | 30 ------------------------------ 2 files changed, 18 insertions(+), 34 deletions(-) commit eee5947365d863b34d8dc2ab014b0b5fa144d6c1 Author: Matthias Clasen Date: Sun Nov 30 23:01:13 2014 -0500 Rearrange Makefile some more Move the introspection parts all together, drop several unused variables and targets. gtk/Makefile.am | 166 +++++++++++++++++++++++++------------------------------- 1 file changed, 74 insertions(+), 92 deletions(-) commit 908bb6955e854437af7f79e6ad285767e561ee9f Author: Matthias Clasen Date: Sun Nov 30 22:16:42 2014 -0500 Drop a few more leftovers The GTK_FILE_SYSTEM_ENABLE_UNSUPPORTED define is not used anymore, and we don't install a gtk.css file for Raleigh, so no need to uninstall one either. gtk/Makefile.am | 2 -- 1 file changed, 2 deletions(-) commit 655c75cab791ea965e705e1b8518e6008d3a755f Author: Matthias Clasen Date: Sun Nov 30 21:49:36 2014 -0500 Drop gtk-update-icon-cache complications gtk-update-icon-cache is no longer used at build time, so a lot of the complicated machinery we have around that (conditional build, cross build, etc) are no longer required. configure.ac | 46 ---------------------------------------------- gtk/Makefile.am | 11 ++--------- gtk/native/Makefile.am | 22 ---------------------- 3 files changed, 2 insertions(+), 77 deletions(-) commit 79e916f6af37bc678900ae3e4402f34f1b9d7276 Author: Chun-wei Fan Date: Mon Dec 1 12:06:28 2014 +0800 MSVC Builds: Finish Removal of the gtk-inspector Projects The files for build of GtkInspector have been intergrated into the build of the main GTK+ DLL, and the Visual Studio project templates for those have been removed as well. Make that removal complete by removing from the solution files references to it and make the 'gtk' project not to depend on the gtk-inspector project. build/win32/vs10/gtk+.sln | 18 ------------------ build/win32/vs10/gtk.vcxprojin | 4 ---- build/win32/vs9/gtk+.sln | 22 ---------------------- 3 files changed, 44 deletions(-) commit 7b6c68adc68389e7295f2fc9cf5b9799ee242a56 Author: Benjamin Otte Date: Mon Dec 1 04:04:08 2014 +0100 testsuite: Fix test that was committed in a broken state 1) Use font-size instead of color This makes it easier to compare reference and test because the values don't change. 2) Actually sort the reference properly This unbreaks the test. testsuite/css/parser/not.css | 40 +++++++++++----------- testsuite/css/parser/not.ref.css | 71 ++++++++++++++++++++-------------------- 2 files changed, 55 insertions(+), 56 deletions(-) commit de2e3c2c2ec60184ace25737e4944d366bd77928 Author: Matthias Clasen Date: Sun Nov 30 20:53:07 2014 -0500 Fix distcheck Using an absolute path with subdir-objects failed in distcheck. docs/tools/Makefile.am | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 60dc4787396a0701a7845b67ebd3ab2bc799ea33 Author: Matthias Clasen Date: Sun Nov 30 19:59:10 2014 -0500 Fix ChangeLog generation missing is no longer in the toplevel directory. Also, clean up some file lists. Makefile.am | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit 0438df6d14bfbf4afae50b430736c38acbec7286 Author: Matthias Clasen Date: Sun Nov 30 19:58:34 2014 -0500 Quiet a rule testsuite/gtk/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c5f2f86ff9d365048970f479f89b7f00fb0c4bb1 Author: Matthias Clasen Date: Sun Nov 30 19:58:08 2014 -0500 Drop an unused function testsuite/reftests/gtk-reftest.c | 8 -------- 1 file changed, 8 deletions(-) commit 603b49814fb0a4d5e4d23606c365c2949442047e Author: Matthias Clasen Date: Sun Nov 30 19:24:07 2014 -0500 Generate README and INSTALL from configure Makefile.am | 18 ++++++------------ configure.ac | 2 ++ 2 files changed, 8 insertions(+), 12 deletions(-) commit 09e6fab1c9e3978b1c2f83bd593372f25a14f343 Author: Matthias Clasen Date: Sun Nov 30 19:23:24 2014 -0500 Cosmetic formatting fixes INSTALL.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 75dab1662cf7af7265f29fb99da952f8a8633d19 Author: Matthias Clasen Date: Sun Nov 30 19:22:51 2014 -0500 Add missing docs Document GtkSwitch::state_set. gtk/gtkswitch.h | 1 + 1 file changed, 1 insertion(+) commit 645664f20dea3e4ee2dff11c08e1b3a083a5bd8f Author: Matthias Clasen Date: Sun Nov 30 19:22:00 2014 -0500 Use subdir-objects for docs/tools docs/tools/Makefile.am | 2 ++ 1 file changed, 2 insertions(+) commit 4b9029c4cc239ea4f60c9cf667c46acc9e278823 Author: Matthias Clasen Date: Sun Nov 30 19:07:52 2014 -0500 Cosmetic fixes gtk/Makefile.am | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit 13b5e0b6e60a5d8bbc5f8a19fe4e25bf9ba83f9c Author: Matthias Clasen Date: Sun Nov 30 19:05:09 2014 -0500 Drop vs build stuff for inspector Now that the inspector sources are built as part of gtk/, this should no longer be needed. build/win32/vs10/Makefile.am | 4 - build/win32/vs10/gtk-inspector.vcxproj.filtersin | 20 ---- build/win32/vs10/gtk-inspector.vcxprojin | 131 ----------------------- build/win32/vs11/Makefile.am | 2 - build/win32/vs12/Makefile.am | 2 - build/win32/vs9/Makefile.am | 2 - build/win32/vs9/gtk-inspector.vcprojin | 130 ---------------------- 7 files changed, 291 deletions(-) commit f97780c574f756d591d3a51e53688bff5000916a Author: Matthias Clasen Date: Sun Nov 30 17:25:43 2014 -0500 Don't use escapes in echo strings This forces us to fight with echo non-portability. Instead, just use ' instead of \". gtk/Makefile.am | 41 ++++++++++++++++++----------------------- 1 file changed, 18 insertions(+), 23 deletions(-) commit bbb3f6a2db9633a16f1b7ed996d2dff2c549cbbb Author: Matthias Clasen Date: Sun Nov 30 16:57:22 2014 -0500 quartz: Copy annotations Better than juggling introspection sources in the Makefile. gtk/Makefile.am | 35 ++++-------- gtk/gtkclipboard-quartz.c | 132 ++++++++++++++++++++++++++++++++++++++++++++++ gtk/gtkdnd-quartz.c | 30 +++++++++-- 3 files changed, 168 insertions(+), 29 deletions(-) commit bae4450698e49f0ddbe80e967d332d66584e9eec Author: Matthias Clasen Date: Sun Nov 30 17:18:31 2014 -0500 Quiet some make rules gdk/Makefile.am | 4 ++-- gdk/broadway/Makefile.am | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) commit 09f83fff5256391fe90c0421dd86148048adbac6 Author: Matthias Clasen Date: Sun Nov 30 15:33:19 2014 -0500 Use subdir-objects in gtk/ gtk/Makefile.am | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 383d5b137b0bbf9cd4091e9afa7c0b32339d1652 Author: Matthias Clasen Date: Sun Nov 30 15:59:53 2014 -0500 inspector: Build nonrecursively configure.ac | 1 - gtk/Makefile.am | 16 +++- gtk/inspector/Makefile.am | 171 ---------------------------------- gtk/inspector/Makefile.inc | 73 +++++++++++++++ gtk/inspector/actions.c | 2 +- gtk/inspector/classes-list.c | 2 +- gtk/inspector/css-editor.c | 2 +- gtk/inspector/data-list.c | 2 +- gtk/inspector/general.c | 2 +- gtk/inspector/init.c | 3 - gtk/inspector/inspector.gresource.xml | 23 ----- gtk/inspector/menu.c | 2 +- gtk/inspector/misc-info.c | 2 +- gtk/inspector/object-hierarchy.c | 2 +- gtk/inspector/object-tree.c | 2 +- gtk/inspector/prop-list.c | 2 +- gtk/inspector/resource-list.c | 2 +- gtk/inspector/selector.c | 2 +- gtk/inspector/signals-list.c | 2 +- gtk/inspector/statistics.c | 2 +- gtk/inspector/style-prop-list.c | 2 +- gtk/inspector/visual.c | 2 +- gtk/inspector/window.c | 2 +- gtk/inspector/window.ui | 2 +- 24 files changed, 103 insertions(+), 220 deletions(-) commit 25d9412c7e4eef9b3fed6177d1741a1cbfbea0cb Author: Matthias Clasen Date: Sun Nov 30 15:30:48 2014 -0500 Split subdirectory file lists off This moves a little closer to a proper nonrecursive setup, and makes the gtk Makefile.am less monstrous. gtk/Makefile.am | 219 +------------------------------------------- gtk/a11y/Makefile.inc | 123 +++++++++++++++++++++++++ gtk/deprecated/Makefile.inc | 89 ++++++++++++++++++ 3 files changed, 217 insertions(+), 214 deletions(-) commit 93776ef88d368ffa963a50e6f77cf24b3485133e Author: Matthias Clasen Date: Sun Nov 30 15:15:59 2014 -0500 List formatting cleanup Always put sublists first. gtk/Makefile.am | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) commit 11cf6763a35289f46ded2ce0ad77759c82e24c78 Author: Matthias Clasen Date: Sun Nov 30 15:13:45 2014 -0500 Drop a nonexisting variable gtk/Makefile.am | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 188424cb7c04b507eb1e9d896c6b0db408861f0f Author: Matthias Clasen Date: Sun Nov 30 15:13:13 2014 -0500 Drop redundant include gtk/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6e65f4235d5c6ac8cae79863a1374d00aebc1592 Author: Matthias Clasen Date: Sun Nov 30 14:59:18 2014 -0500 Drop an unused variable This is another leftover from when we were doing export checks. gtk/Makefile.am | 5 ----- 1 file changed, 5 deletions(-) commit e4335c62a1be4c76614a6db5223a1708879ea5ca Author: Matthias Clasen Date: Sun Nov 30 14:50:05 2014 -0500 Drop the extra resources/ subdirectory This subdirectory gets in the way when integrating the inspector build more fully with GTK+, and does not really add anything. Just move everything one level up. gtk/Makefile.am | 132 +- gtk/cursor/dnd-ask.png | Bin 0 -> 201 bytes gtk/cursor/dnd-copy.png | Bin 0 -> 183 bytes gtk/cursor/dnd-link.png | Bin 0 -> 216 bytes gtk/cursor/dnd-move.png | Bin 0 -> 197 bytes gtk/cursor/dnd-none.png | Bin 0 -> 144 bytes gtk/icons/16x16/actions/gtk-caps-lock-warning.png | Bin 0 -> 275 bytes gtk/icons/16x16/actions/gtk-color-picker.png | Bin 0 -> 606 bytes gtk/icons/16x16/actions/gtk-connect.png | Bin 0 -> 692 bytes gtk/icons/16x16/actions/gtk-convert.png | Bin 0 -> 677 bytes gtk/icons/16x16/actions/gtk-disconnect.png | Bin 0 -> 715 bytes gtk/icons/16x16/actions/gtk-edit.png | Bin 0 -> 755 bytes gtk/icons/16x16/actions/gtk-index.png | Bin 0 -> 753 bytes .../16x16/actions/gtk-orientation-landscape.png | Bin 0 -> 756 bytes .../16x16/actions/gtk-orientation-portrait.png | Bin 0 -> 543 bytes .../actions/gtk-orientation-reverse-landscape.png | Bin 0 -> 751 bytes .../actions/gtk-orientation-reverse-portrait.png | Bin 0 -> 557 bytes gtk/icons/16x16/actions/gtk-page-setup.png | Bin 0 -> 622 bytes gtk/icons/16x16/actions/gtk-preferences.png | Bin 0 -> 1014 bytes gtk/icons/16x16/actions/gtk-select-color.png | Bin 0 -> 735 bytes gtk/icons/16x16/actions/gtk-select-font.png | Bin 0 -> 706 bytes gtk/icons/16x16/actions/gtk-undelete-rtl.png | Bin 0 -> 952 bytes gtk/icons/16x16/actions/gtk-undelete.png | Bin 0 -> 962 bytes gtk/icons/16x16/status/image-missing.png | Bin 0 -> 576 bytes gtk/icons/22x22/actions/gtk-apply.png | Bin 0 -> 1002 bytes gtk/icons/22x22/actions/gtk-cancel.png | Bin 0 -> 1067 bytes gtk/icons/22x22/actions/gtk-no.png | Bin 0 -> 952 bytes gtk/icons/22x22/actions/gtk-ok.png | Bin 0 -> 963 bytes gtk/icons/22x22/actions/gtk-yes.png | Bin 0 -> 1044 bytes gtk/icons/24x24/actions/gtk-caps-lock-warning.png | Bin 0 -> 360 bytes gtk/icons/24x24/actions/gtk-color-picker.png | Bin 0 -> 891 bytes gtk/icons/24x24/actions/gtk-connect.png | Bin 0 -> 946 bytes gtk/icons/24x24/actions/gtk-convert.png | Bin 0 -> 1413 bytes gtk/icons/24x24/actions/gtk-disconnect.png | Bin 0 -> 852 bytes gtk/icons/24x24/actions/gtk-edit.png | Bin 0 -> 1120 bytes gtk/icons/24x24/actions/gtk-index.png | Bin 0 -> 960 bytes .../24x24/actions/gtk-orientation-landscape.png | Bin 0 -> 1097 bytes .../24x24/actions/gtk-orientation-portrait.png | Bin 0 -> 931 bytes .../actions/gtk-orientation-reverse-landscape.png | Bin 0 -> 1059 bytes .../actions/gtk-orientation-reverse-portrait.png | Bin 0 -> 940 bytes gtk/icons/24x24/actions/gtk-page-setup.png | Bin 0 -> 1081 bytes gtk/icons/24x24/actions/gtk-preferences.png | Bin 0 -> 1691 bytes gtk/icons/24x24/actions/gtk-select-color.png | Bin 0 -> 993 bytes gtk/icons/24x24/actions/gtk-select-font.png | Bin 0 -> 1109 bytes gtk/icons/24x24/actions/gtk-undelete-rtl.png | Bin 0 -> 1722 bytes gtk/icons/24x24/actions/gtk-undelete.png | Bin 0 -> 1692 bytes gtk/icons/24x24/status/image-missing.png | Bin 0 -> 877 bytes gtk/icons/32x32/actions/gtk-dnd-multiple.png | Bin 0 -> 1215 bytes gtk/icons/32x32/actions/gtk-dnd.png | Bin 0 -> 1349 bytes gtk/icons/32x32/status/image-missing.png | Bin 0 -> 1039 bytes gtk/icons/48x48/status/image-missing.png | Bin 0 -> 1728 bytes gtk/resources/cursor/dnd-ask.png | Bin 201 -> 0 bytes gtk/resources/cursor/dnd-copy.png | Bin 183 -> 0 bytes gtk/resources/cursor/dnd-link.png | Bin 216 -> 0 bytes gtk/resources/cursor/dnd-move.png | Bin 197 -> 0 bytes gtk/resources/cursor/dnd-none.png | Bin 144 -> 0 bytes .../icons/16x16/actions/gtk-caps-lock-warning.png | Bin 275 -> 0 bytes .../icons/16x16/actions/gtk-color-picker.png | Bin 606 -> 0 bytes gtk/resources/icons/16x16/actions/gtk-connect.png | Bin 692 -> 0 bytes gtk/resources/icons/16x16/actions/gtk-convert.png | Bin 677 -> 0 bytes .../icons/16x16/actions/gtk-disconnect.png | Bin 715 -> 0 bytes gtk/resources/icons/16x16/actions/gtk-edit.png | Bin 755 -> 0 bytes gtk/resources/icons/16x16/actions/gtk-index.png | Bin 753 -> 0 bytes .../16x16/actions/gtk-orientation-landscape.png | Bin 756 -> 0 bytes .../16x16/actions/gtk-orientation-portrait.png | Bin 543 -> 0 bytes .../actions/gtk-orientation-reverse-landscape.png | Bin 751 -> 0 bytes .../actions/gtk-orientation-reverse-portrait.png | Bin 557 -> 0 bytes .../icons/16x16/actions/gtk-page-setup.png | Bin 622 -> 0 bytes .../icons/16x16/actions/gtk-preferences.png | Bin 1014 -> 0 bytes .../icons/16x16/actions/gtk-select-color.png | Bin 735 -> 0 bytes .../icons/16x16/actions/gtk-select-font.png | Bin 706 -> 0 bytes .../icons/16x16/actions/gtk-undelete-rtl.png | Bin 952 -> 0 bytes gtk/resources/icons/16x16/actions/gtk-undelete.png | Bin 962 -> 0 bytes gtk/resources/icons/16x16/status/image-missing.png | Bin 576 -> 0 bytes gtk/resources/icons/22x22/actions/gtk-apply.png | Bin 1002 -> 0 bytes gtk/resources/icons/22x22/actions/gtk-cancel.png | Bin 1067 -> 0 bytes gtk/resources/icons/22x22/actions/gtk-no.png | Bin 952 -> 0 bytes gtk/resources/icons/22x22/actions/gtk-ok.png | Bin 963 -> 0 bytes gtk/resources/icons/22x22/actions/gtk-yes.png | Bin 1044 -> 0 bytes .../icons/24x24/actions/gtk-caps-lock-warning.png | Bin 360 -> 0 bytes .../icons/24x24/actions/gtk-color-picker.png | Bin 891 -> 0 bytes gtk/resources/icons/24x24/actions/gtk-connect.png | Bin 946 -> 0 bytes gtk/resources/icons/24x24/actions/gtk-convert.png | Bin 1413 -> 0 bytes .../icons/24x24/actions/gtk-disconnect.png | Bin 852 -> 0 bytes gtk/resources/icons/24x24/actions/gtk-edit.png | Bin 1120 -> 0 bytes gtk/resources/icons/24x24/actions/gtk-index.png | Bin 960 -> 0 bytes .../24x24/actions/gtk-orientation-landscape.png | Bin 1097 -> 0 bytes .../24x24/actions/gtk-orientation-portrait.png | Bin 931 -> 0 bytes .../actions/gtk-orientation-reverse-landscape.png | Bin 1059 -> 0 bytes .../actions/gtk-orientation-reverse-portrait.png | Bin 940 -> 0 bytes .../icons/24x24/actions/gtk-page-setup.png | Bin 1081 -> 0 bytes .../icons/24x24/actions/gtk-preferences.png | Bin 1691 -> 0 bytes .../icons/24x24/actions/gtk-select-color.png | Bin 993 -> 0 bytes .../icons/24x24/actions/gtk-select-font.png | Bin 1109 -> 0 bytes .../icons/24x24/actions/gtk-undelete-rtl.png | Bin 1722 -> 0 bytes gtk/resources/icons/24x24/actions/gtk-undelete.png | Bin 1692 -> 0 bytes gtk/resources/icons/24x24/status/image-missing.png | Bin 877 -> 0 bytes .../icons/32x32/actions/gtk-dnd-multiple.png | Bin 1215 -> 0 bytes gtk/resources/icons/32x32/actions/gtk-dnd.png | Bin 1349 -> 0 bytes gtk/resources/icons/32x32/status/image-missing.png | Bin 1039 -> 0 bytes gtk/resources/icons/48x48/status/image-missing.png | Bin 1728 -> 0 bytes gtk/resources/theme/Adwaita/Gemfile | 1 - gtk/resources/theme/Adwaita/README | 36 - gtk/resources/theme/Adwaita/_colors-public.scss | 112 - gtk/resources/theme/Adwaita/_colors.scss | 53 - gtk/resources/theme/Adwaita/_common.scss | 3237 ---------- gtk/resources/theme/Adwaita/_drawing.scss | 579 -- gtk/resources/theme/Adwaita/assets.svg | 6452 -------------------- gtk/resources/theme/Adwaita/assets.txt | 164 - .../assets/checkbox-active-selectionmode.png | Bin 870 -> 0 bytes .../assets/checkbox-active-selectionmode@2.png | Bin 1724 -> 0 bytes .../assets/checkbox-backdrop-selectionmode.png | Bin 801 -> 0 bytes .../assets/checkbox-backdrop-selectionmode@2.png | Bin 1579 -> 0 bytes .../assets/checkbox-checked-active-dark.png | Bin 636 -> 0 bytes .../assets/checkbox-checked-active-dark@2.png | Bin 1240 -> 0 bytes .../checkbox-checked-active-selectionmode.png | Bin 1289 -> 0 bytes .../checkbox-checked-active-selectionmode@2.png | Bin 2575 -> 0 bytes .../Adwaita/assets/checkbox-checked-active.png | Bin 658 -> 0 bytes .../Adwaita/assets/checkbox-checked-active@2.png | Bin 1332 -> 0 bytes .../assets/checkbox-checked-backdrop-dark.png | Bin 592 -> 0 bytes .../assets/checkbox-checked-backdrop-dark@2.png | Bin 1033 -> 0 bytes .../checkbox-checked-backdrop-insensitive-dark.png | Bin 488 -> 0 bytes ...heckbox-checked-backdrop-insensitive-dark@2.png | Bin 827 -> 0 bytes .../checkbox-checked-backdrop-insensitive.png | Bin 534 -> 0 bytes .../checkbox-checked-backdrop-insensitive@2.png | Bin 939 -> 0 bytes .../checkbox-checked-backdrop-selectionmode.png | Bin 1281 -> 0 bytes .../checkbox-checked-backdrop-selectionmode@2.png | Bin 2423 -> 0 bytes .../Adwaita/assets/checkbox-checked-backdrop.png | Bin 605 -> 0 bytes .../Adwaita/assets/checkbox-checked-backdrop@2.png | Bin 1068 -> 0 bytes .../theme/Adwaita/assets/checkbox-checked-dark.png | Bin 692 -> 0 bytes .../Adwaita/assets/checkbox-checked-dark@2.png | Bin 1325 -> 0 bytes .../Adwaita/assets/checkbox-checked-hover-dark.png | Bin 697 -> 0 bytes .../assets/checkbox-checked-hover-dark@2.png | Bin 1365 -> 0 bytes .../checkbox-checked-hover-selectionmode.png | Bin 1346 -> 0 bytes .../checkbox-checked-hover-selectionmode@2.png | Bin 2693 -> 0 bytes .../Adwaita/assets/checkbox-checked-hover.png | Bin 660 -> 0 bytes .../Adwaita/assets/checkbox-checked-hover@2.png | Bin 1276 -> 0 bytes .../assets/checkbox-checked-insensitive-dark.png | Bin 552 -> 0 bytes .../assets/checkbox-checked-insensitive-dark@2.png | Bin 971 -> 0 bytes .../assets/checkbox-checked-insensitive.png | Bin 582 -> 0 bytes .../assets/checkbox-checked-insensitive@2.png | Bin 1037 -> 0 bytes .../assets/checkbox-checked-selectionmode.png | Bin 1383 -> 0 bytes .../assets/checkbox-checked-selectionmode@2.png | Bin 2755 -> 0 bytes .../theme/Adwaita/assets/checkbox-checked.png | Bin 663 -> 0 bytes .../theme/Adwaita/assets/checkbox-checked@2.png | Bin 1331 -> 0 bytes .../assets/checkbox-hover-selectionmode.png | Bin 902 -> 0 bytes .../assets/checkbox-hover-selectionmode@2.png | Bin 1809 -> 0 bytes .../Adwaita/assets/checkbox-mixed-active-dark.png | Bin 470 -> 0 bytes .../assets/checkbox-mixed-active-dark@2.png | Bin 852 -> 0 bytes .../theme/Adwaita/assets/checkbox-mixed-active.png | Bin 520 -> 0 bytes .../Adwaita/assets/checkbox-mixed-active@2.png | Bin 992 -> 0 bytes .../assets/checkbox-mixed-backdrop-dark.png | Bin 439 -> 0 bytes .../assets/checkbox-mixed-backdrop-dark@2.png | Bin 727 -> 0 bytes .../checkbox-mixed-backdrop-insensitive-dark.png | Bin 405 -> 0 bytes .../checkbox-mixed-backdrop-insensitive-dark@2.png | Bin 677 -> 0 bytes .../assets/checkbox-mixed-backdrop-insensitive.png | Bin 444 -> 0 bytes .../checkbox-mixed-backdrop-insensitive@2.png | Bin 759 -> 0 bytes .../Adwaita/assets/checkbox-mixed-backdrop.png | Bin 460 -> 0 bytes .../Adwaita/assets/checkbox-mixed-backdrop@2.png | Bin 786 -> 0 bytes .../theme/Adwaita/assets/checkbox-mixed-dark.png | Bin 542 -> 0 bytes .../theme/Adwaita/assets/checkbox-mixed-dark@2.png | Bin 1014 -> 0 bytes .../Adwaita/assets/checkbox-mixed-hover-dark.png | Bin 568 -> 0 bytes .../Adwaita/assets/checkbox-mixed-hover-dark@2.png | Bin 1033 -> 0 bytes .../theme/Adwaita/assets/checkbox-mixed-hover.png | Bin 494 -> 0 bytes .../Adwaita/assets/checkbox-mixed-hover@2.png | Bin 920 -> 0 bytes .../assets/checkbox-mixed-insensitive-dark.png | Bin 427 -> 0 bytes .../assets/checkbox-mixed-insensitive-dark@2.png | Bin 706 -> 0 bytes .../Adwaita/assets/checkbox-mixed-insensitive.png | Bin 448 -> 0 bytes .../assets/checkbox-mixed-insensitive@2.png | Bin 783 -> 0 bytes .../theme/Adwaita/assets/checkbox-mixed.png | Bin 516 -> 0 bytes .../theme/Adwaita/assets/checkbox-mixed@2.png | Bin 997 -> 0 bytes .../Adwaita/assets/checkbox-selectionmode.png | Bin 929 -> 0 bytes .../Adwaita/assets/checkbox-selectionmode@2.png | Bin 1883 -> 0 bytes .../assets/checkbox-unchecked-active-dark.png | Bin 356 -> 0 bytes .../assets/checkbox-unchecked-active-dark@2.png | Bin 633 -> 0 bytes .../Adwaita/assets/checkbox-unchecked-active.png | Bin 433 -> 0 bytes .../Adwaita/assets/checkbox-unchecked-active@2.png | Bin 774 -> 0 bytes .../assets/checkbox-unchecked-backdrop-dark.png | Bin 358 -> 0 bytes .../assets/checkbox-unchecked-backdrop-dark@2.png | Bin 583 -> 0 bytes ...heckbox-unchecked-backdrop-insensitive-dark.png | Bin 347 -> 0 bytes ...ckbox-unchecked-backdrop-insensitive-dark@2.png | Bin 574 -> 0 bytes .../checkbox-unchecked-backdrop-insensitive.png | Bin 377 -> 0 bytes .../checkbox-unchecked-backdrop-insensitive@2.png | Bin 633 -> 0 bytes .../Adwaita/assets/checkbox-unchecked-backdrop.png | Bin 384 -> 0 bytes .../assets/checkbox-unchecked-backdrop@2.png | Bin 622 -> 0 bytes .../Adwaita/assets/checkbox-unchecked-dark.png | Bin 426 -> 0 bytes .../Adwaita/assets/checkbox-unchecked-dark@2.png | Bin 778 -> 0 bytes .../assets/checkbox-unchecked-hover-dark.png | Bin 448 -> 0 bytes .../assets/checkbox-unchecked-hover-dark@2.png | Bin 808 -> 0 bytes .../Adwaita/assets/checkbox-unchecked-hover.png | Bin 406 -> 0 bytes .../Adwaita/assets/checkbox-unchecked-hover@2.png | Bin 750 -> 0 bytes .../assets/checkbox-unchecked-insensitive-dark.png | Bin 347 -> 0 bytes .../checkbox-unchecked-insensitive-dark@2.png | Bin 574 -> 0 bytes .../assets/checkbox-unchecked-insensitive.png | Bin 377 -> 0 bytes .../assets/checkbox-unchecked-insensitive@2.png | Bin 633 -> 0 bytes .../theme/Adwaita/assets/checkbox-unchecked.png | Bin 418 -> 0 bytes .../theme/Adwaita/assets/checkbox-unchecked@2.png | Bin 798 -> 0 bytes .../Adwaita/assets/radio-checked-active-dark.png | Bin 638 -> 0 bytes .../Adwaita/assets/radio-checked-active-dark@2.png | Bin 1207 -> 0 bytes .../theme/Adwaita/assets/radio-checked-active.png | Bin 774 -> 0 bytes .../Adwaita/assets/radio-checked-active@2.png | Bin 1455 -> 0 bytes .../Adwaita/assets/radio-checked-backdrop-dark.png | Bin 589 -> 0 bytes .../assets/radio-checked-backdrop-dark@2.png | Bin 1054 -> 0 bytes .../radio-checked-backdrop-insensitive-dark.png | Bin 539 -> 0 bytes .../radio-checked-backdrop-insensitive-dark@2.png | Bin 942 -> 0 bytes .../assets/radio-checked-backdrop-insensitive.png | Bin 614 -> 0 bytes .../radio-checked-backdrop-insensitive@2.png | Bin 1098 -> 0 bytes .../Adwaita/assets/radio-checked-backdrop.png | Bin 646 -> 0 bytes .../Adwaita/assets/radio-checked-backdrop@2.png | Bin 1178 -> 0 bytes .../theme/Adwaita/assets/radio-checked-dark.png | Bin 758 -> 0 bytes .../theme/Adwaita/assets/radio-checked-dark@2.png | Bin 1516 -> 0 bytes .../Adwaita/assets/radio-checked-hover-dark.png | Bin 786 -> 0 bytes .../Adwaita/assets/radio-checked-hover-dark@2.png | Bin 1555 -> 0 bytes .../theme/Adwaita/assets/radio-checked-hover.png | Bin 752 -> 0 bytes .../theme/Adwaita/assets/radio-checked-hover@2.png | Bin 1475 -> 0 bytes .../assets/radio-checked-insensitive-dark.png | Bin 564 -> 0 bytes .../assets/radio-checked-insensitive-dark@2.png | Bin 1029 -> 0 bytes .../Adwaita/assets/radio-checked-insensitive.png | Bin 651 -> 0 bytes .../Adwaita/assets/radio-checked-insensitive@2.png | Bin 1155 -> 0 bytes .../theme/Adwaita/assets/radio-checked.png | Bin 782 -> 0 bytes .../theme/Adwaita/assets/radio-checked@2.png | Bin 1568 -> 0 bytes .../Adwaita/assets/radio-mixed-active-dark.png | Bin 619 -> 0 bytes .../Adwaita/assets/radio-mixed-active-dark@2.png | Bin 1134 -> 0 bytes .../theme/Adwaita/assets/radio-mixed-active.png | Bin 713 -> 0 bytes .../theme/Adwaita/assets/radio-mixed-active@2.png | Bin 1362 -> 0 bytes .../Adwaita/assets/radio-mixed-backdrop-dark.png | Bin 545 -> 0 bytes .../Adwaita/assets/radio-mixed-backdrop-dark@2.png | Bin 976 -> 0 bytes .../radio-mixed-backdrop-insensitive-dark.png | Bin 517 -> 0 bytes .../radio-mixed-backdrop-insensitive-dark@2.png | Bin 920 -> 0 bytes .../assets/radio-mixed-backdrop-insensitive.png | Bin 592 -> 0 bytes .../assets/radio-mixed-backdrop-insensitive@2.png | Bin 1040 -> 0 bytes .../theme/Adwaita/assets/radio-mixed-backdrop.png | Bin 612 -> 0 bytes .../Adwaita/assets/radio-mixed-backdrop@2.png | Bin 1074 -> 0 bytes .../theme/Adwaita/assets/radio-mixed-dark.png | Bin 720 -> 0 bytes .../theme/Adwaita/assets/radio-mixed-dark@2.png | Bin 1431 -> 0 bytes .../Adwaita/assets/radio-mixed-hover-dark.png | Bin 734 -> 0 bytes .../Adwaita/assets/radio-mixed-hover-dark@2.png | Bin 1468 -> 0 bytes .../theme/Adwaita/assets/radio-mixed-hover.png | Bin 698 -> 0 bytes .../theme/Adwaita/assets/radio-mixed-hover@2.png | Bin 1371 -> 0 bytes .../assets/radio-mixed-insensitive-dark.png | Bin 539 -> 0 bytes .../assets/radio-mixed-insensitive-dark@2.png | Bin 964 -> 0 bytes .../Adwaita/assets/radio-mixed-insensitive.png | Bin 605 -> 0 bytes .../Adwaita/assets/radio-mixed-insensitive@2.png | Bin 1066 -> 0 bytes gtk/resources/theme/Adwaita/assets/radio-mixed.png | Bin 741 -> 0 bytes .../theme/Adwaita/assets/radio-mixed@2.png | Bin 1438 -> 0 bytes .../Adwaita/assets/radio-unchecked-active-dark.png | Bin 510 -> 0 bytes .../assets/radio-unchecked-active-dark@2.png | Bin 923 -> 0 bytes .../Adwaita/assets/radio-unchecked-active.png | Bin 631 -> 0 bytes .../Adwaita/assets/radio-unchecked-active@2.png | Bin 1165 -> 0 bytes .../assets/radio-unchecked-backdrop-dark.png | Bin 513 -> 0 bytes .../assets/radio-unchecked-backdrop-dark@2.png | Bin 902 -> 0 bytes .../radio-unchecked-backdrop-insensitive-dark.png | Bin 513 -> 0 bytes ...radio-unchecked-backdrop-insensitive-dark@2.png | Bin 902 -> 0 bytes .../radio-unchecked-backdrop-insensitive.png | Bin 536 -> 0 bytes .../radio-unchecked-backdrop-insensitive@2.png | Bin 924 -> 0 bytes .../Adwaita/assets/radio-unchecked-backdrop.png | Bin 532 -> 0 bytes .../Adwaita/assets/radio-unchecked-backdrop@2.png | Bin 919 -> 0 bytes .../theme/Adwaita/assets/radio-unchecked-dark.png | Bin 635 -> 0 bytes .../Adwaita/assets/radio-unchecked-dark@2.png | Bin 1229 -> 0 bytes .../Adwaita/assets/radio-unchecked-hover-dark.png | Bin 646 -> 0 bytes .../assets/radio-unchecked-hover-dark@2.png | Bin 1262 -> 0 bytes .../theme/Adwaita/assets/radio-unchecked-hover.png | Bin 627 -> 0 bytes .../Adwaita/assets/radio-unchecked-hover@2.png | Bin 1206 -> 0 bytes .../assets/radio-unchecked-insensitive-dark.png | Bin 513 -> 0 bytes .../assets/radio-unchecked-insensitive-dark@2.png | Bin 902 -> 0 bytes .../Adwaita/assets/radio-unchecked-insensitive.png | Bin 536 -> 0 bytes .../assets/radio-unchecked-insensitive@2.png | Bin 924 -> 0 bytes .../theme/Adwaita/assets/radio-unchecked.png | Bin 656 -> 0 bytes .../theme/Adwaita/assets/radio-unchecked@2.png | Bin 1285 -> 0 bytes .../assets/selected-checkbox-checked-active.png | Bin 676 -> 0 bytes .../assets/selected-checkbox-checked-active@2.png | Bin 1336 -> 0 bytes ...ected-checkbox-checked-backdrop-insensitive.png | Bin 586 -> 0 bytes ...ted-checkbox-checked-backdrop-insensitive@2.png | Bin 964 -> 0 bytes .../assets/selected-checkbox-checked-backdrop.png | Bin 626 -> 0 bytes .../selected-checkbox-checked-backdrop@2.png | Bin 1071 -> 0 bytes .../assets/selected-checkbox-checked-hover.png | Bin 676 -> 0 bytes .../assets/selected-checkbox-checked-hover@2.png | Bin 1310 -> 0 bytes .../selected-checkbox-checked-insensitive.png | Bin 626 -> 0 bytes .../selected-checkbox-checked-insensitive@2.png | Bin 1044 -> 0 bytes .../Adwaita/assets/selected-checkbox-checked.png | Bin 683 -> 0 bytes .../Adwaita/assets/selected-checkbox-checked@2.png | Bin 1387 -> 0 bytes .../assets/selected-checkbox-mixed-active.png | Bin 567 -> 0 bytes .../assets/selected-checkbox-mixed-active@2.png | Bin 1024 -> 0 bytes ...elected-checkbox-mixed-backdrop-insensitive.png | Bin 486 -> 0 bytes ...ected-checkbox-mixed-backdrop-insensitive@2.png | Bin 805 -> 0 bytes .../assets/selected-checkbox-mixed-backdrop.png | Bin 492 -> 0 bytes .../assets/selected-checkbox-mixed-backdrop@2.png | Bin 816 -> 0 bytes .../assets/selected-checkbox-mixed-hover.png | Bin 518 -> 0 bytes .../assets/selected-checkbox-mixed-hover@2.png | Bin 952 -> 0 bytes .../assets/selected-checkbox-mixed-insensitive.png | Bin 494 -> 0 bytes .../selected-checkbox-mixed-insensitive@2.png | Bin 814 -> 0 bytes .../Adwaita/assets/selected-checkbox-mixed.png | Bin 567 -> 0 bytes .../Adwaita/assets/selected-checkbox-mixed@2.png | Bin 1048 -> 0 bytes .../assets/selected-checkbox-unchecked-active.png | Bin 491 -> 0 bytes .../selected-checkbox-unchecked-active@2.png | Bin 808 -> 0 bytes ...ted-checkbox-unchecked-backdrop-insensitive.png | Bin 427 -> 0 bytes ...d-checkbox-unchecked-backdrop-insensitive@2.png | Bin 667 -> 0 bytes .../selected-checkbox-unchecked-backdrop.png | Bin 429 -> 0 bytes .../selected-checkbox-unchecked-backdrop@2.png | Bin 669 -> 0 bytes .../assets/selected-checkbox-unchecked-hover.png | Bin 438 -> 0 bytes .../assets/selected-checkbox-unchecked-hover@2.png | Bin 782 -> 0 bytes .../selected-checkbox-unchecked-insensitive.png | Bin 427 -> 0 bytes .../selected-checkbox-unchecked-insensitive@2.png | Bin 667 -> 0 bytes .../Adwaita/assets/selected-checkbox-unchecked.png | Bin 464 -> 0 bytes .../assets/selected-checkbox-unchecked@2.png | Bin 851 -> 0 bytes .../assets/selected-radio-checked-active.png | Bin 818 -> 0 bytes .../assets/selected-radio-checked-active@2.png | Bin 1535 -> 0 bytes ...selected-radio-checked-backdrop-insensitive.png | Bin 663 -> 0 bytes ...lected-radio-checked-backdrop-insensitive@2.png | Bin 1179 -> 0 bytes .../assets/selected-radio-checked-backdrop.png | Bin 694 -> 0 bytes .../assets/selected-radio-checked-backdrop@2.png | Bin 1230 -> 0 bytes .../assets/selected-radio-checked-hover.png | Bin 759 -> 0 bytes .../assets/selected-radio-checked-hover@2.png | Bin 1548 -> 0 bytes .../assets/selected-radio-checked-insensitive.png | Bin 680 -> 0 bytes .../selected-radio-checked-insensitive@2.png | Bin 1214 -> 0 bytes .../Adwaita/assets/selected-radio-checked.png | Bin 813 -> 0 bytes .../Adwaita/assets/selected-radio-checked@2.png | Bin 1655 -> 0 bytes .../Adwaita/assets/selected-radio-mixed-active.png | Bin 751 -> 0 bytes .../assets/selected-radio-mixed-active@2.png | Bin 1411 -> 0 bytes .../selected-radio-mixed-backdrop-insensitive.png | Bin 635 -> 0 bytes ...selected-radio-mixed-backdrop-insensitive@2.png | Bin 1114 -> 0 bytes .../assets/selected-radio-mixed-backdrop.png | Bin 652 -> 0 bytes .../assets/selected-radio-mixed-backdrop@2.png | Bin 1128 -> 0 bytes .../Adwaita/assets/selected-radio-mixed-hover.png | Bin 726 -> 0 bytes .../assets/selected-radio-mixed-hover@2.png | Bin 1436 -> 0 bytes .../assets/selected-radio-mixed-insensitive.png | Bin 644 -> 0 bytes .../assets/selected-radio-mixed-insensitive@2.png | Bin 1130 -> 0 bytes .../theme/Adwaita/assets/selected-radio-mixed.png | Bin 778 -> 0 bytes .../Adwaita/assets/selected-radio-mixed@2.png | Bin 1514 -> 0 bytes .../assets/selected-radio-unchecked-active.png | Bin 673 -> 0 bytes .../assets/selected-radio-unchecked-active@2.png | Bin 1229 -> 0 bytes ...lected-radio-unchecked-backdrop-insensitive.png | Bin 578 -> 0 bytes ...cted-radio-unchecked-backdrop-insensitive@2.png | Bin 992 -> 0 bytes .../assets/selected-radio-unchecked-backdrop.png | Bin 581 -> 0 bytes .../assets/selected-radio-unchecked-backdrop@2.png | Bin 993 -> 0 bytes .../assets/selected-radio-unchecked-hover.png | Bin 664 -> 0 bytes .../assets/selected-radio-unchecked-hover@2.png | Bin 1290 -> 0 bytes .../selected-radio-unchecked-insensitive.png | Bin 578 -> 0 bytes .../selected-radio-unchecked-insensitive@2.png | Bin 992 -> 0 bytes .../Adwaita/assets/selected-radio-unchecked.png | Bin 701 -> 0 bytes .../Adwaita/assets/selected-radio-unchecked@2.png | Bin 1371 -> 0 bytes ...ider-horz-scale-has-marks-above-active-dark.png | Bin 924 -> 0 bytes ...er-horz-scale-has-marks-above-active-dark@2.png | Bin 2003 -> 0 bytes .../slider-horz-scale-has-marks-above-active.png | Bin 933 -> 0 bytes .../slider-horz-scale-has-marks-above-active@2.png | Bin 1964 -> 0 bytes ...er-horz-scale-has-marks-above-backdrop-dark.png | Bin 691 -> 0 bytes ...-horz-scale-has-marks-above-backdrop-dark@2.png | Bin 1367 -> 0 bytes ...e-has-marks-above-backdrop-insensitive-dark.png | Bin 691 -> 0 bytes ...has-marks-above-backdrop-insensitive-dark@2.png | Bin 1367 -> 0 bytes ...-scale-has-marks-above-backdrop-insensitive.png | Bin 753 -> 0 bytes ...cale-has-marks-above-backdrop-insensitive@2.png | Bin 1414 -> 0 bytes .../slider-horz-scale-has-marks-above-backdrop.png | Bin 781 -> 0 bytes ...lider-horz-scale-has-marks-above-backdrop@2.png | Bin 1408 -> 0 bytes .../slider-horz-scale-has-marks-above-dark.png | Bin 844 -> 0 bytes .../slider-horz-scale-has-marks-above-dark@2.png | Bin 1842 -> 0 bytes ...lider-horz-scale-has-marks-above-hover-dark.png | Bin 896 -> 0 bytes ...der-horz-scale-has-marks-above-hover-dark@2.png | Bin 1968 -> 0 bytes .../slider-horz-scale-has-marks-above-hover.png | Bin 844 -> 0 bytes .../slider-horz-scale-has-marks-above-hover@2.png | Bin 1821 -> 0 bytes ...horz-scale-has-marks-above-insensitive-dark.png | Bin 691 -> 0 bytes ...rz-scale-has-marks-above-insensitive-dark@2.png | Bin 1367 -> 0 bytes ...ider-horz-scale-has-marks-above-insensitive.png | Bin 753 -> 0 bytes ...er-horz-scale-has-marks-above-insensitive@2.png | Bin 1414 -> 0 bytes .../assets/slider-horz-scale-has-marks-above.png | Bin 911 -> 0 bytes .../assets/slider-horz-scale-has-marks-above@2.png | Bin 1909 -> 0 bytes ...ider-horz-scale-has-marks-below-active-dark.png | Bin 914 -> 0 bytes ...er-horz-scale-has-marks-below-active-dark@2.png | Bin 1968 -> 0 bytes .../slider-horz-scale-has-marks-below-active.png | Bin 915 -> 0 bytes .../slider-horz-scale-has-marks-below-active@2.png | Bin 1915 -> 0 bytes ...er-horz-scale-has-marks-below-backdrop-dark.png | Bin 728 -> 0 bytes ...-horz-scale-has-marks-below-backdrop-dark@2.png | Bin 1373 -> 0 bytes ...e-has-marks-below-backdrop-insensitive-dark.png | Bin 728 -> 0 bytes ...has-marks-below-backdrop-insensitive-dark@2.png | Bin 1373 -> 0 bytes ...-scale-has-marks-below-backdrop-insensitive.png | Bin 799 -> 0 bytes ...cale-has-marks-below-backdrop-insensitive@2.png | Bin 1461 -> 0 bytes .../slider-horz-scale-has-marks-below-backdrop.png | Bin 816 -> 0 bytes ...lider-horz-scale-has-marks-below-backdrop@2.png | Bin 1447 -> 0 bytes .../slider-horz-scale-has-marks-below-dark.png | Bin 855 -> 0 bytes .../slider-horz-scale-has-marks-below-dark@2.png | Bin 1848 -> 0 bytes ...lider-horz-scale-has-marks-below-hover-dark.png | Bin 900 -> 0 bytes ...der-horz-scale-has-marks-below-hover-dark@2.png | Bin 1922 -> 0 bytes .../slider-horz-scale-has-marks-below-hover.png | Bin 870 -> 0 bytes .../slider-horz-scale-has-marks-below-hover@2.png | Bin 1723 -> 0 bytes ...horz-scale-has-marks-below-insensitive-dark.png | Bin 728 -> 0 bytes ...rz-scale-has-marks-below-insensitive-dark@2.png | Bin 1373 -> 0 bytes ...ider-horz-scale-has-marks-below-insensitive.png | Bin 799 -> 0 bytes ...er-horz-scale-has-marks-below-insensitive@2.png | Bin 1461 -> 0 bytes .../assets/slider-horz-scale-has-marks-below.png | Bin 917 -> 0 bytes .../assets/slider-horz-scale-has-marks-below@2.png | Bin 1891 -> 0 bytes ...ider-vert-scale-has-marks-above-active-dark.png | Bin 913 -> 0 bytes ...er-vert-scale-has-marks-above-active-dark@2.png | Bin 1905 -> 0 bytes .../slider-vert-scale-has-marks-above-active.png | Bin 935 -> 0 bytes .../slider-vert-scale-has-marks-above-active@2.png | Bin 1823 -> 0 bytes ...er-vert-scale-has-marks-above-backdrop-dark.png | Bin 602 -> 0 bytes ...-vert-scale-has-marks-above-backdrop-dark@2.png | Bin 1179 -> 0 bytes ...e-has-marks-above-backdrop-insensitive-dark.png | Bin 602 -> 0 bytes ...has-marks-above-backdrop-insensitive-dark@2.png | Bin 1179 -> 0 bytes ...-scale-has-marks-above-backdrop-insensitive.png | Bin 671 -> 0 bytes ...cale-has-marks-above-backdrop-insensitive@2.png | Bin 1263 -> 0 bytes .../slider-vert-scale-has-marks-above-backdrop.png | Bin 689 -> 0 bytes ...lider-vert-scale-has-marks-above-backdrop@2.png | Bin 1253 -> 0 bytes .../slider-vert-scale-has-marks-above-dark.png | Bin 867 -> 0 bytes .../slider-vert-scale-has-marks-above-dark@2.png | Bin 1782 -> 0 bytes ...lider-vert-scale-has-marks-above-hover-dark.png | Bin 918 -> 0 bytes ...der-vert-scale-has-marks-above-hover-dark@2.png | Bin 1878 -> 0 bytes .../slider-vert-scale-has-marks-above-hover.png | Bin 848 -> 0 bytes .../slider-vert-scale-has-marks-above-hover@2.png | Bin 1685 -> 0 bytes ...vert-scale-has-marks-above-insensitive-dark.png | Bin 602 -> 0 bytes ...rt-scale-has-marks-above-insensitive-dark@2.png | Bin 1179 -> 0 bytes ...ider-vert-scale-has-marks-above-insensitive.png | Bin 671 -> 0 bytes ...er-vert-scale-has-marks-above-insensitive@2.png | Bin 1263 -> 0 bytes .../assets/slider-vert-scale-has-marks-above.png | Bin 912 -> 0 bytes .../assets/slider-vert-scale-has-marks-above@2.png | Bin 1826 -> 0 bytes ...ider-vert-scale-has-marks-below-active-dark.png | Bin 929 -> 0 bytes ...er-vert-scale-has-marks-below-active-dark@2.png | Bin 1924 -> 0 bytes .../slider-vert-scale-has-marks-below-active.png | Bin 955 -> 0 bytes .../slider-vert-scale-has-marks-below-active@2.png | Bin 1832 -> 0 bytes ...er-vert-scale-has-marks-below-backdrop-dark.png | Bin 592 -> 0 bytes ...-vert-scale-has-marks-below-backdrop-dark@2.png | Bin 1203 -> 0 bytes ...e-has-marks-below-backdrop-insensitive-dark.png | Bin 592 -> 0 bytes ...has-marks-below-backdrop-insensitive-dark@2.png | Bin 1203 -> 0 bytes ...-scale-has-marks-below-backdrop-insensitive.png | Bin 679 -> 0 bytes ...cale-has-marks-below-backdrop-insensitive@2.png | Bin 1314 -> 0 bytes .../slider-vert-scale-has-marks-below-backdrop.png | Bin 697 -> 0 bytes ...lider-vert-scale-has-marks-below-backdrop@2.png | Bin 1297 -> 0 bytes .../slider-vert-scale-has-marks-below-dark.png | Bin 872 -> 0 bytes .../slider-vert-scale-has-marks-below-dark@2.png | Bin 1784 -> 0 bytes ...lider-vert-scale-has-marks-below-hover-dark.png | Bin 911 -> 0 bytes ...der-vert-scale-has-marks-below-hover-dark@2.png | Bin 1883 -> 0 bytes .../slider-vert-scale-has-marks-below-hover.png | Bin 886 -> 0 bytes .../slider-vert-scale-has-marks-below-hover@2.png | Bin 1729 -> 0 bytes ...vert-scale-has-marks-below-insensitive-dark.png | Bin 592 -> 0 bytes ...rt-scale-has-marks-below-insensitive-dark@2.png | Bin 1203 -> 0 bytes ...ider-vert-scale-has-marks-below-insensitive.png | Bin 679 -> 0 bytes ...er-vert-scale-has-marks-below-insensitive@2.png | Bin 1314 -> 0 bytes .../assets/slider-vert-scale-has-marks-below.png | Bin 932 -> 0 bytes .../assets/slider-vert-scale-has-marks-below@2.png | Bin 1865 -> 0 bytes gtk/resources/theme/Adwaita/gtk-contained-dark.css | 4407 ------------- .../theme/Adwaita/gtk-contained-dark.scss | 6 - gtk/resources/theme/Adwaita/gtk-contained.css | 4577 -------------- gtk/resources/theme/Adwaita/gtk-contained.scss | 12 - gtk/resources/theme/Adwaita/gtk-dark.css | 1 - gtk/resources/theme/Adwaita/gtk.css | 1 - gtk/resources/theme/Adwaita/parse-sass.sh | 3 - gtk/resources/theme/Adwaita/render-assets.sh | 34 - gtk/resources/theme/HighContrast/Gemfile | 1 - gtk/resources/theme/HighContrast/_colors.scss | 86 - gtk/resources/theme/HighContrast/_common.scss | 2080 ------- gtk/resources/theme/HighContrast/_drawing.scss | 282 - gtk/resources/theme/HighContrast/gtk.css | 2185 ------- gtk/resources/theme/HighContrast/gtk.scss | 9 - gtk/resources/theme/HighContrast/parse-sass.sh | 3 - gtk/resources/theme/Raleigh/gtk-default.css | 874 --- gtk/resources/theme/win32/gtk-win32-base.css | 1505 ----- gtk/resources/theme/win32/gtk-win32-classic.css | 4 - gtk/resources/theme/win32/gtk-win32-xp.css | 164 - gtk/resources/theme/win32/gtk-win32.css | 344 -- gtk/resources/ui/gtkaboutdialog.ui | 309 - gtk/resources/ui/gtkaboutdialog.ui.h | 3 - gtk/resources/ui/gtkactionbar.ui | 31 - gtk/resources/ui/gtkactionbar.ui.h | 0 gtk/resources/ui/gtkappchooserdialog.ui | 111 - gtk/resources/ui/gtkappchooserdialog.ui.h | 5 - gtk/resources/ui/gtkappchooserwidget.ui | 138 - gtk/resources/ui/gtkappchooserwidget.ui.h | 1 - gtk/resources/ui/gtkapplication-quartz.ui | 54 - gtk/resources/ui/gtkapplication-quartz.ui.h | 7 - gtk/resources/ui/gtkassistant.ui | 235 - gtk/resources/ui/gtkassistant.ui.h | 6 - gtk/resources/ui/gtkcolorchooserdialog.ui | 54 - gtk/resources/ui/gtkcolorchooserdialog.ui.h | 3 - gtk/resources/ui/gtkcoloreditor.ui | 360 -- gtk/resources/ui/gtkcoloreditor.ui.h | 9 - gtk/resources/ui/gtkdialog.ui | 60 - gtk/resources/ui/gtkdialog.ui.h | 0 gtk/resources/ui/gtkfilechooserbutton.ui | 122 - gtk/resources/ui/gtkfilechooserbutton.ui.h | 1 - gtk/resources/ui/gtkfilechooserdialog.ui | 56 - gtk/resources/ui/gtkfilechooserdialog.ui.h | 0 gtk/resources/ui/gtkfilechooserwidget.ui | 343 -- gtk/resources/ui/gtkfilechooserwidget.ui.h | 7 - gtk/resources/ui/gtkfontbutton.ui | 64 - gtk/resources/ui/gtkfontbutton.ui.h | 1 - gtk/resources/ui/gtkfontchooserdialog.ui | 51 - gtk/resources/ui/gtkfontchooserdialog.ui.h | 3 - gtk/resources/ui/gtkfontchooserwidget.ui | 191 - gtk/resources/ui/gtkfontchooserwidget.ui.h | 3 - gtk/resources/ui/gtkinfobar.ui | 82 - gtk/resources/ui/gtkinfobar.ui.h | 0 gtk/resources/ui/gtklockbutton.ui | 64 - gtk/resources/ui/gtklockbutton.ui.h | 2 - gtk/resources/ui/gtkmessagedialog.ui | 91 - gtk/resources/ui/gtkmessagedialog.ui.h | 0 gtk/resources/ui/gtkpagesetupunixdialog.ui | 368 -- gtk/resources/ui/gtkpagesetupunixdialog.ui.h | 8 - gtk/resources/ui/gtkpathbar.ui | 54 - gtk/resources/ui/gtkpathbar.ui.h | 2 - gtk/resources/ui/gtkprintunixdialog.ui | 1717 ------ gtk/resources/ui/gtkprintunixdialog.ui.h | 94 - gtk/resources/ui/gtkrecentchooserdefault.ui | 103 - gtk/resources/ui/gtkrecentchooserdefault.ui.h | 1 - gtk/resources/ui/gtkscalebutton.ui | 113 - gtk/resources/ui/gtkscalebutton.ui.h | 0 gtk/resources/ui/gtksearchbar.ui | 103 - gtk/resources/ui/gtksearchbar.ui.h | 0 gtk/resources/ui/gtkstatusbar.ui | 55 - gtk/resources/ui/gtkstatusbar.ui.h | 0 gtk/resources/ui/gtkvolumebutton.ui | 51 - gtk/resources/ui/gtkvolumebutton.ui.h | 6 - gtk/theme/Adwaita/Gemfile | 1 + gtk/theme/Adwaita/README | 36 + gtk/theme/Adwaita/_colors-public.scss | 112 + gtk/theme/Adwaita/_colors.scss | 53 + gtk/theme/Adwaita/_common.scss | 3237 ++++++++++ gtk/theme/Adwaita/_drawing.scss | 579 ++ gtk/theme/Adwaita/assets.svg | 6452 ++++++++++++++++++++ gtk/theme/Adwaita/assets.txt | 164 + .../assets/checkbox-active-selectionmode.png | Bin 0 -> 870 bytes .../assets/checkbox-active-selectionmode@2.png | Bin 0 -> 1724 bytes .../assets/checkbox-backdrop-selectionmode.png | Bin 0 -> 801 bytes .../assets/checkbox-backdrop-selectionmode@2.png | Bin 0 -> 1579 bytes .../assets/checkbox-checked-active-dark.png | Bin 0 -> 636 bytes .../assets/checkbox-checked-active-dark@2.png | Bin 0 -> 1240 bytes .../checkbox-checked-active-selectionmode.png | Bin 0 -> 1289 bytes .../checkbox-checked-active-selectionmode@2.png | Bin 0 -> 2575 bytes .../Adwaita/assets/checkbox-checked-active.png | Bin 0 -> 658 bytes .../Adwaita/assets/checkbox-checked-active@2.png | Bin 0 -> 1332 bytes .../assets/checkbox-checked-backdrop-dark.png | Bin 0 -> 592 bytes .../assets/checkbox-checked-backdrop-dark@2.png | Bin 0 -> 1033 bytes .../checkbox-checked-backdrop-insensitive-dark.png | Bin 0 -> 488 bytes ...heckbox-checked-backdrop-insensitive-dark@2.png | Bin 0 -> 827 bytes .../checkbox-checked-backdrop-insensitive.png | Bin 0 -> 534 bytes .../checkbox-checked-backdrop-insensitive@2.png | Bin 0 -> 939 bytes .../checkbox-checked-backdrop-selectionmode.png | Bin 0 -> 1281 bytes .../checkbox-checked-backdrop-selectionmode@2.png | Bin 0 -> 2423 bytes .../Adwaita/assets/checkbox-checked-backdrop.png | Bin 0 -> 605 bytes .../Adwaita/assets/checkbox-checked-backdrop@2.png | Bin 0 -> 1068 bytes gtk/theme/Adwaita/assets/checkbox-checked-dark.png | Bin 0 -> 692 bytes .../Adwaita/assets/checkbox-checked-dark@2.png | Bin 0 -> 1325 bytes .../Adwaita/assets/checkbox-checked-hover-dark.png | Bin 0 -> 697 bytes .../assets/checkbox-checked-hover-dark@2.png | Bin 0 -> 1365 bytes .../checkbox-checked-hover-selectionmode.png | Bin 0 -> 1346 bytes .../checkbox-checked-hover-selectionmode@2.png | Bin 0 -> 2693 bytes .../Adwaita/assets/checkbox-checked-hover.png | Bin 0 -> 660 bytes .../Adwaita/assets/checkbox-checked-hover@2.png | Bin 0 -> 1276 bytes .../assets/checkbox-checked-insensitive-dark.png | Bin 0 -> 552 bytes .../assets/checkbox-checked-insensitive-dark@2.png | Bin 0 -> 971 bytes .../assets/checkbox-checked-insensitive.png | Bin 0 -> 582 bytes .../assets/checkbox-checked-insensitive@2.png | Bin 0 -> 1037 bytes .../assets/checkbox-checked-selectionmode.png | Bin 0 -> 1383 bytes .../assets/checkbox-checked-selectionmode@2.png | Bin 0 -> 2755 bytes gtk/theme/Adwaita/assets/checkbox-checked.png | Bin 0 -> 663 bytes gtk/theme/Adwaita/assets/checkbox-checked@2.png | Bin 0 -> 1331 bytes .../assets/checkbox-hover-selectionmode.png | Bin 0 -> 902 bytes .../assets/checkbox-hover-selectionmode@2.png | Bin 0 -> 1809 bytes .../Adwaita/assets/checkbox-mixed-active-dark.png | Bin 0 -> 470 bytes .../assets/checkbox-mixed-active-dark@2.png | Bin 0 -> 852 bytes gtk/theme/Adwaita/assets/checkbox-mixed-active.png | Bin 0 -> 520 bytes .../Adwaita/assets/checkbox-mixed-active@2.png | Bin 0 -> 992 bytes .../assets/checkbox-mixed-backdrop-dark.png | Bin 0 -> 439 bytes .../assets/checkbox-mixed-backdrop-dark@2.png | Bin 0 -> 727 bytes .../checkbox-mixed-backdrop-insensitive-dark.png | Bin 0 -> 405 bytes .../checkbox-mixed-backdrop-insensitive-dark@2.png | Bin 0 -> 677 bytes .../assets/checkbox-mixed-backdrop-insensitive.png | Bin 0 -> 444 bytes .../checkbox-mixed-backdrop-insensitive@2.png | Bin 0 -> 759 bytes .../Adwaita/assets/checkbox-mixed-backdrop.png | Bin 0 -> 460 bytes .../Adwaita/assets/checkbox-mixed-backdrop@2.png | Bin 0 -> 786 bytes gtk/theme/Adwaita/assets/checkbox-mixed-dark.png | Bin 0 -> 542 bytes gtk/theme/Adwaita/assets/checkbox-mixed-dark@2.png | Bin 0 -> 1014 bytes .../Adwaita/assets/checkbox-mixed-hover-dark.png | Bin 0 -> 568 bytes .../Adwaita/assets/checkbox-mixed-hover-dark@2.png | Bin 0 -> 1033 bytes gtk/theme/Adwaita/assets/checkbox-mixed-hover.png | Bin 0 -> 494 bytes .../Adwaita/assets/checkbox-mixed-hover@2.png | Bin 0 -> 920 bytes .../assets/checkbox-mixed-insensitive-dark.png | Bin 0 -> 427 bytes .../assets/checkbox-mixed-insensitive-dark@2.png | Bin 0 -> 706 bytes .../Adwaita/assets/checkbox-mixed-insensitive.png | Bin 0 -> 448 bytes .../assets/checkbox-mixed-insensitive@2.png | Bin 0 -> 783 bytes gtk/theme/Adwaita/assets/checkbox-mixed.png | Bin 0 -> 516 bytes gtk/theme/Adwaita/assets/checkbox-mixed@2.png | Bin 0 -> 997 bytes .../Adwaita/assets/checkbox-selectionmode.png | Bin 0 -> 929 bytes .../Adwaita/assets/checkbox-selectionmode@2.png | Bin 0 -> 1883 bytes .../assets/checkbox-unchecked-active-dark.png | Bin 0 -> 356 bytes .../assets/checkbox-unchecked-active-dark@2.png | Bin 0 -> 633 bytes .../Adwaita/assets/checkbox-unchecked-active.png | Bin 0 -> 433 bytes .../Adwaita/assets/checkbox-unchecked-active@2.png | Bin 0 -> 774 bytes .../assets/checkbox-unchecked-backdrop-dark.png | Bin 0 -> 358 bytes .../assets/checkbox-unchecked-backdrop-dark@2.png | Bin 0 -> 583 bytes ...heckbox-unchecked-backdrop-insensitive-dark.png | Bin 0 -> 347 bytes ...ckbox-unchecked-backdrop-insensitive-dark@2.png | Bin 0 -> 574 bytes .../checkbox-unchecked-backdrop-insensitive.png | Bin 0 -> 377 bytes .../checkbox-unchecked-backdrop-insensitive@2.png | Bin 0 -> 633 bytes .../Adwaita/assets/checkbox-unchecked-backdrop.png | Bin 0 -> 384 bytes .../assets/checkbox-unchecked-backdrop@2.png | Bin 0 -> 622 bytes .../Adwaita/assets/checkbox-unchecked-dark.png | Bin 0 -> 426 bytes .../Adwaita/assets/checkbox-unchecked-dark@2.png | Bin 0 -> 778 bytes .../assets/checkbox-unchecked-hover-dark.png | Bin 0 -> 448 bytes .../assets/checkbox-unchecked-hover-dark@2.png | Bin 0 -> 808 bytes .../Adwaita/assets/checkbox-unchecked-hover.png | Bin 0 -> 406 bytes .../Adwaita/assets/checkbox-unchecked-hover@2.png | Bin 0 -> 750 bytes .../assets/checkbox-unchecked-insensitive-dark.png | Bin 0 -> 347 bytes .../checkbox-unchecked-insensitive-dark@2.png | Bin 0 -> 574 bytes .../assets/checkbox-unchecked-insensitive.png | Bin 0 -> 377 bytes .../assets/checkbox-unchecked-insensitive@2.png | Bin 0 -> 633 bytes gtk/theme/Adwaita/assets/checkbox-unchecked.png | Bin 0 -> 418 bytes gtk/theme/Adwaita/assets/checkbox-unchecked@2.png | Bin 0 -> 798 bytes .../Adwaita/assets/radio-checked-active-dark.png | Bin 0 -> 638 bytes .../Adwaita/assets/radio-checked-active-dark@2.png | Bin 0 -> 1207 bytes gtk/theme/Adwaita/assets/radio-checked-active.png | Bin 0 -> 774 bytes .../Adwaita/assets/radio-checked-active@2.png | Bin 0 -> 1455 bytes .../Adwaita/assets/radio-checked-backdrop-dark.png | Bin 0 -> 589 bytes .../assets/radio-checked-backdrop-dark@2.png | Bin 0 -> 1054 bytes .../radio-checked-backdrop-insensitive-dark.png | Bin 0 -> 539 bytes .../radio-checked-backdrop-insensitive-dark@2.png | Bin 0 -> 942 bytes .../assets/radio-checked-backdrop-insensitive.png | Bin 0 -> 614 bytes .../radio-checked-backdrop-insensitive@2.png | Bin 0 -> 1098 bytes .../Adwaita/assets/radio-checked-backdrop.png | Bin 0 -> 646 bytes .../Adwaita/assets/radio-checked-backdrop@2.png | Bin 0 -> 1178 bytes gtk/theme/Adwaita/assets/radio-checked-dark.png | Bin 0 -> 758 bytes gtk/theme/Adwaita/assets/radio-checked-dark@2.png | Bin 0 -> 1516 bytes .../Adwaita/assets/radio-checked-hover-dark.png | Bin 0 -> 786 bytes .../Adwaita/assets/radio-checked-hover-dark@2.png | Bin 0 -> 1555 bytes gtk/theme/Adwaita/assets/radio-checked-hover.png | Bin 0 -> 752 bytes gtk/theme/Adwaita/assets/radio-checked-hover@2.png | Bin 0 -> 1475 bytes .../assets/radio-checked-insensitive-dark.png | Bin 0 -> 564 bytes .../assets/radio-checked-insensitive-dark@2.png | Bin 0 -> 1029 bytes .../Adwaita/assets/radio-checked-insensitive.png | Bin 0 -> 651 bytes .../Adwaita/assets/radio-checked-insensitive@2.png | Bin 0 -> 1155 bytes gtk/theme/Adwaita/assets/radio-checked.png | Bin 0 -> 782 bytes gtk/theme/Adwaita/assets/radio-checked@2.png | Bin 0 -> 1568 bytes .../Adwaita/assets/radio-mixed-active-dark.png | Bin 0 -> 619 bytes .../Adwaita/assets/radio-mixed-active-dark@2.png | Bin 0 -> 1134 bytes gtk/theme/Adwaita/assets/radio-mixed-active.png | Bin 0 -> 713 bytes gtk/theme/Adwaita/assets/radio-mixed-active@2.png | Bin 0 -> 1362 bytes .../Adwaita/assets/radio-mixed-backdrop-dark.png | Bin 0 -> 545 bytes .../Adwaita/assets/radio-mixed-backdrop-dark@2.png | Bin 0 -> 976 bytes .../radio-mixed-backdrop-insensitive-dark.png | Bin 0 -> 517 bytes .../radio-mixed-backdrop-insensitive-dark@2.png | Bin 0 -> 920 bytes .../assets/radio-mixed-backdrop-insensitive.png | Bin 0 -> 592 bytes .../assets/radio-mixed-backdrop-insensitive@2.png | Bin 0 -> 1040 bytes gtk/theme/Adwaita/assets/radio-mixed-backdrop.png | Bin 0 -> 612 bytes .../Adwaita/assets/radio-mixed-backdrop@2.png | Bin 0 -> 1074 bytes gtk/theme/Adwaita/assets/radio-mixed-dark.png | Bin 0 -> 720 bytes gtk/theme/Adwaita/assets/radio-mixed-dark@2.png | Bin 0 -> 1431 bytes .../Adwaita/assets/radio-mixed-hover-dark.png | Bin 0 -> 734 bytes .../Adwaita/assets/radio-mixed-hover-dark@2.png | Bin 0 -> 1468 bytes gtk/theme/Adwaita/assets/radio-mixed-hover.png | Bin 0 -> 698 bytes gtk/theme/Adwaita/assets/radio-mixed-hover@2.png | Bin 0 -> 1371 bytes .../assets/radio-mixed-insensitive-dark.png | Bin 0 -> 539 bytes .../assets/radio-mixed-insensitive-dark@2.png | Bin 0 -> 964 bytes .../Adwaita/assets/radio-mixed-insensitive.png | Bin 0 -> 605 bytes .../Adwaita/assets/radio-mixed-insensitive@2.png | Bin 0 -> 1066 bytes gtk/theme/Adwaita/assets/radio-mixed.png | Bin 0 -> 741 bytes gtk/theme/Adwaita/assets/radio-mixed@2.png | Bin 0 -> 1438 bytes .../Adwaita/assets/radio-unchecked-active-dark.png | Bin 0 -> 510 bytes .../assets/radio-unchecked-active-dark@2.png | Bin 0 -> 923 bytes .../Adwaita/assets/radio-unchecked-active.png | Bin 0 -> 631 bytes .../Adwaita/assets/radio-unchecked-active@2.png | Bin 0 -> 1165 bytes .../assets/radio-unchecked-backdrop-dark.png | Bin 0 -> 513 bytes .../assets/radio-unchecked-backdrop-dark@2.png | Bin 0 -> 902 bytes .../radio-unchecked-backdrop-insensitive-dark.png | Bin 0 -> 513 bytes ...radio-unchecked-backdrop-insensitive-dark@2.png | Bin 0 -> 902 bytes .../radio-unchecked-backdrop-insensitive.png | Bin 0 -> 536 bytes .../radio-unchecked-backdrop-insensitive@2.png | Bin 0 -> 924 bytes .../Adwaita/assets/radio-unchecked-backdrop.png | Bin 0 -> 532 bytes .../Adwaita/assets/radio-unchecked-backdrop@2.png | Bin 0 -> 919 bytes gtk/theme/Adwaita/assets/radio-unchecked-dark.png | Bin 0 -> 635 bytes .../Adwaita/assets/radio-unchecked-dark@2.png | Bin 0 -> 1229 bytes .../Adwaita/assets/radio-unchecked-hover-dark.png | Bin 0 -> 646 bytes .../assets/radio-unchecked-hover-dark@2.png | Bin 0 -> 1262 bytes gtk/theme/Adwaita/assets/radio-unchecked-hover.png | Bin 0 -> 627 bytes .../Adwaita/assets/radio-unchecked-hover@2.png | Bin 0 -> 1206 bytes .../assets/radio-unchecked-insensitive-dark.png | Bin 0 -> 513 bytes .../assets/radio-unchecked-insensitive-dark@2.png | Bin 0 -> 902 bytes .../Adwaita/assets/radio-unchecked-insensitive.png | Bin 0 -> 536 bytes .../assets/radio-unchecked-insensitive@2.png | Bin 0 -> 924 bytes gtk/theme/Adwaita/assets/radio-unchecked.png | Bin 0 -> 656 bytes gtk/theme/Adwaita/assets/radio-unchecked@2.png | Bin 0 -> 1285 bytes .../assets/selected-checkbox-checked-active.png | Bin 0 -> 676 bytes .../assets/selected-checkbox-checked-active@2.png | Bin 0 -> 1336 bytes ...ected-checkbox-checked-backdrop-insensitive.png | Bin 0 -> 586 bytes ...ted-checkbox-checked-backdrop-insensitive@2.png | Bin 0 -> 964 bytes .../assets/selected-checkbox-checked-backdrop.png | Bin 0 -> 626 bytes .../selected-checkbox-checked-backdrop@2.png | Bin 0 -> 1071 bytes .../assets/selected-checkbox-checked-hover.png | Bin 0 -> 676 bytes .../assets/selected-checkbox-checked-hover@2.png | Bin 0 -> 1310 bytes .../selected-checkbox-checked-insensitive.png | Bin 0 -> 626 bytes .../selected-checkbox-checked-insensitive@2.png | Bin 0 -> 1044 bytes .../Adwaita/assets/selected-checkbox-checked.png | Bin 0 -> 683 bytes .../Adwaita/assets/selected-checkbox-checked@2.png | Bin 0 -> 1387 bytes .../assets/selected-checkbox-mixed-active.png | Bin 0 -> 567 bytes .../assets/selected-checkbox-mixed-active@2.png | Bin 0 -> 1024 bytes ...elected-checkbox-mixed-backdrop-insensitive.png | Bin 0 -> 486 bytes ...ected-checkbox-mixed-backdrop-insensitive@2.png | Bin 0 -> 805 bytes .../assets/selected-checkbox-mixed-backdrop.png | Bin 0 -> 492 bytes .../assets/selected-checkbox-mixed-backdrop@2.png | Bin 0 -> 816 bytes .../assets/selected-checkbox-mixed-hover.png | Bin 0 -> 518 bytes .../assets/selected-checkbox-mixed-hover@2.png | Bin 0 -> 952 bytes .../assets/selected-checkbox-mixed-insensitive.png | Bin 0 -> 494 bytes .../selected-checkbox-mixed-insensitive@2.png | Bin 0 -> 814 bytes .../Adwaita/assets/selected-checkbox-mixed.png | Bin 0 -> 567 bytes .../Adwaita/assets/selected-checkbox-mixed@2.png | Bin 0 -> 1048 bytes .../assets/selected-checkbox-unchecked-active.png | Bin 0 -> 491 bytes .../selected-checkbox-unchecked-active@2.png | Bin 0 -> 808 bytes ...ted-checkbox-unchecked-backdrop-insensitive.png | Bin 0 -> 427 bytes ...d-checkbox-unchecked-backdrop-insensitive@2.png | Bin 0 -> 667 bytes .../selected-checkbox-unchecked-backdrop.png | Bin 0 -> 429 bytes .../selected-checkbox-unchecked-backdrop@2.png | Bin 0 -> 669 bytes .../assets/selected-checkbox-unchecked-hover.png | Bin 0 -> 438 bytes .../assets/selected-checkbox-unchecked-hover@2.png | Bin 0 -> 782 bytes .../selected-checkbox-unchecked-insensitive.png | Bin 0 -> 427 bytes .../selected-checkbox-unchecked-insensitive@2.png | Bin 0 -> 667 bytes .../Adwaita/assets/selected-checkbox-unchecked.png | Bin 0 -> 464 bytes .../assets/selected-checkbox-unchecked@2.png | Bin 0 -> 851 bytes .../assets/selected-radio-checked-active.png | Bin 0 -> 818 bytes .../assets/selected-radio-checked-active@2.png | Bin 0 -> 1535 bytes ...selected-radio-checked-backdrop-insensitive.png | Bin 0 -> 663 bytes ...lected-radio-checked-backdrop-insensitive@2.png | Bin 0 -> 1179 bytes .../assets/selected-radio-checked-backdrop.png | Bin 0 -> 694 bytes .../assets/selected-radio-checked-backdrop@2.png | Bin 0 -> 1230 bytes .../assets/selected-radio-checked-hover.png | Bin 0 -> 759 bytes .../assets/selected-radio-checked-hover@2.png | Bin 0 -> 1548 bytes .../assets/selected-radio-checked-insensitive.png | Bin 0 -> 680 bytes .../selected-radio-checked-insensitive@2.png | Bin 0 -> 1214 bytes .../Adwaita/assets/selected-radio-checked.png | Bin 0 -> 813 bytes .../Adwaita/assets/selected-radio-checked@2.png | Bin 0 -> 1655 bytes .../Adwaita/assets/selected-radio-mixed-active.png | Bin 0 -> 751 bytes .../assets/selected-radio-mixed-active@2.png | Bin 0 -> 1411 bytes .../selected-radio-mixed-backdrop-insensitive.png | Bin 0 -> 635 bytes ...selected-radio-mixed-backdrop-insensitive@2.png | Bin 0 -> 1114 bytes .../assets/selected-radio-mixed-backdrop.png | Bin 0 -> 652 bytes .../assets/selected-radio-mixed-backdrop@2.png | Bin 0 -> 1128 bytes .../Adwaita/assets/selected-radio-mixed-hover.png | Bin 0 -> 726 bytes .../assets/selected-radio-mixed-hover@2.png | Bin 0 -> 1436 bytes .../assets/selected-radio-mixed-insensitive.png | Bin 0 -> 644 bytes .../assets/selected-radio-mixed-insensitive@2.png | Bin 0 -> 1130 bytes gtk/theme/Adwaita/assets/selected-radio-mixed.png | Bin 0 -> 778 bytes .../Adwaita/assets/selected-radio-mixed@2.png | Bin 0 -> 1514 bytes .../assets/selected-radio-unchecked-active.png | Bin 0 -> 673 bytes .../assets/selected-radio-unchecked-active@2.png | Bin 0 -> 1229 bytes ...lected-radio-unchecked-backdrop-insensitive.png | Bin 0 -> 578 bytes ...cted-radio-unchecked-backdrop-insensitive@2.png | Bin 0 -> 992 bytes .../assets/selected-radio-unchecked-backdrop.png | Bin 0 -> 581 bytes .../assets/selected-radio-unchecked-backdrop@2.png | Bin 0 -> 993 bytes .../assets/selected-radio-unchecked-hover.png | Bin 0 -> 664 bytes .../assets/selected-radio-unchecked-hover@2.png | Bin 0 -> 1290 bytes .../selected-radio-unchecked-insensitive.png | Bin 0 -> 578 bytes .../selected-radio-unchecked-insensitive@2.png | Bin 0 -> 992 bytes .../Adwaita/assets/selected-radio-unchecked.png | Bin 0 -> 701 bytes .../Adwaita/assets/selected-radio-unchecked@2.png | Bin 0 -> 1371 bytes ...ider-horz-scale-has-marks-above-active-dark.png | Bin 0 -> 924 bytes ...er-horz-scale-has-marks-above-active-dark@2.png | Bin 0 -> 2003 bytes .../slider-horz-scale-has-marks-above-active.png | Bin 0 -> 933 bytes .../slider-horz-scale-has-marks-above-active@2.png | Bin 0 -> 1964 bytes ...er-horz-scale-has-marks-above-backdrop-dark.png | Bin 0 -> 691 bytes ...-horz-scale-has-marks-above-backdrop-dark@2.png | Bin 0 -> 1367 bytes ...e-has-marks-above-backdrop-insensitive-dark.png | Bin 0 -> 691 bytes ...has-marks-above-backdrop-insensitive-dark@2.png | Bin 0 -> 1367 bytes ...-scale-has-marks-above-backdrop-insensitive.png | Bin 0 -> 753 bytes ...cale-has-marks-above-backdrop-insensitive@2.png | Bin 0 -> 1414 bytes .../slider-horz-scale-has-marks-above-backdrop.png | Bin 0 -> 781 bytes ...lider-horz-scale-has-marks-above-backdrop@2.png | Bin 0 -> 1408 bytes .../slider-horz-scale-has-marks-above-dark.png | Bin 0 -> 844 bytes .../slider-horz-scale-has-marks-above-dark@2.png | Bin 0 -> 1842 bytes ...lider-horz-scale-has-marks-above-hover-dark.png | Bin 0 -> 896 bytes ...der-horz-scale-has-marks-above-hover-dark@2.png | Bin 0 -> 1968 bytes .../slider-horz-scale-has-marks-above-hover.png | Bin 0 -> 844 bytes .../slider-horz-scale-has-marks-above-hover@2.png | Bin 0 -> 1821 bytes ...horz-scale-has-marks-above-insensitive-dark.png | Bin 0 -> 691 bytes ...rz-scale-has-marks-above-insensitive-dark@2.png | Bin 0 -> 1367 bytes ...ider-horz-scale-has-marks-above-insensitive.png | Bin 0 -> 753 bytes ...er-horz-scale-has-marks-above-insensitive@2.png | Bin 0 -> 1414 bytes .../assets/slider-horz-scale-has-marks-above.png | Bin 0 -> 911 bytes .../assets/slider-horz-scale-has-marks-above@2.png | Bin 0 -> 1909 bytes ...ider-horz-scale-has-marks-below-active-dark.png | Bin 0 -> 914 bytes ...er-horz-scale-has-marks-below-active-dark@2.png | Bin 0 -> 1968 bytes .../slider-horz-scale-has-marks-below-active.png | Bin 0 -> 915 bytes .../slider-horz-scale-has-marks-below-active@2.png | Bin 0 -> 1915 bytes ...er-horz-scale-has-marks-below-backdrop-dark.png | Bin 0 -> 728 bytes ...-horz-scale-has-marks-below-backdrop-dark@2.png | Bin 0 -> 1373 bytes ...e-has-marks-below-backdrop-insensitive-dark.png | Bin 0 -> 728 bytes ...has-marks-below-backdrop-insensitive-dark@2.png | Bin 0 -> 1373 bytes ...-scale-has-marks-below-backdrop-insensitive.png | Bin 0 -> 799 bytes ...cale-has-marks-below-backdrop-insensitive@2.png | Bin 0 -> 1461 bytes .../slider-horz-scale-has-marks-below-backdrop.png | Bin 0 -> 816 bytes ...lider-horz-scale-has-marks-below-backdrop@2.png | Bin 0 -> 1447 bytes .../slider-horz-scale-has-marks-below-dark.png | Bin 0 -> 855 bytes .../slider-horz-scale-has-marks-below-dark@2.png | Bin 0 -> 1848 bytes ...lider-horz-scale-has-marks-below-hover-dark.png | Bin 0 -> 900 bytes ...der-horz-scale-has-marks-below-hover-dark@2.png | Bin 0 -> 1922 bytes .../slider-horz-scale-has-marks-below-hover.png | Bin 0 -> 870 bytes .../slider-horz-scale-has-marks-below-hover@2.png | Bin 0 -> 1723 bytes ...horz-scale-has-marks-below-insensitive-dark.png | Bin 0 -> 728 bytes ...rz-scale-has-marks-below-insensitive-dark@2.png | Bin 0 -> 1373 bytes ...ider-horz-scale-has-marks-below-insensitive.png | Bin 0 -> 799 bytes ...er-horz-scale-has-marks-below-insensitive@2.png | Bin 0 -> 1461 bytes .../assets/slider-horz-scale-has-marks-below.png | Bin 0 -> 917 bytes .../assets/slider-horz-scale-has-marks-below@2.png | Bin 0 -> 1891 bytes ...ider-vert-scale-has-marks-above-active-dark.png | Bin 0 -> 913 bytes ...er-vert-scale-has-marks-above-active-dark@2.png | Bin 0 -> 1905 bytes .../slider-vert-scale-has-marks-above-active.png | Bin 0 -> 935 bytes .../slider-vert-scale-has-marks-above-active@2.png | Bin 0 -> 1823 bytes ...er-vert-scale-has-marks-above-backdrop-dark.png | Bin 0 -> 602 bytes ...-vert-scale-has-marks-above-backdrop-dark@2.png | Bin 0 -> 1179 bytes ...e-has-marks-above-backdrop-insensitive-dark.png | Bin 0 -> 602 bytes ...has-marks-above-backdrop-insensitive-dark@2.png | Bin 0 -> 1179 bytes ...-scale-has-marks-above-backdrop-insensitive.png | Bin 0 -> 671 bytes ...cale-has-marks-above-backdrop-insensitive@2.png | Bin 0 -> 1263 bytes .../slider-vert-scale-has-marks-above-backdrop.png | Bin 0 -> 689 bytes ...lider-vert-scale-has-marks-above-backdrop@2.png | Bin 0 -> 1253 bytes .../slider-vert-scale-has-marks-above-dark.png | Bin 0 -> 867 bytes .../slider-vert-scale-has-marks-above-dark@2.png | Bin 0 -> 1782 bytes ...lider-vert-scale-has-marks-above-hover-dark.png | Bin 0 -> 918 bytes ...der-vert-scale-has-marks-above-hover-dark@2.png | Bin 0 -> 1878 bytes .../slider-vert-scale-has-marks-above-hover.png | Bin 0 -> 848 bytes .../slider-vert-scale-has-marks-above-hover@2.png | Bin 0 -> 1685 bytes ...vert-scale-has-marks-above-insensitive-dark.png | Bin 0 -> 602 bytes ...rt-scale-has-marks-above-insensitive-dark@2.png | Bin 0 -> 1179 bytes ...ider-vert-scale-has-marks-above-insensitive.png | Bin 0 -> 671 bytes ...er-vert-scale-has-marks-above-insensitive@2.png | Bin 0 -> 1263 bytes .../assets/slider-vert-scale-has-marks-above.png | Bin 0 -> 912 bytes .../assets/slider-vert-scale-has-marks-above@2.png | Bin 0 -> 1826 bytes ...ider-vert-scale-has-marks-below-active-dark.png | Bin 0 -> 929 bytes ...er-vert-scale-has-marks-below-active-dark@2.png | Bin 0 -> 1924 bytes .../slider-vert-scale-has-marks-below-active.png | Bin 0 -> 955 bytes .../slider-vert-scale-has-marks-below-active@2.png | Bin 0 -> 1832 bytes ...er-vert-scale-has-marks-below-backdrop-dark.png | Bin 0 -> 592 bytes ...-vert-scale-has-marks-below-backdrop-dark@2.png | Bin 0 -> 1203 bytes ...e-has-marks-below-backdrop-insensitive-dark.png | Bin 0 -> 592 bytes ...has-marks-below-backdrop-insensitive-dark@2.png | Bin 0 -> 1203 bytes ...-scale-has-marks-below-backdrop-insensitive.png | Bin 0 -> 679 bytes ...cale-has-marks-below-backdrop-insensitive@2.png | Bin 0 -> 1314 bytes .../slider-vert-scale-has-marks-below-backdrop.png | Bin 0 -> 697 bytes ...lider-vert-scale-has-marks-below-backdrop@2.png | Bin 0 -> 1297 bytes .../slider-vert-scale-has-marks-below-dark.png | Bin 0 -> 872 bytes .../slider-vert-scale-has-marks-below-dark@2.png | Bin 0 -> 1784 bytes ...lider-vert-scale-has-marks-below-hover-dark.png | Bin 0 -> 911 bytes ...der-vert-scale-has-marks-below-hover-dark@2.png | Bin 0 -> 1883 bytes .../slider-vert-scale-has-marks-below-hover.png | Bin 0 -> 886 bytes .../slider-vert-scale-has-marks-below-hover@2.png | Bin 0 -> 1729 bytes ...vert-scale-has-marks-below-insensitive-dark.png | Bin 0 -> 592 bytes ...rt-scale-has-marks-below-insensitive-dark@2.png | Bin 0 -> 1203 bytes ...ider-vert-scale-has-marks-below-insensitive.png | Bin 0 -> 679 bytes ...er-vert-scale-has-marks-below-insensitive@2.png | Bin 0 -> 1314 bytes .../assets/slider-vert-scale-has-marks-below.png | Bin 0 -> 932 bytes .../assets/slider-vert-scale-has-marks-below@2.png | Bin 0 -> 1865 bytes gtk/theme/Adwaita/gtk-contained-dark.css | 4407 +++++++++++++ gtk/theme/Adwaita/gtk-contained-dark.scss | 6 + gtk/theme/Adwaita/gtk-contained.css | 4577 ++++++++++++++ gtk/theme/Adwaita/gtk-contained.scss | 12 + gtk/theme/Adwaita/gtk-dark.css | 1 + gtk/theme/Adwaita/gtk.css | 1 + gtk/theme/Adwaita/parse-sass.sh | 3 + gtk/theme/Adwaita/render-assets.sh | 34 + gtk/theme/HighContrast/Gemfile | 1 + gtk/theme/HighContrast/_colors.scss | 86 + gtk/theme/HighContrast/_common.scss | 2080 +++++++ gtk/theme/HighContrast/_drawing.scss | 282 + gtk/theme/HighContrast/gtk.css | 2185 +++++++ gtk/theme/HighContrast/gtk.scss | 9 + gtk/theme/HighContrast/parse-sass.sh | 3 + gtk/theme/Raleigh/gtk-default.css | 874 +++ gtk/theme/win32/gtk-win32-base.css | 1505 +++++ gtk/theme/win32/gtk-win32-classic.css | 4 + gtk/theme/win32/gtk-win32-xp.css | 164 + gtk/theme/win32/gtk-win32.css | 344 ++ gtk/ui/gtkaboutdialog.ui | 309 + gtk/ui/gtkaboutdialog.ui.h | 3 + gtk/ui/gtkactionbar.ui | 31 + gtk/ui/gtkactionbar.ui.h | 0 gtk/ui/gtkappchooserdialog.ui | 111 + gtk/ui/gtkappchooserdialog.ui.h | 5 + gtk/ui/gtkappchooserwidget.ui | 138 + gtk/ui/gtkappchooserwidget.ui.h | 1 + gtk/ui/gtkapplication-quartz.ui | 54 + gtk/ui/gtkapplication-quartz.ui.h | 7 + gtk/ui/gtkassistant.ui | 235 + gtk/ui/gtkassistant.ui.h | 6 + gtk/ui/gtkcolorchooserdialog.ui | 54 + gtk/ui/gtkcolorchooserdialog.ui.h | 3 + gtk/ui/gtkcoloreditor.ui | 360 ++ gtk/ui/gtkcoloreditor.ui.h | 9 + gtk/ui/gtkdialog.ui | 60 + gtk/ui/gtkdialog.ui.h | 0 gtk/ui/gtkfilechooserbutton.ui | 122 + gtk/ui/gtkfilechooserbutton.ui.h | 1 + gtk/ui/gtkfilechooserdialog.ui | 56 + gtk/ui/gtkfilechooserdialog.ui.h | 0 gtk/ui/gtkfilechooserwidget.ui | 343 ++ gtk/ui/gtkfilechooserwidget.ui.h | 7 + gtk/ui/gtkfontbutton.ui | 64 + gtk/ui/gtkfontbutton.ui.h | 1 + gtk/ui/gtkfontchooserdialog.ui | 51 + gtk/ui/gtkfontchooserdialog.ui.h | 3 + gtk/ui/gtkfontchooserwidget.ui | 191 + gtk/ui/gtkfontchooserwidget.ui.h | 3 + gtk/ui/gtkinfobar.ui | 82 + gtk/ui/gtkinfobar.ui.h | 0 gtk/ui/gtklockbutton.ui | 64 + gtk/ui/gtklockbutton.ui.h | 2 + gtk/ui/gtkmessagedialog.ui | 91 + gtk/ui/gtkmessagedialog.ui.h | 0 gtk/ui/gtkpagesetupunixdialog.ui | 368 ++ gtk/ui/gtkpagesetupunixdialog.ui.h | 8 + gtk/ui/gtkpathbar.ui | 54 + gtk/ui/gtkpathbar.ui.h | 2 + gtk/ui/gtkprintunixdialog.ui | 1717 ++++++ gtk/ui/gtkprintunixdialog.ui.h | 94 + gtk/ui/gtkrecentchooserdefault.ui | 103 + gtk/ui/gtkrecentchooserdefault.ui.h | 1 + gtk/ui/gtkscalebutton.ui | 113 + gtk/ui/gtkscalebutton.ui.h | 0 gtk/ui/gtksearchbar.ui | 103 + gtk/ui/gtksearchbar.ui.h | 0 gtk/ui/gtkstatusbar.ui | 55 + gtk/ui/gtkstatusbar.ui.h | 0 gtk/ui/gtkvolumebutton.ui | 51 + gtk/ui/gtkvolumebutton.ui.h | 6 + po/POTFILES.in | 48 +- po/POTFILES.skip | 48 +- 919 files changed, 32468 insertions(+), 32468 deletions(-) commit 94f412622e3171021305376bbd6201ef81c7d934 Author: Cosimo Cecchi Date: Sat Nov 29 10:33:02 2014 -0800 GtkPlacesSidebar: add support for unmount notifications Now that we can use GNotification from here, send a notification when umounting from GtkPlacesSidebar. https://bugzilla.gnome.org/show_bug.cgi?id=740896 gtk/gtkplacessidebar.c | 90 +++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 71 insertions(+), 19 deletions(-) commit 5bf640d34448e013d7f3cebfe662141c951fceab Author: Matthias Clasen Date: Sat Nov 29 18:49:46 2014 -0500 widget-factory: Add a treeview separator row Suggested in https://bugzilla.gnome.org/show_bug.cgi?id=740851 demos/widget-factory/widget-factory.c | 19 +++++++++++++++++++ demos/widget-factory/widget-factory.ui | 1 + 2 files changed, 20 insertions(+) commit afe0d5ff0045ea143ae57f96df1695575b45584d Author: Matthias Clasen Date: Sat Nov 29 17:06:04 2014 -0500 HighContrast: in app notification padding Copied the Adwaita treatment from e5d34372c4f163e49fb1e0a95f53445f6fa13f2c https://bugzilla.gnome.org/show_bug.cgi?id=740857 gtk/resources/theme/HighContrast/_common.scss | 5 +++-- gtk/resources/theme/HighContrast/gtk.css | 10 ++++++---- 2 files changed, 9 insertions(+), 6 deletions(-) commit d314625754d59eb7aac4c47d7deba022d1fd82a5 Author: Lapo Calamandrei Date: Sat Nov 29 18:46:06 2014 +0100 HighContrast: scale slider fix and cleanup Set GtkScale margins on the .trough component so the .slider doesn't inherit them vanishing. Remove a bunch trailing white spaces in the process. gtk/resources/theme/HighContrast/_common.scss | 59 ++++++++++++++------------- gtk/resources/theme/HighContrast/gtk.css | 10 ++--- 2 files changed, 35 insertions(+), 34 deletions(-) commit 57171ad7e67a746510fe32e677734896835e6153 Author: Lapo Calamandrei Date: Sat Nov 29 18:21:12 2014 +0100 Adwaita: set scale with marks trough margin where it belongs to gtk/resources/theme/Adwaita/_common.scss | 16 +++++++-------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 24 +++++++++++----------- gtk/resources/theme/Adwaita/gtk-contained.css | 24 +++++++++++----------- 3 files changed, 32 insertions(+), 32 deletions(-) commit f85093a13695f21ade5e3a6c1bc2d71eee4629c3 Author: Matthias Clasen Date: Sat Nov 29 00:26:52 2014 -0500 Beautify example Makefiles a bit examples/application1/Makefile.am | 21 +++++++++--------- examples/application10/Makefile.am | 45 +++++++++++++++++++------------------- examples/application2/Makefile.am | 27 +++++++++++------------ examples/application3/Makefile.am | 27 +++++++++++------------ examples/application4/Makefile.am | 29 ++++++++++++------------ examples/application5/Makefile.am | 39 ++++++++++++++++----------------- examples/application6/Makefile.am | 43 ++++++++++++++++++------------------ examples/application7/Makefile.am | 43 ++++++++++++++++++------------------ examples/application8/Makefile.am | 45 +++++++++++++++++++------------------- examples/application9/Makefile.am | 45 +++++++++++++++++++------------------- 10 files changed, 177 insertions(+), 187 deletions(-) commit 6bf9d130419a446cd716e5bc1f4a214c489e3475 Author: Matthias Clasen Date: Sat Nov 29 00:01:49 2014 -0500 GtkModelMenuItem: put some space between icon and label This makes the bloatpad icons menu look slightly less odd. gtk/gtkmodelmenuitem.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 380ca9bc56ce69c41019dfd93dc9677d15a9d1e2 Author: Matthias Clasen Date: Fri Nov 28 23:55:03 2014 -0500 Make include order consistent in example applications Pointed out in https://bugzilla.gnome.org/show_bug.cgi?id=740537 examples/application1/exampleappwin.c | 3 ++- examples/application1/main.c | 3 ++- examples/application10/exampleappwin.c | 3 ++- examples/application10/main.c | 3 ++- examples/application2/exampleappwin.c | 3 ++- examples/application2/main.c | 3 ++- examples/application3/exampleappwin.c | 3 ++- examples/application3/main.c | 3 ++- examples/application4/exampleappwin.c | 3 ++- examples/application4/main.c | 3 ++- examples/application5/exampleappwin.c | 3 ++- examples/application5/main.c | 3 ++- examples/application6/exampleappwin.c | 3 ++- examples/application6/main.c | 3 ++- examples/application7/exampleappwin.c | 3 ++- examples/application7/main.c | 3 ++- examples/application8/exampleappwin.c | 3 ++- examples/application8/main.c | 3 ++- examples/application9/exampleappwin.c | 3 ++- examples/application9/main.c | 3 ++- 20 files changed, 40 insertions(+), 20 deletions(-) commit 4c33645a7aeb98cde0140202a1a2a18a0f25564a Author: Benjamin Otte Date: Sat Nov 29 03:33:47 2014 +0100 range: Implement :hover for the whole widget gtk/gtkrange.c | 5 +++++ 1 file changed, 5 insertions(+) commit 116cc5310531622236c61149513b6f4f1695b388 Author: Benjamin Otte Date: Sat Nov 29 03:27:36 2014 +0100 range: Handle redraws inside update_mouse_location This way, we can do finer-grained invalidation. Plus, we get to not duplicate all the queue_draw() calls. gtk/gtkrange.c | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) commit 95dc96901eb099d0edf4fd75eb30fa5fa8ad74e3 Author: Benjamin Otte Date: Sat Nov 29 03:23:58 2014 +0100 range: Properly queue draws when doing a drag The dragged area needs to be marked as :active during the drag. gtk/gtkrange.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit b8c0cfb66355b2a231e1fde3ac2006bcce9f4705 Author: Benjamin Otte Date: Sat Nov 29 03:20:18 2014 +0100 range: Remove unused variable The variable was TRUE from the beginning and only ever set to TRUE. gtk/gtkrange.c | 19 ------------------- 1 file changed, 19 deletions(-) commit 4b92654b292c09c8dd2b0b71b24dbd28cd446c80 Author: Benjamin Otte Date: Sat Nov 29 03:18:50 2014 +0100 range: No need to update mouse location when starting a drag The mouse position doesn't change here. Plus, all callers have just updated it anyway. gtk/gtkrange.c | 3 --- 1 file changed, 3 deletions(-) commit 87c564ecf3ebc5b065b13c997ec4347f86bf885a Author: Benjamin Otte Date: Sat Nov 29 02:39:47 2014 +0100 range: Only call needed functions from adjustment changes No need to recalc the whole range when all that changed was the slider. gtk/gtkrange.c | 45 +++++---------------------------------------- 1 file changed, 5 insertions(+), 40 deletions(-) commit f3b40ff55fb12cec3387d891790dd851ada4182a Author: Benjamin Otte Date: Sat Nov 29 02:17:27 2014 +0100 range: Implement gtk_range_calc_stepper_sensitivity() properly gtk/gtkrange.c | 85 ++++++++++++++++++++++++++++++++++------------------------ 1 file changed, 50 insertions(+), 35 deletions(-) commit f63fe9b7608a3bfe6134f0ca581af0bcb5591092 Author: Benjamin Otte Date: Sat Nov 29 01:47:31 2014 +0100 range: Implement gtk_range_calc_slider() properly gtk/gtkrange.c | 42 +++++++++++++++++++++++++++++++----------- 1 file changed, 31 insertions(+), 11 deletions(-) commit 040c31a32ca6fa9ea2506ccc46aa55c9d2871004 Author: Benjamin Otte Date: Sat Nov 29 01:39:09 2014 +0100 range: Refactor a function This is in preparation for more places that want to queue_draw_location(). gtk/gtkrange.c | 56 +++++++++++++++++++++++++++++++++----------------------- 1 file changed, 33 insertions(+), 23 deletions(-) commit 909d0caa6bf8a5f212340e4e7ae848140eebbb5d Author: Benjamin Otte Date: Sat Nov 29 01:23:54 2014 +0100 range: Introduce finer-grained invalidation The invalidation doesn't do anything yet, it just clears up what actually needs recalculation. gtk/gtkrange.c | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) commit 1c9fdc1f1ffbd4b2c50e2f6f9152a6b7940d00da Author: Benjamin Otte Date: Sat Nov 29 01:15:36 2014 +0100 range: Changing the min slider size requires a resize gtk/gtkrange.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) commit c80c7f7792f4529da94b3808e1befc441480267e Author: Benjamin Otte Date: Fri Nov 28 00:24:06 2014 +0100 range: No need to frce a recalc A resize will already trigger a recalc, so no need to explicitly trigger it. gtk/gtkrange.c | 1 - 1 file changed, 1 deletion(-) commit 7ecdaaacb2d8a4454ef44517adb296b31746d99f Author: Benjamin Otte Date: Sat Nov 29 01:55:06 2014 +0100 widget: Clarify some corner cases I checked Cairo source code (actually pixman, as Cairo just passes through) to make sure that the behavior stays identical: negative values cause an error message from pixman, zero is allowed. Both return an empty region which gtk_widget_queue_draw_region() would then proceed to ignore. gtk/gtkwidget.c | 8 ++++++++ 1 file changed, 8 insertions(+) commit 641d4c4e3d75de46a1914fa80473ff436f8f9b6e Author: Jasper St. Pierre Date: Fri Nov 28 14:03:50 2014 -0800 Fix build demos/gtk-demo/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 53e07d3c0f36c8575dc8ddd5d835153710ae07b5 Author: Jakub Steiner Date: Fri Nov 28 15:47:58 2014 +0100 Provide symbolic variants of app icons Install symbolic variants of the app icons for gtk3-demo and gtk3-widget-factory. These are necessary for the HighContrast theme. https://bugzilla.gnome.org/show_bug.cgi?id=740447 demos/gtk-demo/Makefile.am | 91 +++++++++++---------- .../data/16x16/gtk3-demo-symbolic.symbolic.png | Bin 0 -> 324 bytes .../data/22x22/gtk3-demo-symbolic.symbolic.png | Bin 0 -> 437 bytes .../data/24x24/gtk3-demo-symbolic.symbolic.png | Bin 0 -> 465 bytes .../data/256x256/gtk3-demo-symbolic.symbolic.png | Bin 0 -> 3937 bytes .../data/32x32/gtk3-demo-symbolic.symbolic.png | Bin 0 -> 581 bytes .../data/48x48/gtk3-demo-symbolic.symbolic.png | Bin 0 -> 854 bytes .../data/512x512/gtk3-demo-symbolic.symbolic.png | Bin 0 -> 7594 bytes demos/gtk-demo/data/symbolic-source.svg | 29 +++++++ demos/widget-factory/Makefile.am | 34 ++++---- .../gtk3-widget-factory-symbolic.symbolic.png | Bin 0 -> 237 bytes .../gtk3-widget-factory-symbolic.symbolic.png | Bin 0 -> 332 bytes .../gtk3-widget-factory-symbolic.symbolic.png | Bin 0 -> 336 bytes .../gtk3-widget-factory-symbolic.symbolic.png | Bin 0 -> 2950 bytes .../gtk3-widget-factory-symbolic.symbolic.png | Bin 0 -> 369 bytes .../gtk3-widget-factory-symbolic.symbolic.png | Bin 0 -> 495 bytes demos/widget-factory/data/symbolic-source.svg | 32 ++++++++ 17 files changed, 126 insertions(+), 60 deletions(-) commit c304f2ea68dc5943ab44f647bf2333ac3de3b901 Author: Matthias Clasen Date: Fri Nov 28 12:34:56 2014 -0500 docs: Add a missing word gdk/gdkdevice.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2679f889a504a28cde1b9cb1d66b305df2b5195d Author: Matthias Clasen Date: Fri Nov 28 12:32:26 2014 -0500 Drop an unused variable gtk/inspector/prop-editor.c | 1 - 1 file changed, 1 deletion(-) commit 6962dcffac869a74a9ad9eb856947843b3f09c85 Author: Lapo Calamandrei Date: Fri Nov 28 17:03:53 2014 +0100 Adwaita: GtkTreeView insensitive state style. See https://bugzilla.gnome.org/show_bug.cgi?id=740770. gtk/resources/theme/Adwaita/_common.scss | 11 +++++++++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 8 ++++++++ gtk/resources/theme/Adwaita/gtk-contained.css | 8 ++++++++ 3 files changed, 27 insertions(+) commit d3c96f9f17940132482b0d204caa116b1511a84a Author: Matthias Clasen Date: Thu Nov 27 22:56:46 2014 -0500 inspector: Simplify some code gtk/inspector/prop-editor.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit bb5574c0bd1cc639303de28f7ba91c2f0849d42f Author: Yosef Or Boczko Date: Mon Nov 24 19:09:02 2014 +0200 GtkStackSwitcher: Make the buttons fill vertically It fix some cases with different height for the buttons, like with Hebrew character. https://bugzilla.gnome.org/show_bug.cgi?id=740642 gtk/gtkstackswitcher.c | 2 -- 1 file changed, 2 deletions(-) commit e26fddc544c76bcc175a8b553525dcfb0daa8f67 Author: Matthias Clasen Date: Thu Nov 27 18:22:52 2014 -0500 Avoid a critical gtk_window_get_focus can return NULL, deal with it. https://bugzilla.gnome.org/show_bug.cgi?id=740812 gtk/gtkpopover.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8753ef612940d5977bc8af2cca3ceb6cc669d1e4 Author: Matthias Clasen Date: Thu Nov 27 09:42:58 2014 -0500 Render shadows for half-tiled windows Without this, side-by-side half-tiled windows are hard to discern. https://bugzilla.gnome.org/show_bug.cgi?id=708857 gtk/gtkwindow.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit f875daeb6d4097c79a5504fed71850b44479385d Author: Josef Andersson Date: Thu Nov 27 22:01:44 2014 +0000 Updated Swedish translation po-properties/sv.po | 1032 ++++++++++++++++++++++++++++++--------------------- 1 file changed, 604 insertions(+), 428 deletions(-) commit b8925253b66a63594f5d373dc10c564f0d184eb4 Author: Marco Trevisan (Treviño) Date: Thu Nov 27 19:25:55 2014 +0100 mir: clear screen, keymap and event source when disposing dpy gdk/mir/gdkmirdisplay.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 059fc5d3d909a4a8590de903cd5e86f6c2d9d481 Author: Marek Kasik Date: Thu Nov 27 17:04:47 2014 +0100 printing: Fix build with CUPS older than 1.6 Define missing functions ippFirstAttribute(), ippNextAttribute() and macro ippGetCollection(). These were added in CUPS 1.6. https://bugzilla.gnome.org/show_bug.cgi?id=740358 modules/printbackends/cups/gtkprintbackendcups.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) commit c85c3510e70ea8396dde56606ac0380825c3732f Author: Leo Wolf Date: Wed Nov 26 20:18:36 2014 +0000 printing: Fix origin for scaled, rotated pages The calls to cairo_translate in _gtk_print_context_rotate_according_to_orientation, _gtk_print_context_reverse_according_to_orientation and _gtk_print_context_translate_into_margin assume an unscaled context. These functions should therefore be called before scaling the context, otherwise the origin does not always end up in the top left corner. https://bugzilla.gnome.org/show_bug.cgi?id=740742 gtk/gtkprintoperation.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) commit 732af31424b8f382d869258dea1936616ab2748d Author: Matthias Clasen Date: Wed Nov 26 22:25:36 2014 -0500 x11: Handle obsolete selection requests without crashing The ICCCM says: If the specified property is None , the requestor is an obsolete client. Owners are encouraged to support these clients by using the specified target atom as the property name to be used for the reply. Lets do that, instead of crashing. https://bugzilla.gnome.org/show_bug.cgi?id=740613 gdk/x11/gdkdisplay-x11.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e3bf31886a7a6a67807a02ad2e87b7a03ff47822 Author: Jasper St. Pierre Date: Wed Nov 26 18:10:43 2014 -0800 gtkentry: Optimize GtkStyleContext usage gtk/gtkentry.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 59629fa9e2aef1b03c60d8ec5e6467129c187bfa Author: Jasper St. Pierre Date: Wed Nov 26 18:10:36 2014 -0800 gtklabel: Optimize GtkStyleContext usage gtk/gtklabel.c | 5 +++++ 1 file changed, 5 insertions(+) commit 9c7a5f5efafaa01ccc57a82cc4619f433cbda699 Author: Jasper St. Pierre Date: Wed Nov 26 18:10:29 2014 -0800 gtkstylecontext: Optimize GtkStyleContext usage gtk/gtkstylecontext.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit 50c4fdbacd20a48e39a6b633eaad6822566411c2 Author: Jasper St. Pierre Date: Wed Nov 26 18:10:21 2014 -0800 gtktextdisplay: Optimize GtkStyleContext usage gtk/gtktextdisplay.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit fe8f6f60dcb70178b68315dab232a6cfe7aa0b0e Author: Jasper St. Pierre Date: Wed Nov 26 17:07:56 2014 -0800 gdkdisplay-x11: Don't do extra work when simply moving the window We shouldn't bother recalculating all the visible regions and wiping away the old updating areas if we're simply dragging the window around. gdk/x11/gdkdisplay-x11.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) commit 80dbb4186a6fb7f950b6bd37b7788f168450ce8d Author: Matthias Clasen Date: Wed Nov 26 18:38:43 2014 -0500 GtkSpinButton: Use the proper state Use the style contexts current state when querying it. gtk/gtkspinbutton.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 50076ed95b2f9bd1bb2e8fbdd3ba0bffe4490804 Author: Carlos Garnacho Date: Wed Nov 26 15:30:52 2014 +0100 popover: Send key events only to the focus widget gtk_window_propagate_key_event() will run unstopped from the focus widget up to the popover if GDK_EVENT_PROPAGATE was returned along the chain, resulting in infinite recursion. This could be just triggered by pressing some modifier key on an entry... gtk/gtkpopover.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 05893dd5a95a4255488ab5757711eb6fcfc105c0 Author: Sebastien Lafargue Date: Wed Nov 26 13:53:30 2014 +0100 textbtree: Remove unneeded check gtk/gtktextbtree.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 11233678d90860802d74fa1f1e7af6ceec6a2c18 Author: Benjamin Otte Date: Tue Nov 25 23:21:48 2014 +0100 range: Remove unnecessary argument It's always the same value passed in, so just use that value directly. gtk/gtkrange.c | 36 +++++++++++++++++++----------------- 1 file changed, 19 insertions(+), 17 deletions(-) commit 230aa999679459ab0bdef3dd1f37bd5a58a1838b Author: Benjamin Otte Date: Tue Nov 25 23:13:21 2014 +0100 range: Query slider position instead of updating it We're updating it later in the function, there's no need to do it here. gtk/gtkrange.c | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) commit 7193043f7dbe5cf8bdccec2e50b4d845e633d6c3 Author: Benjamin Otte Date: Tue Nov 25 23:12:08 2014 +0100 gtkrange: Fix copy/paste error When factoring out a function in b88584e7bae9bacbda8bd0d9868cbe50eb8e218d I forgot to adapt these values. gtk/gtkrange.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 98da1ddfe2d45e799932c799c9d9d0fa767685d6 Author: Benjamin Otte Date: Tue Nov 25 22:00:11 2014 +0100 range: Setting stepper visibility requires a restyle gtk/gtkrange.c | 3 +++ 1 file changed, 3 insertions(+) commit 9b970d5f22dfa7e917ff5253630331f6eb536d98 Author: Benjamin Otte Date: Tue Nov 25 21:57:58 2014 +0100 entry: Use correct state when computing icon padding gtk/gtkentry.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit cbb2938587dc335de898d9b2347d072a51c408ee Author: Emmanuele Bassi Date: Wed Nov 19 14:43:10 2014 +0000 Freeze file system model during editing If a file system event arrives while GtkFileChooserWidget is asking the user to edit the name of a newly created folder, the file system model will drop the row with the editable cell, and the user will have to start from scratch. This makes creating new directories impossible inside a directory with a file currently being downloaded, for instance, and it's really unhelpful to the user because the editable row simply disappears. We already have a mechanism in place to freeze the file system model, so we can reuse it between the add_editable() and the remove_editable() calls. https://bugzilla.gnome.org/show_bug.cgi?id=729927 gtk/gtkfilesystemmodel.c | 81 ++++++++++++++++++++++++++---------------------- 1 file changed, 44 insertions(+), 37 deletions(-) commit d9786d74db9238d480d65adcc030586b710b6043 Author: Andre Heinecke Date: Mon Nov 24 10:59:32 2014 +0100 Remove overzealous validity check for secrets We directly get the length of the secret from the g_variant and use it in a following g_strndup which ensures that the resulting string is terminated. This fixes reading secrets which were stored by system-config-printer. https://bugzilla.gnome.org/show_bug.cgi?id=740612 modules/printbackends/cups/gtkcupssecretsutils.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit 246c172e1e9eb9e815c262a83fefed0ed4d89c05 Author: Joanmarie Diggs Date: Thu Nov 20 10:19:52 2014 -0500 GtkButtonAccessible: Stop emitting state-change signals for ATK_STATE_ARMED ATK_STATE_ARMED is now deprecated. There is no replacement. https://bugzilla.gnome.org/show_bug.cgi?id=740438 gtk/a11y/gtkbuttonaccessible.c | 22 ---------------------- 1 file changed, 22 deletions(-) commit 605f2efa734cdbb1ef2ebb94209ea064b0509110 Author: Emmanuele Bassi Date: Wed Nov 19 15:50:55 2014 +0000 docs: Fix annotation for GtkCssProviderError https://bugzilla.gnome.org/show_bug.cgi?id=740374 gtk/gtkcssprovider.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit a78b18c565526b1c792ccb185ff2c385f517595e Author: Jasper St. Pierre Date: Tue Nov 25 11:21:21 2014 -0800 Revert part of "gtknotebook: Optimize GtkStyleContext usage" This reverts part of commit c71e2131345c929753a0128c780d679ce0c4ce6a. This part was unfinished and was pushed simply to avoid the warnings. gtk/gtknotebook.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) commit eba317228fd36c67513e2a46f5d1b57328db7033 Author: Jasper St. Pierre Date: Tue Nov 25 11:07:31 2014 -0800 gtkstylecontext: Add an optional warning when misusing GtkStyleContext This allows someone to quickly debug more performance issues with G_DEBUG=fatal-warnings. gtk/gtkstylecontext.c | 3 +++ 1 file changed, 3 insertions(+) commit d21dc0d91c1b5004affbb8e468f604b64ff80666 Author: Jasper St. Pierre Date: Tue Nov 25 11:05:57 2014 -0800 gtkcellarea: Optimize GtkStyleContext usage This is a bit bizarre, but the cell renderer can apply different flags from the actual style context, and we should use those instead of the widget flags. gtk/gtkcellarea.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit c71e2131345c929753a0128c780d679ce0c4ce6a Author: Jasper St. Pierre Date: Tue Nov 25 11:05:49 2014 -0800 gtknotebook: Optimize GtkStyleContext usage gtk/gtknotebook.c | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) commit 2cd835c0765e80ac1981a60f4641747a5e32177d Author: Jasper St. Pierre Date: Tue Nov 25 11:05:36 2014 -0800 gtkwindow: Optimize GtkStyleContext usage gtk/gtkwindow.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 90f94de6158873733e0c369f97e55361ecaad301 Author: Jasper St. Pierre Date: Tue Nov 25 11:05:04 2014 -0800 deprecated/gtkstyle: Optimize GtkStyleContext usage Even though this is deprecated, it's still initialized for every screen at startup, so let's minimize the cost. gtk/deprecated/gtkstyle.c | 57 ++++++++++++++++++++++++++--------------------- 1 file changed, 32 insertions(+), 25 deletions(-) commit 442fd63ea617aea2ed8aaa6b34eed61775557c46 Author: Jasper St. Pierre Date: Mon Nov 24 17:07:01 2014 -0800 gtkentry: Pass the correct set of state flags to gtk_style_context_get* This eliminates a lot of overhead in the CSS engine recalculating cached CSS rules, and is overall the correct thing to do. gtk/gtkentry.c | 41 +++++++++++++++++++++++++---------------- 1 file changed, 25 insertions(+), 16 deletions(-) commit 0c09d445091b2d16f92b3b3374d6b594015fac81 Author: Jasper St. Pierre Date: Mon Nov 24 16:56:23 2014 -0800 gtkwidget: Remove unnecessary code in get_state_flags Any time has_focus is called, we will call gtk_widget_update_state_flags which will assign the state flags properly. gtk/gtkwidget.c | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) commit 06952d807a0980c6d4de0275fc53c7236db8cb20 Author: Benjamin Otte Date: Tue Nov 25 19:33:18 2014 +0100 testsuite: Add a bunch of parsing tests for :not() testsuite/css/parser/Makefile.am | 2 + testsuite/css/parser/not.css | 80 ++++++++++++++++++++++++++++++++++++++++ testsuite/css/parser/not.ref.css | 80 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 162 insertions(+) commit 965da578c47f5acc3ff16b553b4deec1c1b3738f Author: Benjamin Otte Date: Tue Nov 25 19:31:23 2014 +0100 cssselector: Add none selector We apparently didn't yet parse :not(*), so write a selector for this. gtk/gtkcssselector.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) commit 8a3a617475cbccbd3da934a2861d1400a8597076 Author: Benjamin Otte Date: Tue Nov 25 19:15:36 2014 +0100 cssselector: Add initial support for :not() :not() works for names, ids, classes and pseudoclasses based on states. It does not yet work for positional pseudoclasses (like :last-child or :even) as there is region madness going on with those. gtk/gtkcssselector.c | 135 ++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 123 insertions(+), 12 deletions(-) commit fd1eb92508c7d48b1ca150bfbbaa91fcf22b3d87 Author: Benjamin Otte Date: Tue Nov 25 18:51:13 2014 +0100 cssselector: Macroify simple selectors This is in preparation for the next commits. gtk/gtkcssselector.c | 363 ++++++++++++++++----------------------------------- 1 file changed, 114 insertions(+), 249 deletions(-) commit c0123ae20e684797372c5a703f89c535e5b7ac08 Author: Benjamin Otte Date: Fri Nov 21 08:50:38 2014 +0100 range: Don't duplicate work The adjustment value being equal is checked by gtk_adjustment_set_value() and the necessity of calc_layout() is handled by the value_changed signal handler. gtk/gtkrange.c | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) commit 06150aa51737751f0beff31eb446bb2a00b2b06e Author: Benjamin Otte Date: Fri Nov 21 08:29:37 2014 +0100 range: Don't invalidate layout when computing marks We now have a function to compute a slider position. Use that one instead. gtk/gtkrange.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) commit b88584e7bae9bacbda8bd0d9868cbe50eb8e218d Author: Benjamin Otte Date: Fri Nov 21 08:24:51 2014 +0100 range: Split out a function The position of a slider for a given value is something we care a lot about and jump through hoops to get. See next commit for example. gtk/gtkrange.c | 214 +++++++++++++++++++++++++++++++-------------------------- 1 file changed, 116 insertions(+), 98 deletions(-) commit daabd0436f766701a8da41dd27cf8cf20ebf44c4 Author: Benjamin Otte Date: Fri Nov 21 08:15:54 2014 +0100 range: Remove 2 variables Instead, compute their value on-demand. gtk/gtkrange.c | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) commit 447a4391457d592f7ed70311e8b60ca470c4860f Author: Benjamin Otte Date: Fri Nov 21 08:00:52 2014 +0100 range: Remove unused variable gtk/gtkrange.c | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) commit 79712f843cfe337a32ecb2bf7974ef16bb70bb7e Author: Benjamin Otte Date: Fri Nov 21 07:26:19 2014 +0100 scale: Always be flippable GtkRange only flips horizontal ranges, so there's no need to unset it for vertical scales. Also, set_flippable() is a cute name. gtk/gtkscale.c | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) commit addcb7137ea663f676be514af27331472be82735 Author: Benjamin Otte Date: Fri Nov 21 07:16:12 2014 +0100 range: Simplify defines - Delete unused defines - Don't have 2 defines that are multiplied later gtk/gtkrange.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) commit 51f543317002652cd772ef159c9925299e96644a Author: Benjamin Otte Date: Tue Nov 18 18:49:17 2014 +0100 range: Deprecate detail strings in class struct ... and stop setting them. gtk/gtkrange.c | 3 --- gtk/gtkrange.h | 4 ++-- gtk/gtkscale.c | 1 - 3 files changed, 2 insertions(+), 6 deletions(-) commit 0d1395d07fc0ef42cdf31d9a38655ead1acf3127 Author: Benjamin Otte Date: Tue Nov 18 18:21:49 2014 +0100 range: Remove unused detail quarks gtk/gtkrange.c | 9 --------- 1 file changed, 9 deletions(-) commit e7f2239cbb57040784a5214d51f367f322e39009 Author: Benjamin Otte Date: Tue Nov 18 17:48:07 2014 +0100 range: Remove unused variable gtk/gtkrange.c | 4 ---- 1 file changed, 4 deletions(-) commit 4634fd81baf77fc56cfde2ca1e32d36d6372fbbe Author: Matthias Clasen Date: Tue Nov 25 08:42:26 2014 -0500 inspector: Make close buttons in search bars have no relief Make our home-grown searchbar lookalike look more alike. gtk/inspector/prop-list.ui | 1 + gtk/inspector/style-prop-list.ui | 1 + 2 files changed, 2 insertions(+) commit dde77704ed85dfc404ecf7275af77ee4ec3cd7d8 Author: Carlos Garnacho Date: Tue Nov 25 13:54:25 2014 +0100 popover: Forward key events to focus widget while visible/modal This is the expected behavior while the popover keeps the grab, leaving this up to the toplevel implementation gives place to key handlers connected there to handle the event otherwise, and maybe redirect key events somewhere else. gtk/gtkpopover.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) commit f71831c7809b8def726373ec0a7d36bb3f82ab5e Author: Matthias Clasen Date: Tue Nov 25 00:14:47 2014 -0500 GtkStack: silently ignore visible-child-name set to NULL This can happen when loading empty stacks in glade. gtk/gtkstack.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit bef9d05812e66c8bc70eccc3378e28919abaee0c Author: Matthias Clasen Date: Mon Nov 24 20:36:00 2014 -0500 inspector: minor cleanup gtk/inspector/prop-list.c | 3 +-- gtk/inspector/prop-list.ui | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) commit 3a5d15358e4675a8b8c3e459b874d9b5719c66a4 Author: Ray Strode Date: Fri Nov 21 14:17:06 2014 -0500 testsuite: add hide-titlebar-when-maximized test for GtkWindow This commit adds a test that checks whether or not hide-titlebar-when-maximized can be set before the window is realized. https://bugzilla.gnome.org/show_bug.cgi?id=740287 testsuite/gtk/window.c | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) commit c1ca7986ee273d771f21d8693aa0f46b204bb81b Author: Matthias Clasen Date: Mon Nov 24 10:01:54 2014 -0500 Make scale=2 work again There was a leftover HAVE_CAIRO_SURFACE_SET_DEVICE_SCALE ifdef that broke things, now that we don't use this define anymore. gdk/x11/gdkwindow-x11.c | 2 -- 1 file changed, 2 deletions(-) commit 16e863ce6575edb8be7907341ce443b1cb601221 Author: Chun-wei Fan Date: Mon Nov 24 11:05:18 2014 +0800 gdkgl.c: Avoid GCCism in Pointer Arithmetic NULL-plus-something could be seen by the compiler to attempt to do arithmetic with void *, which is a GCCism. Instead, do the math normally and cast the results as a void *. https://bugzilla.gnome.org/show_bug.cgi?id=740605 gdk/gdkgl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c7f3b93d99f22ed066dbcce4d7bc5e6bd097ad67 Author: Matthias Clasen Date: Mon Nov 24 06:49:19 2014 -0500 Keep gtk_window_set_hide_titlebar_when_maximized working This broke in 510c2cdfb6362568f4384790dc06e0b1b4aba0e5. https://bugzilla.gnome.org/show_bug.cgi?id=740287 gtk/gtkwindow.c | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) commit 8d6d73e8d9cb3a0863a5298630cbe885845297a7 Author: Matthias Clasen Date: Sun Nov 23 20:34:26 2014 -0500 Bump version configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c64bfa5751ea48af91b77270dc8a3c05e43e28b2 Author: Matthias Clasen Date: Fri Nov 21 21:42:52 2014 -0500 3.15.2 NEWS | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) commit 464536b460196b4ee9261bbc22bc5433c276f2ea Author: Matthias Clasen Date: Sun Nov 23 19:30:14 2014 -0500 Add missing api to the docs docs/reference/gtk/gtk3-sections.txt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) commit d0d41dfebaf4f381f0d6deffafecfe254b680983 Author: Matthias Clasen Date: Sun Nov 23 19:16:49 2014 -0500 GtkModelButton: Add docs gtk/gtkmodelbutton.c | 9 +++++++++ 1 file changed, 9 insertions(+) commit 7d35351c7a29c2946ab72980ac960c2ffcbe21a1 Author: Matthias Clasen Date: Sun Nov 23 18:52:45 2014 -0500 Update expected results testsuite/a11y/actionbar.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit a09ff50a1d0c205c38327c0b67dad0234c3e903a Author: Matthias Clasen Date: Sun Nov 23 18:29:04 2014 -0500 notify test: Exclude a few new properties The button properties don't make sense on GtkModelButton (indicating that GtkModelButton should really not be a GtkButton subclass). testsuite/gtk/notify.c | 8 ++++++++ 1 file changed, 8 insertions(+) commit f95fb6f893db0af64efd002037a28dc6d8701d41 Author: Matthias Clasen Date: Sun Nov 23 18:25:35 2014 -0500 GtkGLArea: avoid extraneous property notifications gtk/gtkglarea.c | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) commit ff4f918a69888a546ff9ea707412d165fcb3d226 Author: Matthias Clasen Date: Sun Nov 23 15:05:01 2014 -0500 GtkModelButton: specify the proper default values Caught by the defaultvalue test: ::text starts out as "", and ::iconic should be FALSE by default. gtk/gtkmodelbutton.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 44c412ecc7f9b4051a4f883d5a62fda8139f47a8 Author: Carlos Garnacho Date: Tue Nov 11 12:07:24 2014 +0100 wayland: Pass shadow width to the compositor Use xdg_surface_set_window_geometry() to tell the compositor about the shadow widths, this makes some gnome-shell/mutter features (edge resistance, frames around windows in the overview, side maximization, ...) work alright with GTK+. In order to add this, some other places in gdkwindow-wayland had to gain some knowledge about margins: - xdg_surface_configure() now syncs the shadow after applying the state, and gdk_wayland_window_set_shadow_width() possibly reconfigures the window in order to preserve window geometry. This is necessary to keep shadows in sync with state/geometry changes, as this does not happen all at once. - xdg_popups relative to an xdg_surface are shown relative to buffer coordinates, so the left/top margins must be added there. https://bugzilla.gnome.org/show_bug.cgi?id=736742 gdk/wayland/gdkwindow-wayland.c | 43 +++++++++++++++++++++++++++-------------- 1 file changed, 28 insertions(+), 15 deletions(-) commit 6b95810aaefa73308f2effe43bb53cddac6f117b Author: Matthias Clasen Date: Sat Nov 22 21:37:39 2014 -0500 inspector: Show object title in menu tab gtk/inspector/menu.c | 11 +++++++++++ gtk/inspector/menu.ui | 10 +++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) commit a7ba57f7515c2efabf401be5727875debc7fca0e Author: Matthias Clasen Date: Sat Nov 22 21:33:57 2014 -0500 inspector: Add menu models to the tree Add both the appmenu and the menubar models as children of the application, if they exist. gtk/inspector/object-tree.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) commit 0a37493384d126ba1826282b8ead97fdd0adc681 Author: Matthias Clasen Date: Sat Nov 22 20:56:49 2014 -0500 inspector: Show object title in size groups tab gtk/inspector/size-groups.c | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) commit d09f66579b89792395febd0608d3d5a8ca31d362 Author: Matthias Clasen Date: Sat Nov 22 20:13:26 2014 -0500 inspector: Show object title in data tab gtk/inspector/data-list.c | 17 +++++++++++++---- gtk/inspector/data-list.ui | 28 ++++++++++++++++++++++++---- 2 files changed, 37 insertions(+), 8 deletions(-) commit af12993c4bc2e56b2de92353c53052247d064ce7 Author: Matthias Clasen Date: Sat Nov 22 16:21:39 2014 -0500 inspector: Show object title on the style property list As with the property list, this replaces the search bar by a stack containing a search entry. gtk/inspector/style-prop-list.c | 151 ++++++++++++++++++++++++++++++++------- gtk/inspector/style-prop-list.ui | 51 +++++++++++-- 2 files changed, 171 insertions(+), 31 deletions(-) commit f38081a4a54ed30f0a7cf44f1864ee33c7fa2b25 Author: Matthias Clasen Date: Sat Nov 22 16:21:17 2014 -0500 inspector: Show object title on selector tab gtk/inspector/selector.c | 7 +++++++ gtk/inspector/selector.ui | 11 ++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) commit 38c3600d8bd0d93447058b9663a1d269a8f4840a Author: Matthias Clasen Date: Sat Nov 22 15:40:24 2014 -0500 inspector: Show object title in actions tab gtk/inspector/actions.c | 10 ++++++++++ gtk/inspector/actions.ui | 9 +++++++++ 2 files changed, 19 insertions(+) commit d2aad065130e5ab389c45ef030ab3b80691ce056 Author: Matthias Clasen Date: Sat Nov 22 13:54:16 2014 -0500 inspector: Show object title in hierarchy tab gtk/inspector/object-hierarchy.c | 9 ++++++++- gtk/inspector/object-hierarchy.ui | 11 ++++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) commit 85380f22f34f28a85b20054e691c5fc1c60f9f09 Author: Matthias Clasen Date: Sat Nov 22 13:41:21 2014 -0500 inspector: Show object title in the classes tab gtk/inspector/classes-list.c | 7 +++++++ gtk/inspector/classes-list.ui | 45 +++++++++++++++++++++++++++++++++++++------ 2 files changed, 46 insertions(+), 6 deletions(-) commit fe5f9c560b1a20f28ba71cde2a5f7d17c226b81b Author: Matthias Clasen Date: Sat Nov 22 13:26:53 2014 -0500 inspector: Show object title in the css tab gtk/inspector/css-editor.c | 19 ++++++++++++------- gtk/inspector/css-editor.ui | 39 +++++++++++++++++++++++++++++++++------ 2 files changed, 45 insertions(+), 13 deletions(-) commit c2326aa5cf7ed6826a0942e684c51f2a924851f5 Author: Matthias Clasen Date: Sat Nov 22 13:12:41 2014 -0500 inspector: Show object title in the gestures tab gtk/inspector/gestures.c | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) commit 9e3d0651e14c64ec16b767bbd098bfefa9da665c Author: Matthias Clasen Date: Sat Nov 22 13:03:20 2014 -0500 inspector: Show object title in the signals tab gtk/inspector/signals-list.c | 26 ++++++++++++++++--------- gtk/inspector/signals-list.ui | 44 ++++++++++++++++++++++++++++++++++++++----- 2 files changed, 56 insertions(+), 14 deletions(-) commit 7a1c5845ef6f579763d3493106ce4b17bfd5d103 Author: Matthias Clasen Date: Sat Nov 22 11:41:24 2014 -0500 inspector: Show object title in the properties tab Replace the search bar with a search entry in a stack to make this work without unseemly height changes. gtk/inspector/prop-list.c | 152 ++++++++++++++++++++++++++++++++++++--------- gtk/inspector/prop-list.ui | 51 +++++++++++++-- 2 files changed, 171 insertions(+), 32 deletions(-) commit 2ea3171ff97609c8f6409136ffee9ac1e153ba5b Author: Matthias Clasen Date: Sat Nov 22 09:53:40 2014 -0500 inspector: Show object title in the misc tab gtk/inspector/misc-info.c | 7 +++++++ gtk/inspector/misc-info.ui | 13 ++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) commit 5b7233f136c097cfda6fc24cefb5cafb58f12868 Author: Matthias Clasen Date: Sat Nov 22 15:40:46 2014 -0500 inspector: Store object title on object gtk/inspector/object-tree.c | 11 +++++++++++ 1 file changed, 11 insertions(+) commit 84463b78e543800a242b55c085d30886034284c0 Author: Matthias Clasen Date: Sat Nov 22 06:46:28 2014 -0500 inspector: Drop an unused argument gtk/inspector/misc-info.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) commit 9fb2d6a6b93708215e0476d55faff23d715e33d9 Author: Matthias Clasen Date: Sat Nov 22 13:02:56 2014 -0500 inspector: Trivial typo fix gtk/inspector/misc-info.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 72a501fe155d31d6b3a4c181014a66444a3810bb Author: Matthias Clasen Date: Fri Nov 21 20:58:25 2014 -0500 GtkGLArea: Formatting fixes gtk/gtkglarea.c | 147 +++++++++++++++++++++++++++++--------------------------- 1 file changed, 75 insertions(+), 72 deletions(-) commit 10a7a89311ba0edf93c70470ddac23ecf2d8c3e7 Author: Jasper St. Pierre Date: Sat Nov 22 09:07:51 2014 -0800 gdkinternals: Document our drawing and painting process better gdk/gdkinternals.h | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 72 insertions(+), 5 deletions(-) commit c01e37a9a5db5957d08fcb4b8f11ea86c344f6d1 Author: Jasper St. Pierre Date: Sat Nov 22 10:17:22 2014 -0800 gdkgl: Texture quads in one giant draw call This requires us to use GL_TRIANGLES and six verts per quad instead of four, which makes me think it might not be worth it on well-optimized GL drivers. However, from talking to some driver developers about it, the GL_TRIANGLES should be faster, since this means that there's one giant contiguous buffer instead of many small buffers. If we were really rendering a lot of quads, I'd use an element buffer and GL_PRIMITIVE_RESTART, but we're really not ever rendering that many quads, and the setup cost for that would just be too annoying. gdk/gdkgl.c | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) commit 6ffba866a61dfcd854711c97e93dce641cb055b1 Author: Jasper St. Pierre Date: Sat Nov 22 10:12:58 2014 -0800 gdkgl: Use one VBO for both position and uv attributes gdk/gdkgl.c | 28 +++++++--------------------- gdk/gdkglcontextprivate.h | 1 - 2 files changed, 7 insertions(+), 22 deletions(-) commit 37ad6e11477060c74c2818210583b6fa37b1b027 Author: Jasper St. Pierre Date: Sat Nov 22 09:47:35 2014 -0800 gdkgl: Texture many quads at once for performance reasons This isn't fully performant yet. To be fully performant, we'd need to do everything in one giant buffer. gdk/gdkgl.c | 83 ++++++++++++++++++++++++++++++---------------- gdk/gdkinternals.h | 7 ++-- gdk/x11/gdkglcontext-x11.c | 22 ++++++++---- 3 files changed, 75 insertions(+), 37 deletions(-) commit 7312c01f62b701d01ed29fca33e9a05041bf5b2a Author: Jasper St. Pierre Date: Sat Nov 22 10:01:51 2014 -0800 gdkglcontext-x11: Make sure to enable the scissor test gdk/x11/gdkglcontext-x11.c | 4 ++++ 1 file changed, 4 insertions(+) commit 37697f18179273c96204ebd9b53eee84cbf5204e Author: Jasper St. Pierre Date: Sat Nov 22 09:39:18 2014 -0800 gdkgl: Use a GdkTexturedQuad struct to paint quads We'll soon have a new function that paints multiple quads. gdk/gdkgl.c | 50 ++++++++++++++++++++++++---------------------- gdk/gdkinternals.h | 12 +++++++---- gdk/x11/gdkglcontext-x11.c | 14 ++++++++----- 3 files changed, 43 insertions(+), 33 deletions(-) commit 28846536cbe01090844cdb35001fbc2834a1118b Author: Jasper St. Pierre Date: Sat Nov 22 09:29:27 2014 -0800 gdkgl: Clean up program-manipulating code Abstract the program ID and locations into a "program struct" which we then use. gdk/gdkgl.c | 96 +++++++++++++++++++---------------------------- gdk/gdkglcontextprivate.h | 21 ++++++----- 2 files changed, 50 insertions(+), 67 deletions(-) commit 3f0c84f7adef8432a65c856d0d5f7ab5270117cc Author: Jasper St. Pierre Date: Sat Nov 22 08:12:22 2014 -0800 gdkwindow: Clean up whitespace slightly This has been bothering me for a while. gdk/gdkwindow.c | 1 - 1 file changed, 1 deletion(-) commit 8976e84ded5d162c10c74e82edf04cf3c068114d Author: Jasper St. Pierre Date: Sat Nov 22 08:08:34 2014 -0800 gdkwindow: Don't pass the region to the impl when beginning a paint It's unused. At the same time, rename "begin_paint_region" to "begin_paint". This will help us clean up how GDK painting works in the future to allow more creative use of double-buffering. gdk/gdkwindow.c | 4 ++-- gdk/gdkwindowimpl.h | 3 +-- gdk/mir/gdkmirwindowimpl.c | 7 +++---- gdk/quartz/gdkwindow-quartz.c | 5 ++--- gdk/wayland/gdkwindow-wayland.c | 5 ++--- 5 files changed, 10 insertions(+), 14 deletions(-) commit ec2925a5bf67fc4aed45cd42d68fd00735ae90a5 Author: Jasper St. Pierre Date: Sat Nov 22 08:06:09 2014 -0800 quartz: Don't bother storing the paint_clip_region It's unused. gdk/quartz/gdkwindow-quartz.c | 55 ------------------------------------------- gdk/quartz/gdkwindow-quartz.h | 1 - 2 files changed, 56 deletions(-) commit 1730bb0e81c7b7673f30575774a76a1626936f45 Author: Marco Trevisan (Treviño) Date: Fri Nov 21 04:44:44 2014 +0100 mir: initialize surface name with program name gdk/mir/gdkmirwindowimpl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5a0d1a79c5f9a709c22d740afd9334085529546a Author: Josef Andersson Date: Thu Nov 20 20:55:11 2014 +0000 Updated Swedish translation po/sv.po | 1807 +++++++++++++++++++++++++++++++++++++++++--------------------- 1 file changed, 1188 insertions(+), 619 deletions(-) commit 6fa4aef8119ead0434f67e45fdf5b6589080bfdb Author: Piotr Drąg Date: Thu Nov 20 16:46:38 2014 +0100 Updated POTFILES.in po-properties/POTFILES.in | 1 + po/POTFILES.in | 1 + 2 files changed, 2 insertions(+) commit 442adf6359867746f0d96887507a1cf87bdeba06 Author: Alexander Larsson Date: Thu Nov 20 15:36:21 2014 +0100 GL: Fix typo in gdk_gl_texture_from_surface Got a sign wrong in commit 800c712738f5666937e32d9f8cb32353513b9423 gdk/gdkgl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 47440588327d324ab61e4c0956f48c60927a7847 Author: Chun-wei Fan Date: Thu Nov 20 22:35:05 2014 +0800 Visual Studio Builds: Fix gdkconfig.h Generation ...for Broadway builds, as it was producing a wrongly-named check file for that configuration, so that a clean would not be correctly performed and subsequently affected rebuilds. build/win32/vs10/gtk-gen-srcs.props | 4 ++-- build/win32/vs9/gtk-gen-srcs.vsprops | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) commit cf94da2ca1880340f146293916efffda679ca7a6 Author: Alexander Larsson Date: Thu Nov 20 12:22:06 2014 +0100 GdkGLContext: Remove unused update vfunc The update virtual function for GdkGLContext is unused and is a leftover from a previous GL approach. Just remove it. https://bugzilla.gnome.org/show_bug.cgi?id=739750 gdk/gdkglcontextprivate.h | 1 - gdk/mir/gdkmirglcontext.c | 19 ------------------- gdk/wayland/gdkglcontext-wayland.c | 19 ------------------- gdk/x11/gdkglcontext-x11.c | 20 -------------------- 4 files changed, 59 deletions(-) commit 800c712738f5666937e32d9f8cb32353513b9423 Author: Alexander Larsson Date: Thu Nov 20 11:53:09 2014 +0100 GL: Fix GL Y coordinate flipping to use unscaled window height This is needed in the edge case where the X11 backend rounded the actual size, and the GL flipping really needs the correct window height to do proper Y coordinate flipping. https://bugzilla.gnome.org/show_bug.cgi?id=739750 gdk/gdkgl.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) commit 1eb3b34bcebc11a7a46346f2f35d845e4194cb45 Author: Alexander Larsson Date: Thu Nov 20 11:50:11 2014 +0100 Add gdk_window_get_unscaled_size This is required for the X backend GL integration. If the window has a height that is not a multiple of the window scale we can't properly do the y coordinate flipping that GL needs. Other backends can ignore this and use the default implementation. https://bugzilla.gnome.org/show_bug.cgi?id=739750 gdk/gdkinternals.h | 4 +++- gdk/gdkwindow.c | 31 +++++++++++++++++++++++++++++++ gdk/gdkwindowimpl.h | 3 +++ gdk/x11/gdkwindow-x11.c | 15 +++++++++++++++ 4 files changed, 52 insertions(+), 1 deletion(-) commit 788478dff9466b6606d61aa977847b7d78077d0f Author: Alexander Larsson Date: Thu Nov 20 10:42:55 2014 +0100 x11: Return the exact pixel coverage in get_frame_extents Rather than just rounding down the position *and* the size separately we correctly calculate a rectangle in scaled window coords that fully covers the real window size. This really only makes a difference when the window size/position isn't a multiple of the window scale. https://bugzilla.gnome.org/show_bug.cgi?id=739750 gdk/x11/gdkwindow-x11.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) commit bd643e0e1afff720db2f2f512818f0b2633a6213 Author: Owen W. Taylor Date: Thu Nov 6 17:17:45 2014 -0500 x11: Keep track of the exact size in X pixels of windows Keep track of the exact size of X windows in underlying pixels; we generally use the scaled size instead, but to properly handle the GL viewport for windows that aren't a multiple of window_scale, we need to know the real size. https://bugzilla.gnome.org/show_bug.cgi?id=739750 gdk/x11/gdkdisplay-x11.c | 8 ++++++-- gdk/x11/gdkgeometry-x11.c | 2 ++ gdk/x11/gdkwindow-x11.c | 51 ++++++++++++++++++++++++++++++++++------------- gdk/x11/gdkwindow-x11.h | 8 ++++++++ 4 files changed, 53 insertions(+), 16 deletions(-) commit 608c25453b0e95a7fcc0ce9e81b3aa73e9bb39d6 Author: Owen W. Taylor Date: Thu Nov 6 16:17:33 2014 -0500 x11: round the scaled size *up* when we get a ConfigureNotify Although we specify a resize increment to try and get a size that is a multiple of the window scale, maximization typically wins over the resize increment, so the window might be odd sized. Round *up* in this case, rather than down, since it's better to truncate a line or two at the bottom and right of the window rather than have a line or two that we don't know what to do with. https://bugzilla.gnome.org/show_bug.cgi?id=739750 gdk/x11/gdkdisplay-x11.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit f5d96f711058551f500f33b911ce814b74430ab6 Author: Marco Trevisan (Treviño) Date: Thu Nov 20 05:51:12 2014 +0100 mir: use proper naming for mir window type checking macro gdk/mir/gdkmir.h | 2 +- gdk/mir/gdkmirwindowimpl.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 99d849412baf14e6cecde7268e1609a411de733d Author: Marco Trevisan (Treviño) Date: Thu Nov 20 04:41:45 2014 +0100 mir: add public getter for the internal MirSurface gdk/mir/gdkmir.h | 3 +++ gdk/mir/gdkmirwindowimpl.c | 12 ++++++++++++ 2 files changed, 15 insertions(+) commit 60e185e496180dad0be322a970e4aa17be1c8809 Author: Marco Trevisan (Treviño) Date: Thu Nov 20 04:41:06 2014 +0100 mir: don't use struct MirConnection*, just the latter gdk/mir/gdkmir.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6e9db05601e33ccfc71bd55c17f114caffd6f93b Author: Marco Trevisan (Treviño) Date: Tue Nov 18 22:23:52 2014 +0100 mir: add OpenGL support Implement GdkGLContext using EGL and use hardware mir surfaces when a GdkWindow uses gl rendering. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740346 gdk/mir/Makefile.am | 1 + gdk/mir/gdkmir-private.h | 42 +++++ gdk/mir/gdkmir.h | 10 +- gdk/mir/gdkmirdisplay.c | 187 +++++++++++++++++++++ gdk/mir/gdkmirglcontext.c | 125 ++++++++++++++ gdk/mir/gdkmirwindowimpl.c | 408 +++++++++++++++++++++++++++++++++++++-------- 6 files changed, 705 insertions(+), 68 deletions(-) commit 45cfb405c0e34c69ccc483455d31febca60abb33 Author: Matthias Clasen Date: Wed Nov 19 14:40:10 2014 +0100 GtkModelButton: Don't show both text and icon The intention was that ::iconic indicates which representation is preferred (text or icon). We fall back to the other representation if one is missing. gtk/gtkmodelbutton.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d51c9e033740901742eb522a1b1113f4cee8e877 Author: Matthias Clasen Date: Wed Nov 19 09:26:25 2014 +0100 GtkPopoverMenu: be more careful about change notification Only emit notify for ::visible-submenu when the visible page in the stack actually changed. gtk/gtkpopovermenu.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) commit 46b6c2f024a539da70baa78377b9d0d5dd39eac1 Author: Kjartan Maraas Date: Wed Nov 19 19:42:51 2014 +0100 Updated Norwegian bokmål translation. po/nb.po | 220 +++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 108 insertions(+), 112 deletions(-) commit 048bbb0e6d8876927649f01214db39c54296fcc5 Author: Kjartan Maraas Date: Wed Nov 19 19:30:46 2014 +0100 Updated Norwegian bokmål translation. po-properties/nb.po | 5699 +++++++++++++++++++++++++++++---------------------- 1 file changed, 3253 insertions(+), 2446 deletions(-) commit 17fce05123b842f9518ad497c35119cf986834af Author: Daniel Mustieles Date: Wed Nov 19 13:48:15 2014 +0100 Updated Spanish translation po-properties/es.po | 58 +++++++++++++++++++++++------------------------------ 1 file changed, 25 insertions(+), 33 deletions(-) commit 719775860082fbeebdd2ef4bb02dcc19eecba952 Author: Lapo Calamandrei Date: Tue Nov 18 15:16:43 2014 +0100 Adwaita: typo fix gtk/resources/theme/Adwaita/_common.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 955c798ab1ef799d2778ebbc878c1d9613a3b08a Author: Matthias Clasen Date: Tue Nov 18 13:39:15 2014 +0100 GtkPopoverMenu: expose more properties Expose the position as a child property and the visible page as a property. These are useful in glade. gtk/gtkpopovermenu.c | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 87 insertions(+), 2 deletions(-) commit cd8576ec1920f73098c33df75d4e037305cc3e11 Author: Matthias Clasen Date: Tue Nov 18 13:36:16 2014 +0100 GtkStack: Fix an oversight in child renaming We currently emit a warning if you rename a child to the name it already has. We shouldn't do that. gtk/gtkstack.c | 2 ++ 1 file changed, 2 insertions(+) commit d31896bdba9db6883a4ccb120cf73f143a9a98bc Author: Tom Tryfonidis Date: Tue Nov 18 08:36:28 2014 +0000 Updated Greek translation po/el.po | 496 +++++++++++++++++++++++++++++---------------------------------- 1 file changed, 228 insertions(+), 268 deletions(-) commit 0fac1390578ad9f8e3c21de1b408bb706234dc8b Author: Timm Bäder Date: Mon Nov 17 18:39:15 2014 +0100 Revert "GtkMenuSectionBox: Add tooltip to iconic buttons" This reverts commit 7543e7b279200ed0aad80574c0a3fa2672f297ce. gtk/gtkmenusectionbox.c | 1 - 1 file changed, 1 deletion(-) commit 9b83858d9a6d31a85641283fffcc7cf5bd7e7e86 Author: Timm Bäder Date: Mon Nov 17 18:39:00 2014 +0100 Revert "popover: Add show/hide transition" This reverts commit 17f48e3a9e3623df2feb76dd209fe80b94b8b5c1. gtk/gtkpopover.c | 119 ++++--------------------------------------------------- 1 file changed, 8 insertions(+), 111 deletions(-) commit 56133a1feb162ad891eca58d8c6169d83b74448d Author: Timm Bäder Date: Sun Nov 16 10:29:15 2014 +0100 GtkDialog: Connect to activate signals only once If the widget is an action widget, it's been previously added with gtk_dialog_add_action_widget, which calls add_response_data on it, which in turn connects to the clicked/activate signal of that widget, so we don't need to connect to that signal a second time in gtk_buildable_custom_finished. gtk/gtkdialog.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 17f48e3a9e3623df2feb76dd209fe80b94b8b5c1 Author: Timm Bäder Date: Fri Oct 24 16:58:32 2014 +0200 popover: Add show/hide transition gtk/gtkpopover.c | 119 +++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 111 insertions(+), 8 deletions(-) commit 7543e7b279200ed0aad80574c0a3fa2672f297ce Author: Timm Bäder Date: Tue Sep 23 18:26:53 2014 +0200 GtkMenuSectionBox: Add tooltip to iconic buttons gtk/gtkmenusectionbox.c | 1 + 1 file changed, 1 insertion(+) commit e0e46a4f6bf852d5ead8b8c015aa8eaf4e80599e Author: Marco Trevisan (Treviño) Date: Mon Nov 17 17:22:01 2014 +0100 mir: update surface type based on events gdk/mir/gdkmir-private.h | 2 ++ gdk/mir/gdkmireventsource.c | 1 + gdk/mir/gdkmirwindowimpl.c | 17 +++++++++++++---- 3 files changed, 16 insertions(+), 4 deletions(-) commit 76510619206ae8233ed49b379343b689a8028920 Author: Carlos Garnacho Date: Mon Nov 17 16:55:08 2014 +0100 scrolledwindow: Avoid too frequent redraws of scrollbars When overshooting through touchpad kinetic scrolling, the scrollbar remains mostly static as it already hit a boundary. However, the fade in/out checks are constantly run during scroll events, causing needless redraws in this specific case. gtk/gtkscrolledwindow.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) commit 6d5f2ff87ebdf9abcbf70c7fb26348fca2a612ae Author: Carlos Garnacho Date: Mon Nov 17 14:47:57 2014 +0100 scrolledwindow: Only render background/frame on the widget window Otherwise it is rendered too on each indicator window, possibly bringing in an unintended opaque background there. Better seen with git show -b. gtk/gtkscrolledwindow.c | 71 ++++++++++++++++++++++++++----------------------- 1 file changed, 37 insertions(+), 34 deletions(-) commit da8fdab87b4cc96b9614ccb6abb0682def324f30 Author: Marco Trevisan (Treviño) Date: Mon Nov 17 13:38:27 2014 +0100 mir: fix typo in GDK_IS_WINDOW_MIR definition gdk/mir/gdkmir.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit acfc4f891030d7339c221bdb57df9af8994fd6e0 Author: Marco Trevisan (Treviño) Date: Sat Nov 15 17:35:07 2014 +0100 mir: invert scrolling delta gdk/mir/gdkmireventsource.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 5ff39b207b373754007a99be6286bb7b93ecb49d Author: Robert Ancell Date: Mon Nov 17 10:49:13 2014 +1300 mir: Require mirclient >= 0.9.0 Recent changes to the Mir backend require an unreleased version. configure.ac | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit ecfcb3e2cc09297c48622a5aa293bd5fac2979cf Author: Matthias Clasen Date: Sun Nov 16 02:27:20 2014 -0500 Make gtk_container_remove work on popover menus Extend the hack we have in place for composite containers to GtkPopoverMenu. gtk/gtkcontainer.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 1e39790c49e0249ffb8b432e813e98fe76a8aee6 Author: Matthias Clasen Date: Sat Nov 15 17:44:39 2014 -0500 GtkPopoverMenu: Implement forall This is required to make glade work. gtk/gtkpopovermenu.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) commit 4f7abe37621ed32f33032327c56bf5402379ad28 Author: Lapo Calamandrei Date: Sat Nov 15 19:08:13 2014 +0100 Adwaita: no border radius for GtkTreeView:selected gtk/resources/theme/Adwaita/_common.scss | 4 ++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 ++ gtk/resources/theme/Adwaita/gtk-contained.css | 2 ++ 3 files changed, 8 insertions(+) commit 268efd14754c6fec67b6f8ffe4af0f0d4b4d64b1 Author: Lapo Calamandrei Date: Sat Nov 15 16:09:39 2014 +0100 textview: remove osd style class from touch selection popover The touch-selection class is sufficient since that needs special casing whatever. gtk/gtktextview.c | 2 -- 1 file changed, 2 deletions(-) commit df7b275de8f7cfaa3beffd45b7c8819bf6f8e738 Author: Lapo Calamandrei Date: Sat Nov 15 16:08:15 2014 +0100 entry: remove osd style class from touch selection popover The touch-selection class is sufficient since that needs special casing whatever. gtk/gtkentry.c | 2 -- 1 file changed, 2 deletions(-) commit beb28dd3e997182e08f43b99b356544ab15f9dc8 Author: Lapo Calamandrei Date: Sat Nov 15 15:54:20 2014 +0100 Adwaita: :selected cleanup and rationalization gtk/resources/theme/Adwaita/_colors.scss | 1 + gtk/resources/theme/Adwaita/_common.scss | 54 ++-------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 59 ++-------- gtk/resources/theme/Adwaita/gtk-contained.css | 119 ++++++++------------- 4 files changed, 66 insertions(+), 167 deletions(-) commit f5c5e9385e960a74ce38bc58a30fa36474d0cd6a Author: Marco Trevisan (Treviño) Date: Fri Nov 14 23:18:53 2014 +0100 mir: handle more surface types gdk/mir/gdkmirwindowimpl.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) commit 8bc523ef5915d4ab7ced843929c8e3f1bf754016 Author: Marco Trevisan (Treviño) Date: Fri Nov 14 23:18:10 2014 +0100 mir: fix compilation in mirscreen gdk/mir/gdkmirscreen.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 32aa33e8d10ad08ffb2df746e56cba7fa2994b0e Author: Lapo Calamandrei Date: Fri Nov 14 19:34:09 2014 +0100 Adwaita: popover scss cleanup gtk/resources/theme/Adwaita/_common.scss | 11 +++++++---- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 8 ++++++-- gtk/resources/theme/Adwaita/gtk-contained.css | 8 ++++++-- 3 files changed, 19 insertions(+), 8 deletions(-) commit ebc379287fef797b682a6aafe61aad791d39de17 Author: Lapo Calamandrei Date: Fri Nov 14 18:58:22 2014 +0100 Adwaita: more overshoot tweakings and typo fix gtk/resources/theme/Adwaita/_drawing.scss | 6 +++--- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 24 +++++++++++----------- gtk/resources/theme/Adwaita/gtk-contained.css | 24 +++++++++++----------- 3 files changed, 27 insertions(+), 27 deletions(-) commit a7173d097f4fc7a01141f16c4087d88af8f44559 Author: Matthias Clasen Date: Fri Nov 14 11:49:33 2014 -0500 Make overlay scrollbar fading interruptible When the pointer starts hovering the scrollbar after it already started fading out, interrupt the fade and keep the scrollbar around. gtk/gtkscrolledwindow.c | 1 + 1 file changed, 1 insertion(+) commit 95b075b8ebd7c7854b92e23fc16cad369bff2ecb Author: Matthias Clasen Date: Fri Nov 14 11:47:24 2014 -0500 Drop unused variables Keeps the compiler happy. gtk/gtkstack.c | 2 -- 1 file changed, 2 deletions(-) commit a30a54a52185977d948707329126264ccfd9575f Author: Lapo Calamandrei Date: Fri Nov 14 15:37:02 2014 +0100 Adwaita: overshoot style tweaks Trying to make it visible on the dark variant. gtk/resources/theme/Adwaita/_drawing.scss | 52 ++++++++++++---------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 32 ++++++------- gtk/resources/theme/Adwaita/gtk-contained.css | 32 ++++++------- 3 files changed, 60 insertions(+), 56 deletions(-) commit 2d1c7b8937705fdc117d991e154f0a15eddca964 Author: Matthias Clasen Date: Thu Nov 13 23:10:34 2014 -0500 Trivial formatting fix gtk/gtkpopover.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 49cf85509aa679439a42866318c7ce6a9b1a2588 Author: Matthias Clasen Date: Thu Nov 13 23:09:21 2014 -0500 GtkPopover: Survive attach_widget == NULL We can't render a tail, but otherwise things should just work. This will be useful in glade. gtk/gtkpopover.c | 48 ++++++++++++++++++++++++++++++------------------ 1 file changed, 30 insertions(+), 18 deletions(-) commit 61286d592738d69b46f0437808133757c853a1b1 Author: Chun-wei Fan Date: Fri Nov 14 17:26:29 2014 +0800 gdk/gdkgl.c: Fix Typo The extra ';' actually broke builds on C89 compilers... gdk/gdkgl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ef6d5ddf276691a3a23fc3580a50a1e50ef8041f Author: Josef Andersson Date: Thu Nov 13 22:01:55 2014 +0000 Updated Swedish translation po-properties/sv.po | 1699 +++++++++++++++++++++++++++------------------------ 1 file changed, 902 insertions(+), 797 deletions(-) commit 632accd9cc121c9c65b1f7be099dfb96ee5133f6 Author: Carlos Garnacho Date: Thu Nov 13 21:21:39 2014 +0100 scrolledwindow: Use a fully transparent background for the overlay window The background will be already given and updated in the GtkScrollbar widget, plus the background remained static on the window since it is realized. gtk/gtkscrolledwindow.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit ed9202bf67913b2900121342141b97492948ef22 Author: Kjartan Maraas Date: Thu Nov 13 21:13:02 2014 +0100 Updated Norwegian bokmål translation. po/nb.po | 2709 ++++++++++++++++++++++++++++++++++++++------------------------ 1 file changed, 1685 insertions(+), 1024 deletions(-) commit b591cacc3983d9bcb42f523a59de64109eee93af Author: Carlos Garnacho Date: Thu Nov 13 20:30:52 2014 +0100 scrolledwindow: Don't doubly draw overlay-indicator scrollbars The scrollbars are still internal children of the GtkScrolledWindow and handled in ::forall(), no need to propagate draw here again after chaining up in ::draw(). gtk/gtkscrolledwindow.c | 8 -------- 1 file changed, 8 deletions(-) commit 733f70ea8482074f74620d4d1f7843a18bc878fb Author: Carlos Garnacho Date: Thu Nov 13 20:20:37 2014 +0100 gtkpopover: Fix allocation of child widget wrt margins During size request, all sides' margins are ensured to be as big as TAIL_HEIGHT, just to avoid possible relocation loops if the popover doesn't fit in its original position. This must be accounted for in size_allocate() as well. gtk/gtkpopover.c | 25 ++++--------------------- 1 file changed, 4 insertions(+), 21 deletions(-) commit e0353b37a83d1c6aeb22b6880079df74e322b3c1 Author: Carlos Garnacho Date: Thu Nov 13 20:18:54 2014 +0100 scrolledwindow: Only render overshoot on the widget window Without any check, it was being rendered also on the indicator GdkWindows, which resulted on an over-exposed effect there. gtk/gtkscrolledwindow.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 69c30fda5c2034af58d0ebbbbfea729687813b6f Author: Lapo Calamandrei Date: Thu Nov 13 18:47:42 2014 +0100 Adwaita: reset some properties in the overshoot mixin Otherwise we may inherit them see: https://bugzilla.gnome.org/show_bug.cgi?id=740011 gtk/resources/theme/Adwaita/_drawing.scss | 4 +++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 40 +++++++++++++++++----- gtk/resources/theme/Adwaita/gtk-contained.css | 40 +++++++++++++++++----- 3 files changed, 68 insertions(+), 16 deletions(-) commit 360b516ef4efda1c3a9bb46f35b9c1dcaf9cff80 Author: Lapo Calamandrei Date: Thu Nov 13 18:31:18 2014 +0100 Adwaita: overshoot styling gtk/resources/theme/Adwaita/_common.scss | 20 +++--- gtk/resources/theme/Adwaita/_drawing.scss | 71 ++++++++++++++++++++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 48 +++++++++++---- gtk/resources/theme/Adwaita/gtk-contained.css | 48 +++++++++++---- 4 files changed, 151 insertions(+), 36 deletions(-) commit 8a5092d1d9fb002cde3c85083fe00c6a8cfbb21e Author: Daniel Mustieles Date: Thu Nov 13 13:57:46 2014 +0100 Updated Spanish translation po-properties/es.po | 70 ++++++++++++++++------------------------------------- 1 file changed, 21 insertions(+), 49 deletions(-) commit 7887badaa17af4295c30ba1e4a1a20d2c9feee59 Author: Daniel Mustieles Date: Thu Nov 13 13:54:12 2014 +0100 Updated Spanish translation po/es.po | 62 ++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 30 insertions(+), 32 deletions(-) commit c9d0bd8a7244c8cc5a13e96193ebd1f0f62d07b9 Author: Lapo Calamandrei Date: Thu Nov 13 11:26:40 2014 +0100 Adwaita: simplify scrollbar styling By the use of slider margins. In the process darken the overlay scrollbar trough in fine-tune mode to make it noticiable. gtk/resources/theme/Adwaita/_common.scss | 68 ++++++++-------------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 60 ++++++++----------- gtk/resources/theme/Adwaita/gtk-contained.css | 60 ++++++++----------- 3 files changed, 69 insertions(+), 119 deletions(-) commit 85a539ce6d42cea52970c7c22d35538443e54937 Author: Matthias Clasen Date: Wed Nov 12 22:50:52 2014 -0500 inspector: Add frame clock info Add the frame clocks of toplevel widgets to the object tree, and show their frame count and frame rate in the misc tab. gtk/inspector/misc-info.c | 57 +++++++++++++++++++++++++++++++++++++ gtk/inspector/misc-info.ui | 68 ++++++++++++++++++++++++++++++++++++++++++++ gtk/inspector/misc-info.ui.h | 2 ++ gtk/inspector/object-tree.c | 9 ++++++ 4 files changed, 136 insertions(+) commit c42146d88c324189a3a70189f1a60156697ad9ab Author: Marco Trevisan (Treviño) Date: Thu Nov 13 04:42:48 2014 +0100 mir: get/set window surface type gdk/mir/gdkmirwindowimpl.c | 72 +++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 68 insertions(+), 4 deletions(-) commit c7e7e350839b19732a2eea7a2151c0c3a76c2544 Author: Marco Trevisan (Treviño) Date: Thu Nov 13 03:58:32 2014 +0100 mir: don't request more surface formats than the supported ones gdk/mir/gdkmirwindowimpl.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 45528440e6dbc85018f20582e26f13de8ebd396a Author: Matthias Clasen Date: Wed Nov 12 21:58:08 2014 -0500 inspector: Show the refcount on the misc tab gtk/inspector/misc-info.c | 98 +++++++++++++++++++++++++------------------- gtk/inspector/misc-info.ui | 34 +++++++++++++++ gtk/inspector/misc-info.ui.h | 1 + 3 files changed, 91 insertions(+), 42 deletions(-) commit 72b9d2861c240bc3079d799a7da6d09d6e57f42f Author: Matthias Clasen Date: Wed Nov 12 20:44:22 2014 -0500 inspector: Update misc-info while the tab is shown Update the values on the page once per second, while the tab is shown. gtk/inspector/misc-info.c | 118 ++++++++++++++++++++++++++++++---------------- 1 file changed, 78 insertions(+), 40 deletions(-) commit 4e4ccb76cd8b5b7dc4342f35fcf64ace30019641 Author: Marco Trevisan (Treviño) Date: Thu Nov 13 02:26:38 2014 +0100 mir: implement screen get_plug_name gdk/mir/gdkmirscreen.c | 41 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) commit a77571c42e6c5c65ae760f16a4f40b7d09aa67d1 Author: Marco Trevisan (Treviño) Date: Thu Nov 13 02:19:29 2014 +0100 mir: clear screen objects correctly gdk/mir/gdkmirscreen.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 0d024c2df87c636c419577c0b9046815a16792b5 Author: Marco Trevisan (Treviño) Date: Thu Nov 13 02:07:46 2014 +0100 mir: don't crash when querying infos for an invalid monitor gdk/mir/gdkmirscreen.c | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) commit c8826ba8c77b25ab9bd59027e0b87fadb49f5a3b Author: Marco Trevisan (Treviño) Date: Thu Nov 13 01:59:21 2014 +0100 mir: clear screen data gdk/mir/gdkmirscreen.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 98a8c66970872c600a3122c53c4a7680276f069d Author: Marco Trevisan (Treviño) Date: Thu Nov 13 01:47:56 2014 +0100 mir: correctly get screen mm sizes gdk/mir/gdkmirscreen.c | 33 +++++++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) commit c6de20496c4075a0f1daf8be450d8522aaaea82f Author: Marco Trevisan (Treviño) Date: Thu Nov 13 01:34:10 2014 +0100 mir: unset config change callback on finalize gdk/mir/gdkmirscreen.c | 2 ++ 1 file changed, 2 insertions(+) commit 92c2e99ddac668d729f42bff501f70fb56fbb76c Author: Marco Trevisan (Treviño) Date: Thu Nov 13 01:27:05 2014 +0100 mir: actually pass the GdkMirScreen to display config change cb gdk/mir/gdkmirscreen.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e2ce0700a6fb31456c5de10c896f39691c248f5e Author: Matthias Clasen Date: Wed Nov 12 19:22:55 2014 -0500 GtkCssProvider: Load themes from versioned directories Look for themes in $prefix/themes/$name/gtk-$version/ (for version = 3.16, 3.14, ...), before using the old location $prefix/themes/$name/gtk-3.0/. This gives theme authors a way to support multiple versions of GTK+ 3 with separate css files. gtk/gtkcssprovider.c | 106 ++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 76 insertions(+), 30 deletions(-) commit 55fd3a762c4e4addc3716b6e9e1c1a6622ed7842 Author: Matthias Clasen Date: Wed Nov 12 18:20:35 2014 -0500 GtkCssProvider: Factor out a function Move finding the gtk.css file into its own function. We will make this more complicated in the near future. gtk/gtkcssprovider.c | 84 ++++++++++++++++++++++++++++------------------------ 1 file changed, 46 insertions(+), 38 deletions(-) commit 6a618bf48c025aef7cd49248f4a2080247b2648b Author: Matthias Clasen Date: Wed Nov 12 17:23:45 2014 -0500 widget-factory: Add some margins to text views demos/widget-factory/widget-factory.ui | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit d50dd1d33c1b2ee8c68b8fbd82d0043886972a47 Author: Matthias Clasen Date: Wed Nov 12 16:05:49 2014 -0500 gtk3-demo: Use better text margins We really want margins around the scrollable content, not around the viewport. Make it so by using textview-specific properties. This is unfortunately a little complicated for top/bottom. demos/gtk-demo/main.c | 47 ++++++++++++++++++++++++++++++++++++++++++----- demos/gtk-demo/main.ui | 12 ++++-------- 2 files changed, 46 insertions(+), 13 deletions(-) commit bac7408be4f5479c3e6d67cc1d7b75f8a9a12328 Author: Lapo Calamandrei Date: Wed Nov 12 17:30:59 2014 +0100 Adwaita: set scale trough margins where they belong. gtk/resources/theme/Adwaita/_common.scss | 11 ++++++++--- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 6 +++--- gtk/resources/theme/Adwaita/gtk-contained.css | 6 +++--- 3 files changed, 14 insertions(+), 9 deletions(-) commit 5108a27e6c4d77bb92b1f80d548b8f6994a68b89 Author: Lapo Calamandrei Date: Wed Nov 12 17:20:53 2014 +0100 gtkrange: consider css margin on the slider Css margin now works on the slider as they do on the trough. The margin is not considered in the space allocation as it is for the trough, so the slider width will be the set slider-width - margins. Spefifying margins on the main widget in the css will clearly affect both the trough and the slider, so theme changes are needed. gtk/gtkrange.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit e14cf55b314331fe90388f1941373ffc8cd7093f Author: Matthias Clasen Date: Wed Nov 12 07:17:59 2014 -0500 Forgotten files gtk/resources/ui/gtkactionbar.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 00631af967cc3fe9eb36bb56adce3266c68a44f5 Author: Daniel Mustieles Date: Wed Nov 12 13:31:27 2014 +0100 Updated Spanish translation po-properties/es.po | 997 ++++++++++++++++++++++++++++++---------------------- 1 file changed, 572 insertions(+), 425 deletions(-) commit 79ac0caa98c2962ca6095fc140cec75642ef08bb Author: Daniel Mustieles Date: Wed Nov 12 13:27:56 2014 +0100 Updated Spanish translation po/es.po | 462 ++++++++++++++++++++++++++++++++++++++------------------------- 1 file changed, 276 insertions(+), 186 deletions(-) commit 3f4bed4d8ffd7a0a66c61d1ad5c26deb920de5b4 Author: Debarshi Ray Date: Tue Nov 11 16:17:13 2014 +0100 query, searchengine: Drop unused and undefined function declarations https://bugzilla.gnome.org/show_bug.cgi?id=739977 gtk/gtkquery.h | 1 - gtk/gtksearchengine.h | 1 - 2 files changed, 2 deletions(-) commit fc855eea7a293f317fef701149a3c433f4270472 Author: Matthias Clasen Date: Tue Nov 11 23:02:11 2014 -0500 GtkActionBar: Make ::position writable gtk/gtkactionbar.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 047bb15cd7ccd6c9304050c2f992cfe46d1a085a Author: Matthias Clasen Date: Tue Nov 11 23:01:16 2014 -0500 GtkActionBar: Rename center_box to box gtk/gtkactionbar.c | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) commit 21e3d4f2f7b533966f12b35d4e2b9326884b7cde Author: Matthias Clasen Date: Tue Nov 11 22:42:51 2014 -0500 inspector: Turn off search where we don't have a search bar yet Avoid the builtin treeview search popup everywhere. gtk/inspector/actions.ui | 1 + gtk/inspector/classes-list.ui | 1 + gtk/inspector/object-hierarchy.ui | 1 + gtk/inspector/selector.ui | 1 + gtk/inspector/signals-list.ui | 1 + gtk/inspector/style-prop-list.ui | 2 +- 6 files changed, 6 insertions(+), 1 deletion(-) commit 4aca13e39e2b1cd2ccfd8aa9dc5c11b5d9e36baf Author: Lapo Calamandrei Date: Tue Nov 11 17:23:04 2014 +0100 Statusbar: add 'statusbar' style class docs/reference/gtk/gtk3-sections.txt | 1 + gtk/gtkstatusbar.c | 4 ++++ gtk/gtkstylecontext.h | 11 +++++++++++ 3 files changed, 16 insertions(+) commit 95aa4769f692b2144c80a62eefeb5c63273ba81a Author: Lapo Calamandrei Date: Tue Nov 11 16:11:20 2014 +0100 Adwaita: add a missing comma... gtk/resources/theme/Adwaita/_common.scss | 2 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 18 +----------------- gtk/resources/theme/Adwaita/gtk-contained.css | 18 +----------------- 3 files changed, 3 insertions(+), 35 deletions(-) commit c8d9e5b5643cff3c6170901efde686342832c266 Author: Matthias Clasen Date: Mon Nov 10 18:45:58 2014 -0500 GtkStack: Remove some clumsy use of GList API No need for g_list_next(), and don't open-code g_list_index(). gtk/gtkstack.c | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) commit 8b95515c0c17126a4400d41bb114fdc84b85121c Author: Matthias Clasen Date: Mon Nov 10 15:24:08 2014 -0500 inspector: Only set debug-updates for the default display Use the new private API to isolate the inspector itself from this setting. gtk/inspector/visual.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) commit d9b02ea4a3e3201cc7c98b01164536eac5f55532 Author: Matthias Clasen Date: Mon Nov 10 15:23:14 2014 -0500 gdk: Make debug-updates a per-display setting Add private API to set this per-display, and make the existing gdk_window_set_debug_update function set a global default. gdk/gdk-private.c | 4 +++- gdk/gdk-private.h | 8 ++++++++ gdk/gdkdisplay.c | 17 +++++++++++++++++ gdk/gdkdisplayprivate.h | 3 +++ gdk/gdkinternals.h | 1 + gdk/gdkwindow.c | 12 ++++++++---- 6 files changed, 40 insertions(+), 5 deletions(-) commit 5c5c8bdd812abf1e6b4ed6285b0d30451b30f413 Author: Matthias Clasen Date: Mon Nov 10 15:07:52 2014 -0500 inspector: Add a rendering mode control gtk/inspector/visual.c | 23 +++++++++++++++++++++++ gtk/inspector/visual.ui | 41 +++++++++++++++++++++++++++++++++++++++++ gtk/inspector/visual.ui.h | 4 ++++ 3 files changed, 68 insertions(+) commit 5536d9bcde711045393db7f94d4de309020b0f09 Author: Matthias Clasen Date: Mon Nov 10 14:39:57 2014 -0500 gdk: Add private API for rendering mode This will be used to expose rendering mode in the inspector. gdk/gdk-private.c | 2 ++ gdk/gdk-private.h | 12 +++++++++++- gdk/gdkdisplay.c | 13 +++++++++++++ 3 files changed, 26 insertions(+), 1 deletion(-) commit 8338b7e4cdc5702f74bfdc239e584f23cb1223ef Author: Matthias Clasen Date: Mon Nov 10 14:28:43 2014 -0500 Move rendering mode into GdkDisplay This is in preparation for making it runtime-settable in the inspector. gdk/gdkdisplay.c | 2 ++ gdk/gdkdisplayprivate.h | 3 +++ gdk/gdkwindow.c | 4 +++- 3 files changed, 8 insertions(+), 1 deletion(-) commit 710f3320827b437bbcf4292203439a16e5117813 Author: Javier Jardón Date: Sat Oct 25 20:23:16 2014 +0100 configure.ac: Depend on cairo 1.14.0 This is needed for cairo_set_device_scale() config.h.win32.in | 3 --- configure.ac | 13 +------------ gdk/gdkcursor.c | 2 -- gdk/gdkgl.c | 4 ---- gdk/gdkwindow.c | 10 ---------- gdk/wayland/gdkcursor-wayland.c | 10 +++------- gdk/wayland/gdkdisplay-wayland.c | 2 -- gdk/wayland/gdkwindow-wayland.c | 7 ------- gdk/x11/gdkcursor-x11.c | 4 ---- gdk/x11/gdkdisplay-x11.c | 5 ----- gdk/x11/gdkglcontext-x11.c | 2 -- gdk/x11/gdkscreen-x11.c | 4 ---- gdk/x11/gdkwindow-x11.c | 4 ---- gtk/gtkcssshadowvalue.c | 4 +--- gtk/gtkdnd.c | 2 -- gtk/gtkiconhelper.c | 2 -- gtk/inspector/visual.c | 4 ++-- 17 files changed, 7 insertions(+), 75 deletions(-) commit 36fedb0c4b373272afc2d76a7c790d696ed48034 Author: Emmanuele Bassi Date: Mon Nov 10 14:08:20 2014 +0000 window: GtkPlug is conditionally supported on X11 only We cannot do a type check on it if we don't have the X11 backend compiled in. https://bugzilla.gnome.org/show_bug.cgi?id=739885 gtk/gtkwindow.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) commit 90555e06beb929c4491a58b6136aa9f0f8ae1fae Author: Alexander Larsson Date: Mon Nov 10 15:24:14 2014 +0100 gdk_window_end_paint: Flush destination surface after paint It seems in cairo 1.14 we need this after having painted an image surface to a X11 window surface (i.e. with GDK_RENDERING=image). gdk/gdkwindow.c | 2 ++ 1 file changed, 2 insertions(+) commit a353e77db4460549f6fa01d2b483d66228934400 Author: Baurzhan Muftakhidinov Date: Mon Nov 10 02:23:15 2014 +0000 Updated Kazakh translation po/kk.po | 499 +++++++++++++++++++++++++++++++++++++-------------------------- 1 file changed, 291 insertions(+), 208 deletions(-) commit 8a8c6c0722fb1dd0e9ac55a70fea904408a15d3a Author: Matthias Clasen Date: Sat Nov 8 21:43:26 2014 -0500 Inspector: hide the selector tab for non-widgets gtk/inspector/selector.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 9a84d8a26184557801ab8d1b1276798f02af6f6f Author: Matthias Clasen Date: Sat Nov 8 21:30:12 2014 -0500 inspector: Hide the size-groups tab when empty gtk/inspector/size-groups.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 0c20ba7dcb09cd4ea6d22fc7334987663d3e423a Author: Matthias Clasen Date: Sat Nov 8 21:29:51 2014 -0500 inspector: Hide the inspector tab when empty gtk/inspector/gestures.c | 58 ++++++++++++++++++++++++------------------------ 1 file changed, 29 insertions(+), 29 deletions(-) commit 7dd466ad7428c55c7b422f02c0aecbc0eea2505c Author: Matthias Clasen Date: Sat Nov 8 12:55:03 2014 -0500 Set the clip on range widgets This will allow better scrollbar theming. gtk/gtkrange.c | 3 +++ 1 file changed, 3 insertions(+) commit c0c777077aafd2bbd47c5a0055fda3f6a77f8af2 Author: Lapo Calamandrei Date: Sat Nov 8 17:35:52 2014 +0100 Adwaita: increase scrollbar slider contrast gtk/resources/theme/Adwaita/_common.scss | 8 ++++---- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 6 +++--- gtk/resources/theme/Adwaita/gtk-contained.css | 6 +++--- 3 files changed, 10 insertions(+), 10 deletions(-) commit ae4aaf73549d05ce82885cc3b4bc64c5a522e8f4 Author: Matthias Clasen Date: Sat Nov 8 09:57:48 2014 -0500 inspector: Set statistics button sensitivity After moving the button the header, it is now visible when statistics are not available. Disable it in this case. gtk/inspector/statistics.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 592a0d46b43d70d8e67cc57e8670e97feb9f6a66 Author: Matthias Clasen Date: Sat Nov 8 02:16:35 2014 -0500 inspector: Add more GL information Add version and extension information to the general tab. gtk/inspector/general.c | 198 +++++++++++++++- gtk/inspector/general.h | 6 +- gtk/inspector/general.ui | 568 ++++++++++++++++++++++++++------------------- gtk/inspector/general.ui.h | 2 + 4 files changed, 530 insertions(+), 244 deletions(-) commit cdcd3ca359920d875480c6021d2fcb6b2ed65258 Author: Emmanuele Bassi Date: Fri Nov 7 14:33:53 2014 +0000 Hide GdkWindow libgtk_only API in the private vtable These are the last two global GDK symbols that have a libgtk_only suffix. https://bugzilla.gnome.org/show_bug.cgi?id=739781 gdk/gdk-private.c | 2 ++ gdk/gdk-private.h | 5 +++++ gdk/gdkwindow.c | 20 ++++++++++++++++++-- gdk/gdkwindow.h | 4 ++-- gdk/x11/gdkdisplay-x11.c | 5 +++-- gdk/x11/gdkwindow-x11.c | 3 ++- gtk/gtkwindow.c | 8 ++++++-- 7 files changed, 38 insertions(+), 9 deletions(-) commit 585af218a3250d9aef669fcb843f9db298141060 Author: Emmanuele Bassi Date: Fri Nov 7 14:27:56 2014 +0000 Move GDK GL flags accessors to the private vtable This allows us to use the GDK_PRIVATE_CALL macro inside gtk. https://bugzilla.gnome.org/show_bug.cgi?id=739781 gdk/gdk-private.c | 2 ++ gdk/gdk-private.h | 6 ++++++ gdk/gdkglcontext.c | 1 + gdk/gdkinternals.h | 6 ------ gdk/gdkwindow.c | 1 + gtk/inspector/visual.c | 8 ++++---- 6 files changed, 14 insertions(+), 10 deletions(-) commit eedbec2066588697f276d087fe8ec575d4e008eb Author: Emmanuele Bassi Date: Fri Nov 7 13:40:22 2014 +0000 Make global GDK libgtk_only functions more private The current way of exposing GDK API that should be considered internal to GTK+ is to append a 'libgtk_only' suffix to the function name; this is not really safe. GLib has been using a slightly different approach: a private table of function pointers, and a macro that allows accessing the desired symbol inside that vtable. We can copy the approach, and deprecate the 'libgtk_only' symbols in lieu of outright removal. https://bugzilla.gnome.org/show_bug.cgi?id=739781 gdk/Makefile.am | 2 ++ gdk/gdk-private.c | 15 ++++++++++++++ gdk/gdk-private.h | 35 +++++++++++++++++++++++++++++++ gdk/gdk.c | 62 ++++++++++++++++++++++++++++++++++++++++++++++++------- gdk/gdkdevice.h | 2 +- gdk/gdkdisplay.c | 43 +++++++++++++++++++++++++++++++------- gdk/gdkdisplay.h | 2 +- gdk/gdkmain.h | 4 ++-- gtk/gtkmain.c | 19 +++++++---------- 9 files changed, 153 insertions(+), 31 deletions(-) commit 713d3834f6617bce5916ecaf07962be678d52805 Author: Matthias Clasen Date: Sat Nov 8 00:06:54 2014 -0500 inspector: Reserve space for buttons Make the button area in the top left a stack that is parallel to the main page stack. This avoids size changes as we switch between pages. gtk/inspector/resource-list.c | 27 +----------- gtk/inspector/statistics.c | 23 ---------- gtk/inspector/window.c | 18 -------- gtk/inspector/window.ui | 99 ++++++++++++++++++++++++++++++------------- 4 files changed, 71 insertions(+), 96 deletions(-) commit e2949e7bf76ad85d9ccbef3d4c82e0a4641ac02b Author: Matthias Clasen Date: Sat Nov 8 00:08:40 2014 -0500 extract-strings: Handle property binding attributes These attributes are now used in at least one place in the GtkInspector ui files. util/extract-strings.c | 3 +++ 1 file changed, 3 insertions(+) commit d0973fdb78522b4c76b03b544e713a95760df69c Author: Matthias Clasen Date: Fri Nov 7 23:40:31 2014 -0500 inspector: Improve search on the statistics page Use a search bar here as well, instead of the builtin treeview popup. gtk/inspector/statistics.c | 94 +++++++++++++++++++++++++++++++++++++++++++-- gtk/inspector/statistics.ui | 14 +++++++ 2 files changed, 104 insertions(+), 4 deletions(-) commit 5f701cf4c953b1d3c076a38eb99ae38c00113763 Author: Matthias Clasen Date: Fri Nov 7 23:19:28 2014 -0500 inspector: Move the record button up Give all the page space to the content. gtk/inspector/statistics.c | 98 ++++++++++++++++++++++++++++++++++++++++--- gtk/inspector/statistics.ui | 15 ------- gtk/inspector/statistics.ui.h | 3 -- gtk/inspector/window.ui | 21 ++++++++++ gtk/inspector/window.ui.h | 1 + 5 files changed, 115 insertions(+), 23 deletions(-) commit 1ddace0a5f11a6cb8ad66c044d4e946e4b188132 Author: Matthias Clasen Date: Fri Nov 7 22:57:14 2014 -0500 inspector: Shorten some labels gtk/inspector/window.ui | 6 +++--- gtk/inspector/window.ui.h | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) commit 818d2e238b5e4d4c275da9384bf1420cba6802a7 Author: Matthias Clasen Date: Fri Nov 7 20:38:42 2014 -0500 inspector: Improve search in the resource tree Make search in the resource tree work the same way as the new search in the object tree. gtk/inspector/resource-list.c | 245 +++++++++++++++++++++++++++++++++++++++++ gtk/inspector/resource-list.ui | 142 +++++++++++++++++------- 2 files changed, 347 insertions(+), 40 deletions(-) commit 48415955f0a3187009ddac8ee295697a9161ebd0 Author: Matthias Clasen Date: Fri Nov 7 20:10:12 2014 -0500 inspector: Correct a tooltip gtk/inspector/visual.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 433120ae5edbe4d8b8b2c78e42cb0504b93f3c36 Author: Jasper St. Pierre Date: Fri Nov 7 17:39:43 2014 -0800 gdkwindow-x11: Fix indentation gdk/x11/gdkwindow-x11.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) commit a91c88768eb1047631ac0d5caf04b65b813adfe1 Author: Jasper St. Pierre Date: Fri Nov 7 16:33:43 2014 -0800 inspector: Remove unused variable gtk/inspector/visual.c | 1 - 1 file changed, 1 deletion(-) commit ee01ee249f34d0f2124944a95bc623d5edc4b327 Author: Matthias Clasen Date: Fri Nov 7 14:17:41 2014 -0500 inspector: Look for themes in the right places Match the places that GtkCssProvider looks in, so we show all the themes that GTK+ would actually find. gtk/inspector/visual.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) commit af6eab850ebea0394d35402f4ac9eb286e9eb835 Author: Carlos Garnacho Date: Tue Nov 4 19:26:25 2014 +0100 wayland: Schedule a clock tick instead of wl_surface_commit()ting directly Instead of possibly calling wl_surface_commit() out of GdkFrameClock::after-paint, tick the transient parent clock so ::after-paint can be eventually run. This ensures that the subsurface coordinates (considered part of the state of the parent) aren't committed untimely, and guaranteed to be orderly with the wl_subsurface-relative state. This is a gtk-side fix for https://bugzilla.gnome.org/show_bug.cgi?id=738887 gdk/wayland/gdkwindow-wayland.c | 35 +++++++++++++++++++++++++++-------- 1 file changed, 27 insertions(+), 8 deletions(-) commit 964abf74235caa5cbeab64e845c4b35ac340b860 Author: Carlos Garnacho Date: Fri Nov 7 17:16:59 2014 +0100 wayland: Don't translate a NULL region into an empty one cairo_region_copy(NULL) will effectively return an empty region, as this function is always meant to return valid memory. This however inverts the meaning of the NULL region and results in entirely non-clickable windows. gdk/wayland/gdkwindow-wayland.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) commit 52a90758f961d39fe92c12546136849991b28ddd Author: Carlos Garnacho Date: Fri Nov 7 12:55:52 2014 +0100 gtkwindow: claim the press sequence when clicking on the titlebar This event might not have an action yet, but certainly accounts, and should be triggering recognition. This fixes a crash when attempting to drag CSD windows through touch. As since cfaec2d2f542, gtk_gesture_single_get_current_sequence() would rightfully return NULL if the gesture didn't enter recognition, making event lookup fail. gtk/gtkwindow.c | 3 +++ 1 file changed, 3 insertions(+) commit 4df13b7262e3533d93a5c9d6d9fdc7e82a242447 Author: Carlos Garnacho Date: Thu Nov 6 13:07:05 2014 +0100 treeview: remove single-click activation from GtkGestureMultiPress::pressed This is already handled in GtkGestureMultiPress::release, and more in concordance with how it was done pre-gestures. https://bugzilla.gnome.org/show_bug.cgi?id=737891 gtk/gtktreeview.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 1e3e544bfd815419d3858c036cc3201b9c86eda4 Author: Matthias Clasen Date: Fri Nov 7 07:12:22 2014 -0500 Revert "Add new API to docs" This reverts commit 41e9eaf64fdabf49679db193778b15c44e3d0b52. docs/reference/gdk/gdk3-sections.txt | 5 ----- 1 file changed, 5 deletions(-) commit 5442293ce740a8d0a48d8112cbd7d17c9a134084 Author: Matthias Clasen Date: Fri Nov 7 07:11:38 2014 -0500 inspector: include private gdk headers ...the advantages of living in the same tree. gtk/inspector/visual.c | 2 ++ 1 file changed, 2 insertions(+) commit 7e405c286f348182c0e376ea2d9bf63033346ce6 Author: Matthias Clasen Date: Fri Nov 7 07:10:49 2014 -0500 Don't make the gl flags API We need to export the symbols so they can be used in the inspector, but we don't really want to make this supported public API, so keep them out of installed headers. gdk/gdkglcontext.h | 28 ---------------------------- gdk/gdkinternals.h | 14 ++++++++++++++ 2 files changed, 14 insertions(+), 28 deletions(-) commit 41e9eaf64fdabf49679db193778b15c44e3d0b52 Author: Matthias Clasen Date: Thu Nov 6 23:37:00 2014 -0500 Add new API to docs docs/reference/gdk/gdk3-sections.txt | 5 +++++ 1 file changed, 5 insertions(+) commit 0ecd08ed0425bff2c257dccd2e74570656272312 Author: Matthias Clasen Date: Thu Nov 6 23:29:49 2014 -0500 inspector: Add GL flags gtk/inspector/visual.c | 91 ++++++++++++++++++++++++++ gtk/inspector/visual.ui | 158 ++++++++++++++++++++++++++++++++++++++++++++++ gtk/inspector/visual.ui.h | 7 ++ 3 files changed, 256 insertions(+) commit 5d0d1e524e6b6a6e190cbbf48d467ed80ee9118f Author: Matthias Clasen Date: Thu Nov 6 23:29:16 2014 -0500 Export API to set GL flags This will be used in the inspector. gdk/gdk.c | 12 ++++++------ gdk/gdkgl.c | 6 +++--- gdk/gdkglcontext.c | 33 +++++++++++++++++++++++++++++++-- gdk/gdkglcontext.h | 28 ++++++++++++++++++++++++++++ gdk/gdkinternals.h | 9 --------- gdk/gdkwindow.c | 4 ++-- 6 files changed, 70 insertions(+), 22 deletions(-) commit d859cf19f67d33ee4a730c53e8d5de4b34da4987 Author: Lapo Calamandrei Date: Thu Nov 6 23:57:40 2014 +0100 Adwaita: scrollbar styling overhaul - finally added the missing border; - proper backdrop state styling; - tweaked overlay indicator; - sidebar special casing gone for now. gtk/resources/theme/Adwaita/_colors.scss | 4 + gtk/resources/theme/Adwaita/_common.scss | 140 +++++++++++++++----- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 142 ++++++++++++++------- gtk/resources/theme/Adwaita/gtk-contained.css | 142 ++++++++++++++------- 4 files changed, 295 insertions(+), 133 deletions(-) commit 22ad7b7782a889b04f9f14b4165f0ab61fcc2fc9 Author: Jasper St. Pierre Date: Thu Nov 6 13:47:59 2014 -0800 gdkgl: Make some helper functions static gdk/gdkgl.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit ec729d06491a2a5bb9ba3f287fbc102b5036bc8f Author: Ryan Lortie Date: Thu Nov 6 15:28:51 2014 -0500 mir: rework cursors a bit Store the cursor name on the cursor (rather than always using its type). Use this when setting a cursor on a surface. The mir server will fallback to using standard cursors from the cursor theme if the name used is not one of those defined by mir, which is more or less what we want to happen here in case of creating a cursor by name. gdk/mir/gdkmir-private.h | 6 ++- gdk/mir/gdkmircursor.c | 108 ++++++++++++++++++++++++++++++++++++++++++++- gdk/mir/gdkmirdisplay.c | 9 +--- gdk/mir/gdkmirwindowimpl.c | 67 +--------------------------- 4 files changed, 114 insertions(+), 76 deletions(-) commit 063f79b5946198eb5efec0133627a12a75d154a7 Author: William Hua Date: Mon Nov 3 16:31:07 2014 -0500 mir: enable csd gtk/gtkwindow.c | 9 +++++++++ 1 file changed, 9 insertions(+) commit 2fdb266c0d0f038a74decda7440ebbb7bdb02e68 Author: William Hua Date: Mon Nov 3 11:46:45 2014 -0500 mir: set cursor gdk/mir/gdkmirdisplay.c | 4 +-- gdk/mir/gdkmirwindowimpl.c | 86 ++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 85 insertions(+), 5 deletions(-) commit f60b2a11c5d77af9f59fb079c9695d44b9d9c3de Author: Matthias Clasen Date: Thu Nov 6 15:17:09 2014 -0500 Drop an unneeded include gtk/gtkpopovermenu.c | 1 - 1 file changed, 1 deletion(-) commit f229f96d697641f508d68bf2f584bd072719cb5b Author: Matthias Clasen Date: Thu Nov 6 15:01:03 2014 -0500 GtkModelButton: protect against show_all We don't want the labels to be shown when there's already an icon. gtk/gtkmodelbutton.c | 2 ++ 1 file changed, 2 insertions(+) commit 41bf293efdbeb5777ef52ae32fd1125556cdc36c Author: Alexander Larsson Date: Thu Nov 6 20:37:24 2014 +0100 GdkWindow: Drop gl matrix setup which is not needed anymore. gdk/gdkwindow.c | 7 ------- 1 file changed, 7 deletions(-) commit 61eabc4778971e17ef34cf5774762da11d0ff450 Author: Alexander Larsson Date: Thu Nov 6 20:37:10 2014 +0100 gdk_gl_texture_from_surface: Enable scissor test gdk/gdkgl.c | 2 ++ 1 file changed, 2 insertions(+) commit 56631d02bd47898b96795483a80f7aaa6ee628f5 Author: Alexander Larsson Date: Thu Nov 6 19:33:24 2014 +0100 gdk_gl_texture_quad: Fix handling of window scales gdk/gdkgl.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit c756cef80a661de0bf33818eb551a04c7fb96b29 Author: Lapo Calamandrei Date: Thu Nov 6 17:21:50 2014 +0100 Adwaita: remove last child border on backdrop column headers gtk/resources/theme/Adwaita/_common.scss | 4 +++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 4 ++-- gtk/resources/theme/Adwaita/gtk-contained.css | 4 ++-- 3 files changed, 7 insertions(+), 5 deletions(-) commit d781599b0db3a5ca412041184a9fc687f63979e9 Author: Lapo Calamandrei Date: Thu Nov 6 12:39:34 2014 +0100 Adwaita: initial overlay indicator styling gtk/resources/theme/Adwaita/_common.scss | 84 +++++++++++++--------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 61 ++++++++-------- gtk/resources/theme/Adwaita/gtk-contained.css | 61 ++++++++-------- 3 files changed, 113 insertions(+), 93 deletions(-) commit 1f3f933edf06ddc7dcb8e474fd845c99d8be01f9 Author: Alexander Larsson Date: Thu Nov 6 12:21:28 2014 +0100 GdkX11GLContext: Use bitblit for swap if no buffer age support If buffer age is undefined and the updated area is not the whole window then we use bit-blits instead of swap-buffers to end the frame. This allows us to not repaint the entire window unnecessarily if buffer_age is not supported, like e.g. with DRI2. gdk/gdkglcontext.c | 10 ++++++++++ gdk/gdkglcontextprivate.h | 1 + gdk/gdkwindow.c | 3 --- gdk/x11/gdkglcontext-x11.c | 48 ++++++++++++++++++++++++++++++++++++++++++++-- gdk/x11/gdkglcontext-x11.h | 1 + 5 files changed, 58 insertions(+), 5 deletions(-) commit 21189b9f7e158fe629b0924bf9ca74d66a5a8d76 Author: Alexander Larsson Date: Thu Nov 6 12:13:08 2014 +0100 Add gdk_gl_context_has_framebuffer_blit() This checks if the context supports GL_EXT_framebuffer_blit gdk/gdkglcontext.c | 11 +++++++++++ gdk/gdkglcontextprivate.h | 15 ++++++--------- 2 files changed, 17 insertions(+), 9 deletions(-) commit 5f9e6ec2dc2e5ae4442d5cdb64684cd4a51d20d4 Author: Alexander Larsson Date: Thu Nov 6 11:31:01 2014 +0100 GdkGL: Fix up GL_ARB_texture_rectangle support This broke when gdk_gl_texture_quad moved to shaders. We need a specialized shader for the rectangle case. gdk/gdkgl.c | 80 +++++++++++++++++++++++++++++++++++++++------- gdk/gdkglcontextprivate.h | 5 +++ gdk/gdkinternals.h | 1 + gdk/x11/gdkglcontext-x11.c | 47 ++++++++++++++++----------- 4 files changed, 103 insertions(+), 30 deletions(-) commit 650c9f3b7eaade447aa341d7c8dd7d9a9aa10188 Author: Alexander Larsson Date: Thu Nov 6 11:29:51 2014 +0100 Add support for GDK_GL=texture-rectangles This allows us to test our support for GL_ARB_texture_rectangle gdk/gdk.c | 1 + gdk/gdkglcontext.c | 4 +++- gdk/gdkinternals.h | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) commit 90a5fa80af4e826b1b89175f499d9e6b05b7c32e Author: Alexander Larsson Date: Thu Nov 6 10:21:48 2014 +0100 Add GDK_GL env var and GdkGLFlags This moves the GDK_ALWAYS_USE_GL env var to GDK_GL=always. It also changes GDK_DEBUG=nogl to GDK_GL=disable, as GDK_DEBUG is really only about debug loggin. It also adds some completely new flags: software-draw-gl: Always use software fallback for drawing gl content to a cairo_t. This disables the fastpaths that exist for drawing directly to a window and instead reads back the pixels into a cairo image surface. software-draw-surface: Always use software fallback for drawing cairo surfaces onto a gl-using window. This disables e.g. texture-from-pixmap on X11. software-draw: Enables both the above. gdk/gdk.c | 16 +++++++++++++++- gdk/gdkgl.c | 9 ++++++--- gdk/gdkglobals.c | 1 + gdk/gdkinternals.h | 12 ++++++++++-- gdk/gdkwindow.c | 9 ++------- 5 files changed, 34 insertions(+), 13 deletions(-) commit 7fde5213b011782c692d2d18f52649a463307166 Author: Alexander Larsson Date: Thu Nov 6 09:21:35 2014 +0100 gdk_cairo_draw_from_gl: Remove useless call The glFramebufferTexture2DEXT call makes no sense here, we're not using the texture as a framebuffer, just as a normal texture source. gdk/gdkgl.c | 2 -- 1 file changed, 2 deletions(-) commit 9372cbdbf851f0570a4dbae0183b756ba8e477ca Author: Alexander Larsson Date: Thu Nov 6 09:15:03 2014 +0100 GdkWindow: Try to use a Core 3.2 GL profile for the paint context If this is supported we avoid a lot of legacy baggage which we don't need. gdk/gdkwindow.c | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) commit e417b18373bfcbf0c4f1bd933450a2ed3203017e Author: Alexander Larsson Date: Thu Nov 6 09:13:36 2014 +0100 gdk_gl_texture_quad: Use shaders to texture things This is the modern way OpenGL works, and using it will let us switch to a core context for the paint context, and work on OpenGL ES 2.0. gdk/gdkgl.c | 202 +++++++++++++++++++++++++++++++++++++++++---- gdk/gdkglcontextprivate.h | 7 ++ gdk/gdkinternals.h | 3 +- gdk/x11/gdkglcontext-x11.c | 3 +- 4 files changed, 197 insertions(+), 18 deletions(-) commit c78e7e7f17ec7e68b33e2d7559241d1985968e68 Author: Alexander Larsson Date: Thu Nov 6 09:12:40 2014 +0100 GdkGL: Rename "context" to "paint_context" to clarify things a bit gdk/gdkgl.c | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) commit aaa335b9e8dc98a79a029a44c62a9f536a520fb3 Author: Alexander Larsson Date: Thu Nov 6 09:11:17 2014 +0100 gdk_cairo_draw_from_gl: Document that this changes the current context gdk/gdkgl.c | 2 ++ 1 file changed, 2 insertions(+) commit 8c6395d8a17454b34b3162b38bcfb0f3cd9fff89 Author: Alexander Larsson Date: Thu Nov 6 09:10:34 2014 +0100 GdkGLContextX11: Use passed in context, not get_current() gdk/x11/gdkglcontext-x11.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) commit 10a44e8f7ad4dd4fd4dd1ba3ef1e5f08ffcc6f87 Author: Alexander Larsson Date: Wed Nov 5 15:42:06 2014 +0100 Add gdk_gl_texture_quad() helper Right now this just centralizes the glBegin/glEnd code, but this will be replaced with buffer objects later. gdk/gdkgl.c | 57 ++++++++++++++++++++++++---------------------- gdk/gdkinternals.h | 4 ++++ gdk/x11/gdkglcontext-x11.c | 17 ++++---------- 3 files changed, 38 insertions(+), 40 deletions(-) commit 3c34ca3405f852b554bc05e07e460dbe9b9eae59 Author: Alexander Larsson Date: Wed Nov 5 15:19:00 2014 +0100 gdkgl: Don't constantly re-create the tmp framebuffer gdk/gdkgl.c | 15 +++++++++------ gdk/gdkglcontext.c | 23 +++++++++++++++++++++++ gdk/gdkglcontextprivate.h | 9 +++++++++ 3 files changed, 41 insertions(+), 6 deletions(-) commit 0ac24904bda11b3f05c95a8499c5201f8c9e53ee Author: Dimitris Spingos Date: Thu Nov 6 13:49:23 2014 +0200 Updated Greek translation po-properties/el.po | 1501 ++++++++++++++++++++++++++++----------------------- 1 file changed, 831 insertions(+), 670 deletions(-) commit 5a01208f55f382cd1baa80af118faff21ac6b07e Author: Matthias Clasen Date: Thu Nov 6 01:04:13 2014 -0500 GtkHeaderBar: Queue a resize when pack-type is changed Otherwise, buttons appear to stick to the wrong side in glade. gtk/gtkheaderbar.c | 1 + 1 file changed, 1 insertion(+) commit 053b65a21af312b8b9361367939a221aa7f474a7 Author: Robert Ancell Date: Thu Nov 6 11:12:18 2014 +1300 mir: Handle pointer up/down events without a button mask set (i.e. touch events) The Mir backend was checking for button mask changes to generate the appropriate GDK event. When Mir generates a touch event it has no button mask. In this case we'll just generate a primary button event. gdk/mir/gdkmireventsource.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit fdc01f80afcc1b1b13f9be2eb25847c0887117c0 Author: Lapo Calamandrei Date: Wed Nov 5 16:01:28 2014 +0100 Adwaita: dim GtkPlacesSidebar icons color gtk/resources/theme/Adwaita/_common.scss | 23 ++++++++++++++++++---- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 8 ++++++++ gtk/resources/theme/Adwaita/gtk-contained.css | 8 ++++++++ 3 files changed, 35 insertions(+), 4 deletions(-) commit 0e44722fd8de9850af6f720036f736f8943e617c Author: Benjamin Otte Date: Wed Nov 5 13:05:56 2014 +0100 tests: Add deprecation guards It's the last test still spewing these and I'm too lazy to do a proper fix. tests/testoverlay.c | 6 ++++++ 1 file changed, 6 insertions(+) commit dd7a851f69f56c69fd6a70518367dec375694fe3 Author: Matthias Clasen Date: Wed Nov 5 06:29:47 2014 -0500 widget-factory: Fill up page 2 properly The collapsed expander leaves and odd empty corner, so expand it initially. demos/widget-factory/widget-factory.ui | 1 + 1 file changed, 1 insertion(+) commit 45c0461f9b16be0f998088d8ebbaddf875557bea Author: Matthias Clasen Date: Wed Nov 5 00:27:13 2014 -0500 widget-factory: Add another osd This is modeled after the totem osd. demos/widget-factory/widget-factory.c | 18 ++++ demos/widget-factory/widget-factory.ui | 153 ++++++++++++++++++++++++++------- 2 files changed, 142 insertions(+), 29 deletions(-) commit dd721acb84ee0965abd37f816fe502f12be05e89 Author: Alexander Larsson Date: Wed Nov 5 12:02:18 2014 +0100 GdkGLContextX11: Only set swap interval when it changed gdk/x11/gdkglcontext-x11.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) commit e4bf60224b190638f6a88af897ef7ecdf817dc0e Author: Alexander Larsson Date: Wed Nov 5 09:52:51 2014 +0100 GdkGL: Fix and clean up gdk_cairo_draw_from_gl() This was unnecessarily creating a framebuffer in the texture case, and it was not properly setting up a framebuffer with the texture as source in the software fallback w/ texture source case. gdk/gdkgl.c | 47 +++++++++++++++++++++++++++++++---------------- 1 file changed, 31 insertions(+), 16 deletions(-) commit c41231cc0fdc791a7a69cdd77af51c8162f44aa4 Author: Robert Ancell Date: Wed Nov 5 15:50:15 2014 +1300 mir: Don't assert on unknown Mir events. If we get a Mir event we don't understand generate a warning instead of an assert. gdk/mir/gdkmireventsource.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit e2882e48455e72c7471856aca3a3e1344cca2f21 Author: Matthias Clasen Date: Tue Nov 4 16:56:25 2014 -0500 GtkHeaderBar: Make the position child property writable Glade asssumes that it is, and without this, rearranging children in glade is very cumbersome. gtk/gtkheaderbar.c | 56 +++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 49 insertions(+), 7 deletions(-) commit d9a433daf74852c0e9eabf8a12c4890c32b5890b Author: Carlos Garnacho Date: Tue Nov 4 17:08:49 2014 +0100 gtkwindow: Resort to regular event bubbling by all means on non-toplevels If the multipress gesture is not created (ie. not a toplevel GtkWindow), also avoid possibly calling gtk_widget_event() on the events gotten here. gtk/gtkwindow.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 03a30e462ea719f1029387724392f45e0230c602 Author: Carlos Garnacho Date: Tue Nov 4 17:07:29 2014 +0100 gtkwindow: Do not create the multipress gesture for plugs GtkPlugs may "qualify" as toplevels, even though they're not meant to be WM manipulated, so refuse to create the multipress gesture for these too. gtk/gtkwindow.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5f26876acbb58b1d6a26db4fce381b26ceb7344e Author: Yosef Or Boczko Date: Tue Nov 4 19:23:13 2014 +0200 Updated Hebrew properties translation po-properties/he.po | 2379 +++++++++++++++++++++++++++------------------------ 1 file changed, 1281 insertions(+), 1098 deletions(-) commit 2eb874a8b0ce7e376a5e8d62bf2ba13a6190d92b Author: Yosef Or Boczko Date: Tue Nov 4 19:22:40 2014 +0200 Updated Hebrew translation po/he.po | 676 +++++++++++++++++++++++++++++++++++++-------------------------- 1 file changed, 396 insertions(+), 280 deletions(-) commit c160340e6c7383f1dbe71421fc8016aff0e3efd0 Author: Lapo Calamandrei Date: Tue Nov 4 14:59:24 2014 +0100 Adwaita: brighter dark variant header-bar bottom shade gtk/resources/theme/Adwaita/_drawing.scss | 5 ++++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) commit 113e1d1dc004afcb2fc4220a85291f27ece6fb3c Author: Matthias Clasen Date: Mon Nov 3 22:35:11 2014 -0500 Make window scale changes work again Commit afd9709afff151e04b84b91c6d90b7 made us keep impl window cairo surfaces around across changes of window scale. But the window scale setter forgot to update the size and scale of the surface. The effect of this was that toggling the window scale from 1 to 2 in the inspector was not causing the window to draw at twice the size, although the X window was made twice as big, and input was scaled too. Fix this by updating the surface when the window scale changes. gdk/x11/gdkwindow-x11.c | 5 +++++ 1 file changed, 5 insertions(+) commit 824fa0314d76ce29292b0c2f99f91d2dd2c57b0b Author: Matthias Clasen Date: Mon Nov 3 19:01:57 2014 -0500 Add some more builder tests testsuite/gtk/Makefile.am | 15 +++++++-------- testsuite/gtk/ui/test5.expected | 1 + testsuite/gtk/ui/test5.ui | 7 +++++++ testsuite/gtk/ui/test6.expected | 2 ++ testsuite/gtk/ui/test6.ui | 6 ++++++ testsuite/gtk/ui/test7.expected | 2 ++ testsuite/gtk/ui/test7.ui | 6 ++++++ 7 files changed, 31 insertions(+), 8 deletions(-) commit ef9ac24e95ea61b2bd43a41e533fdc426ae8e1bd Author: Alexander Larsson Date: Mon Nov 3 13:35:00 2014 +0100 GtkGLArea: Correctly position/size input window on realize gtk/gtkglarea.c | 2 ++ 1 file changed, 2 insertions(+) commit 6fbc439fd79949fac2733107972785cef285ea71 Author: Alexander Larsson Date: Mon Nov 3 13:20:55 2014 +0100 GdkGLContext: Add display property We need to use this in the code path where we make the context non-current during destroy, because at that point the window could be destroyed and gdk_window_get_display() would return NULL. gdk/gdkglcontext.c | 61 ++++++++++++++++++++++++++++++++++++-- gdk/gdkglcontext.h | 2 ++ gdk/wayland/gdkglcontext-wayland.c | 1 + gdk/x11/gdkglcontext-x11.c | 6 ++-- 4 files changed, 65 insertions(+), 5 deletions(-) commit 3656c21030eb26c2556dcaaf972903575c9de0ae Author: Alexander Larsson Date: Mon Nov 3 13:19:40 2014 +0100 GtkGLArea: Don't dispose gl context on unrealize This was done to ensure the context is not current, but this is pretty broken for shared contexts. We now just make it non-current. gtk/gtkglarea.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 9930e6dcaaa334b92f1cfc7e798a0064ed9d0666 Author: Alexander Larsson Date: Mon Nov 3 10:43:31 2014 +0100 GtkGLArea: Add create-context signal This lets you hook into the GL context creation which is useful if you want to share one GL context between GtkGLArea widgets. gtk/gtkglarea.c | 113 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-- gtk/gtkglarea.h | 6 +++ 2 files changed, 116 insertions(+), 3 deletions(-) commit 4aa0d168652a629c3596015b6a9faaeb589ba4d1 Author: Matthias Clasen Date: Mon Nov 3 00:48:42 2014 -0500 Only warn once if inhibit-related dbus calls fail No need to spam about it. https://bugzilla.gnome.org/show_bug.cgi?id=734140 gtk/gtkapplication-dbus.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) commit 95e8ae6e756364690fc22625a53b9cc98c0c5c02 Author: Matthias Clasen Date: Mon Nov 3 00:25:14 2014 -0500 GtkIconTheme: Improve an error message Mention the name of the theme when an icon lookup fails. https://bugzilla.gnome.org/show_bug.cgi?id=687963 gtk/gtkicontheme.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 2aa3eea781ed21a02ecdf1e3c753a1ec5694d6c8 Author: Matthias Clasen Date: Mon Nov 3 00:02:13 2014 -0500 GtkFileChooser: Add a menuitem for 'sort directories first' This has been requested repeatedly. gtk/gtkfilechooserwidget.c | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) commit bdaef1f88d44ca26a522314514d29d52e40fea87 Author: Alberts Muktupāvels Date: Fri Oct 31 03:10:13 2014 +0200 gtkmenu: fix unnecessary scroll buttons Don't change menu height if menu is out of monitor only by shadow width. https://bugzilla.gnome.org/show_bug.cgi?id=738321 gtk/gtkmenu.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) commit 264cab2b5279fc5dcc7ae7be868366f76031c7b9 Author: Lapo Calamandrei Date: Wed Oct 22 20:46:54 2014 +0200 Adwaita: add borders to menus in a non composited env https://bugzilla.gnome.org/show_bug.cgi?id=738800 gtk/resources/theme/Adwaita/_common.scss | 9 ++++++++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 9 +++++++-- gtk/resources/theme/Adwaita/gtk-contained.css | 9 +++++++-- 3 files changed, 22 insertions(+), 5 deletions(-) commit 287319564450211a88e313d99eb3381016ae8074 Author: Matthias Clasen Date: Sun Nov 2 17:46:35 2014 -0500 GtkHeaderBar: Fix a corner-case in child properties The child property setting must be prepared to deal with any child property for any child, even if it doesn't make sense, like the pack-type for the custom title. This is happening in glade when undoing a change in the custom-title property. gtk/gtkheaderbar.c | 3 +++ 1 file changed, 3 insertions(+) commit cc22325612f201e7dca2c38d3603e3bf5d75b064 Author: Dimitris Spingos Date: Sun Nov 2 10:52:52 2014 +0200 Updated Greek translation po/el.po | 1821 +++++++++++++++++++++++++++++++++++++++----------------------- 1 file changed, 1156 insertions(+), 665 deletions(-) commit 120abd9a6ec14d1764623060b068c86dd7b295c0 Author: Matthias Clasen Date: Sat Nov 1 14:49:02 2014 -0400 csd: Improve appearance inside glade glade turns windows into non-toplevels, so we can easily recognize that situation and avoid adding a humongous shadow area. gtk/gtkwindow.c | 3 +++ 1 file changed, 3 insertions(+) commit 1a3bdefb00dd9a79e370fedeed7232a66771fc65 Author: Matthias Clasen Date: Sat Nov 1 14:44:03 2014 -0400 Fix an ordering issue in event destruction gdk_event_get_display accesses event->any.window, so don't free that window first thing. gdk/gdkevents.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 18a2a6a90ea0de5f4ef8eba42b61095e64a4c722 Author: Matthias Clasen Date: Sat Nov 1 13:18:33 2014 -0400 GtkVolumeButton: Fix annoying double formatting We meant to specify 0.2, and it came out as 0.2000000001. gtk/resources/ui/gtkvolumebutton.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d8cc9d9a51e700fe4cc9d0a733f253a62a9f165f Author: Matthias Clasen Date: Sat Nov 1 13:18:17 2014 -0400 glade: Add GtkColorEditor to private widgets gtk/glade/gtk-private-widgets.xml | 2 ++ 1 file changed, 2 insertions(+) commit ffa49723a26366d3050346d72639bd6e65369cef Author: Matthias Clasen Date: Sat Nov 1 13:15:20 2014 -0400 glade: Drop a no-longer existing private widget GtkScaleButtonScale fell by the wayside when the scale button was ported to a popover. gtk/glade/gtk-private-widgets.xml | 2 -- 1 file changed, 2 deletions(-) commit 276a510b4b539b1bc83a07e9400fc44631cddf91 Author: Cosimo Cecchi Date: Thu Oct 30 17:02:45 2014 -0700 radiobutton: don't consider hidden buttons in the group for focus When a GtkRadioButton has no focus, it will accept it when there is no other active button in its group. If the active button in the group is hidden, for example because the UI desires not to have a default option pre-selected, currently the focus will not be accepted, which is not desired behavior. This commit changes the code to only consider visible buttons in the group when checking whether another button is active. https://bugzilla.gnome.org/show_bug.cgi?id=739474 gtk/gtkradiobutton.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit e6e511eb460d8fcd241f202f9c3e26b0ef288927 Author: Matthias Clasen Date: Fri Oct 31 22:34:09 2014 -0400 GtkListBox: Fix a bug in unselection Ensure that gtk_list_box_get_selected_row returns NULL after gtk_list_box_unselect_all. Add a testcase that detects this problem. gtk/gtklistbox.c | 2 ++ testsuite/gtk/listbox.c | 12 +++++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) commit fcdec5ac414095e7143ea9721882baa82c52445e Author: Matthias Clasen Date: Fri Oct 31 22:28:17 2014 -0400 icon-browser: Add search Most of the code was already in place, just some loose ends to fix up. demos/icon-browser/iconbrowserwin.c | 49 ++++++++++++++++++++++++++----------- demos/icon-browser/window.ui | 6 +++-- 2 files changed, 39 insertions(+), 16 deletions(-) commit 3c997239e95d999b9c742553ee7995ff32d78591 Author: Matthias Clasen Date: Fri Oct 31 21:14:09 2014 -0400 inspector: Search refinements Show close buttons on all search bars. gtk/inspector/object-tree.ui | 1 + gtk/inspector/prop-list.ui | 1 + gtk/inspector/style-prop-list.ui | 1 + 3 files changed, 3 insertions(+) commit 3f3725d97b0b5dc5bdd33916ff685a6b9b5923eb Author: Matthias Clasen Date: Fri Oct 31 21:13:18 2014 -0400 inspector: Refine object tree search Behave similar to traditional treeview search, and center the row when moving between matches. gtk/inspector/object-tree.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 992c5f0dd68413ccab04f7f5d5863b13402ab3ca Author: Matthias Clasen Date: Fri Oct 31 14:16:39 2014 -0400 inspector: Add search to the object tree This is also an attempt to figure out a better story for search in treeviews. gtk/inspector/Makefile.am | 2 + gtk/inspector/object-tree.c | 237 +++++++++++++++++++++++++++++++++++++++++++ gtk/inspector/object-tree.ui | 59 ++++++++++- gtk/inspector/treewalk.c | 223 ++++++++++++++++++++++++++++++++++++++++ gtk/inspector/treewalk.h | 41 ++++++++ 5 files changed, 559 insertions(+), 3 deletions(-) commit 69a0b31d2d7772e38821e782d45fad474dfcf7bb Author: Matthias Clasen Date: Fri Oct 31 14:16:02 2014 -0400 Trivial: sort file list alphabetically gtk/inspector/Makefile.am | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 00f618ea1abf124c5be7582889173159fdcaefd2 Author: Lapo Calamandrei Date: Fri Oct 31 16:53:23 2014 +0100 Adwaita: special case .default-decoration Titlebars which are just window handles can be smaller. gtk/resources/theme/Adwaita/_common.scss | 79 +++++++++++++++------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 6 ++ gtk/resources/theme/Adwaita/gtk-contained.css | 6 ++ 3 files changed, 65 insertions(+), 26 deletions(-) commit 5a5e74bbe222d2d4de222b11dcbc44ba32b6be63 Author: Lapo Calamandrei Date: Fri Oct 31 16:44:21 2014 +0100 Adwaita: simpler gtkcalendar style (once again) gtk/resources/theme/Adwaita/_common.scss | 30 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 757 ++++++--------------- gtk/resources/theme/Adwaita/gtk-contained.css | 757 ++++++--------------- 3 files changed, 470 insertions(+), 1074 deletions(-) commit 89e12495b619f837b934134490605aaf61ee5415 Author: Matthias Clasen Date: Thu Oct 30 20:54:54 2014 -0400 inspector: Improve search in style property list Use a search bar with a search entry instead of the builtin treeview search popup. gtk/inspector/style-prop-list.c | 63 +++++++++++++++++++++++++++++++++++++++- gtk/inspector/style-prop-list.ui | 16 ++++++++-- 2 files changed, 76 insertions(+), 3 deletions(-) commit 574c774e4e7c2022719921cf01d4480885669f41 Author: Matthias Clasen Date: Thu Oct 30 20:54:04 2014 -0400 inspector: Improve search in property list Use a search bar with a search entry instead of the builtin treeview search popup. gtk/inspector/prop-list.c | 58 ++++++++++++++++++++++++++++++++++++++++++++++ gtk/inspector/prop-list.ui | 13 +++++++++++ 2 files changed, 71 insertions(+) commit 42e1fad1385e2f1263bf05d29460af159c766290 Author: Matthias Clasen Date: Thu Oct 30 18:47:46 2014 -0400 inspector: Stop overeager activation Stop using activate-on-single click for the property list - it is a little annoying to have the popover come up when you just click in the list to get the focus there. gtk/inspector/prop-list.ui | 1 - 1 file changed, 1 deletion(-) commit f66060c422decddb13f623ed0f4716e6b0925796 Author: Alexander Larsson Date: Thu Oct 30 20:00:45 2014 +0100 GdkGLArea: fix has_alpha changes at runtime We need to completely reallocate the buffers if we switch has_alpha, because we may switch from render buffers to texture. gtk/gtkglarea.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 37d0159a8497d229852a865ecc92a330dddd311e Author: Alexander Larsson Date: Thu Oct 30 19:49:43 2014 +0100 GtkGLArea: Add resize signal This is very useful, as almost all GL code wants to recalculate the cameras each time the window size changes. gtk/gtkglarea.c | 68 ++++++++++++++++++++++++++++++++++++++++++++++++--------- gtk/gtkglarea.h | 3 +++ 2 files changed, 61 insertions(+), 10 deletions(-) commit 969b9c65520d388ea9e5c4a9eb42cf928a7debd5 Author: Alexander Larsson Date: Thu Oct 30 19:18:05 2014 +0100 GtkGLArea: Add profile property This lets you force a core 3.2 context if you want gtk/gtkglarea.c | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++- gtk/gtkglarea.h | 5 ++++ 2 files changed, 82 insertions(+), 1 deletion(-) commit b519b642bd053e669b4925a9da0dfeaaa8504c35 Author: Alexander Larsson Date: Thu Oct 30 18:51:40 2014 +0100 GtkGLArea: Add INPUT_ONLY window so that we can get events gtk/gtkglarea.c | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 62 insertions(+), 5 deletions(-) commit 5ea3a1028d7ce19b0411aeb9d72e4aab07fe8c31 Author: Alexander Larsson Date: Thu Oct 30 18:22:44 2014 +0100 GtkGLArea: Major reworking This restructures the way buffers are allocated and bound in a way that is more flexible. Buffer operation happens in three phases: create_buffer() - Creates the gl objects allocate_buffers() - Allocates space for the buffers at a given size attach_buffers() - Attaches the buffers to the framebuffer and makes the framebuffer the default drawing target And destroy via delete_buffers() We call all these the first draw, and after that we allocate buffers each time the widget changes size until the buffers are deleted. We delete the buffers at unrealize. However, anyone that wants to manually control buffer allocation strategies can manually call allocate/delete_buffers(). There are also some other changes: * Support for stencil buffers. * A manual render mode where ::draw doesn't render unless you manually invalidated the previous rendering. gtk/gtkglarea.c | 531 +++++++++++++++++++++++++++++++++++++++++++++++--------- gtk/gtkglarea.h | 19 ++ 2 files changed, 466 insertions(+), 84 deletions(-) commit 869f300f0aefcff3b0302a9e4b7297e54f08c1dd Author: Alexander Larsson Date: Thu Oct 30 16:04:28 2014 +0100 gdk_x11_display_make_gl_context_current: move some code This moves the code related to the frame sync code into the is_attached check, which means we don't have to ever run this when making non-window-paint contexts current. This is a minior speed thing, but the main advantage is that it makes making a non-paint context current threadsafe. gdk/x11/gdkglcontext-x11.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) commit 7a73ec1bb2ce41fe136523fa46aec5e809ddceb2 Author: Lapo Calamandrei Date: Thu Oct 30 18:41:45 2014 +0100 Adwaita: darken a bit OSD background color To not make it vanish on dark variant background color. gtk/resources/theme/Adwaita/_colors.scss | 2 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 64 +++++++++++----------- gtk/resources/theme/Adwaita/gtk-contained.css | 64 +++++++++++----------- 3 files changed, 65 insertions(+), 65 deletions(-) commit bb41cfe9d945082ea1db704684c40d78edf46eb0 Author: Matthias Clasen Date: Thu Oct 30 13:41:13 2014 -0400 Improve warning Mention the file that we're failing to load. That makes it obvious what is wrong. demos/widget-factory/widget-factory.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit cacda8086e851a8009d19ee7a59fb8d139de0ac5 Author: Matthias Clasen Date: Thu Oct 30 12:50:09 2014 -0400 inspector: Add HighContrast to built-in themes list gtk/inspector/visual.c | 2 ++ 1 file changed, 2 insertions(+) commit d8ba193e9ac67bb7a8fc0073d698fc69c8bd2e1e Author: Matthias Clasen Date: Thu Oct 30 12:48:56 2014 -0400 HighContrast: integrate in build machinery gtk/Makefile.am | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) commit fce256567365776851341fdfa5604189b83cc697 Author: Matthias Clasen Date: Thu Oct 30 12:47:53 2014 -0400 Drop gtk.gresource.xml Theme resources are controlled from the (generated) .gresource.xml file two stories up. gtk/resources/theme/HighContrast/gtk.gresource.xml | 8 -------- 1 file changed, 8 deletions(-) commit 76b3fee09339f3c756f8423dfbed465156fe897b Author: Matthias Clasen Date: Thu Oct 30 11:34:32 2014 -0400 HighContrast: Add sass parsing script Just a copy of what we have next door in Adwaita. gtk/resources/theme/HighContrast/parse-sass.sh | 3 +++ 1 file changed, 3 insertions(+) commit 16d79e88838fcdf991fe46e1bf230035d032d433 Author: Matthias Clasen Date: Thu Oct 30 11:32:23 2014 -0400 HighContrast: Drop settings.ini The only setting in there is already the default behavior, and the setting is deprecated and ignored anyway. gtk/resources/theme/HighContrast/settings.ini | 2 -- 1 file changed, 2 deletions(-) commit efaabdad0a8ba01e33f78ff0530638b75199aa8a Author: Lapo Calamandrei Date: Thu Oct 30 13:21:13 2014 +0100 Adwaita: slightly contrasting popover background gtk/resources/theme/Adwaita/_common.scss | 2 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 +- gtk/resources/theme/Adwaita/gtk-contained.css | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) commit fdbb93d78c354b5ee8dd89a629c00e3bea079627 Author: Lapo Calamandrei Date: Thu Oct 30 13:18:48 2014 +0100 Adwaita: border radiusses rationalization gtk/resources/theme/Adwaita/_common.scss | 9 ++++----- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 8 ++++---- gtk/resources/theme/Adwaita/gtk-contained.css | 8 ++++---- 3 files changed, 12 insertions(+), 13 deletions(-) commit 75d37acb258eaac1fe7380e097a49da75030fbb0 Author: Piotr Drąg Date: Thu Oct 30 17:21:40 2014 +0100 Updated POTFILES.in po-properties/POTFILES.in | 2 ++ po/POTFILES.in | 2 ++ 2 files changed, 4 insertions(+) commit 495f764b3df452974aea107231e321fe97f29c4d Author: Jakub Steiner Date: Thu Oct 30 16:14:37 2014 +0100 theme: move HC theme from gnome-themes-standard - HC is part of the toolkit the same way as Adwaita is - No automake foo included gtk/resources/theme/HighContrast/Gemfile | 1 + gtk/resources/theme/HighContrast/_colors.scss | 86 + gtk/resources/theme/HighContrast/_common.scss | 2076 +++++++++++++++++++ gtk/resources/theme/HighContrast/_drawing.scss | 282 +++ gtk/resources/theme/HighContrast/gtk.css | 2185 ++++++++++++++++++++ gtk/resources/theme/HighContrast/gtk.gresource.xml | 8 + gtk/resources/theme/HighContrast/gtk.scss | 9 + gtk/resources/theme/HighContrast/settings.ini | 2 + 8 files changed, 4649 insertions(+) commit 0eb2fb01fd7a5c92e00daaca4222d1acfa6c49f2 Author: Alexander Larsson Date: Thu Oct 30 12:42:37 2014 +0100 Add GdkGLContext::profile gdk/gdkglcontext.c | 47 ++++++++++++++++++++++++++++++++++++++ gdk/gdkglcontext.h | 2 ++ gdk/wayland/gdkglcontext-wayland.c | 4 ++++ gdk/x11/gdkglcontext-x11.c | 2 ++ 4 files changed, 55 insertions(+) commit 398697eb2fcd25246b6d20bc78a678b1ab1bff3c Author: Alexander Larsson Date: Thu Oct 30 12:22:08 2014 +0100 Clarify docs for gdk_cairo_draw_from_gl gdk/gdkgl.c | 2 ++ 1 file changed, 2 insertions(+) commit f0ae8da99378adcd89587b5ce702de0a179753f2 Author: Alexander Larsson Date: Thu Oct 30 12:15:51 2014 +0100 Remove GdkGLContext::visual This is not really needed. The gl context is totally tied to the window it is created from by virtue of sharing the context with the paint context of that window and that context always has the visual of the window (which we already can get). Also, all user visible contexts are essentially offscreen contexts, so a visual doesn't make sense for them. They only use FBOs which have whatever format that the users sets up. docs/reference/gdk/gdk3-sections.txt | 1 - gdk/gdkglcontext.c | 53 ------------------------------------ gdk/gdkglcontext.h | 2 -- gdk/wayland/gdkglcontext-wayland.c | 1 - gdk/x11/gdkglcontext-x11.c | 5 ---- 5 files changed, 62 deletions(-) commit ad30262fef6b1977b08b4f84749183c6fbbe7fa8 Author: Alexander Larsson Date: Thu Oct 30 12:08:31 2014 +0100 GtkGLArea: Always destroy context on unrealize We had some code that tried to reuse the context over realize, but that doesn't work as we need to share with the possibly new paint context of the re-realized window. gtk/gtkglarea.c | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) commit 5f14630b76f31c9f6c146100cb3a843ffa28db6d Author: Alexander Larsson Date: Thu Oct 30 12:07:39 2014 +0100 GdkWindow: destroy paint gl context on destroy gdk/gdkwindow.c | 8 ++++++++ 1 file changed, 8 insertions(+) commit dbbab0791d7bd08dcd44cd2d34071748786f8b12 Author: Alexander Larsson Date: Thu Oct 30 12:04:23 2014 +0100 GdkGLContext: Track shared context This allows us to read it back, but primarily it ensures the shared context wrapper stays alive as long as the context. gdk/gdkglcontext.c | 52 ++++++++++++++++++++++++++++++++++++++ gdk/wayland/gdkglcontext-wayland.c | 1 + gdk/x11/gdkglcontext-x11.c | 1 + 3 files changed, 54 insertions(+) commit fb50015519bee516f7a83c64034d11cd9a606246 Author: Alexander Larsson Date: Thu Oct 30 11:46:09 2014 +0100 GdkGLContext: Change the way we track the current context To properly support multithreaded use we use a global GPrivate to track the current context. Since we also don't need to track the current context on the display we move gdk_display_destroy_gl_context to GdkGLContext::discard. gdk/gdkdisplay.c | 52 ++------------------------------- gdk/gdkdisplayprivate.h | 11 ++----- gdk/gdkglcontext.c | 37 ++++++++++++++++++------ gdk/gdkglcontextprivate.h | 2 +- gdk/wayland/gdkdisplay-wayland.c | 1 - gdk/wayland/gdkglcontext-wayland.c | 33 ++++++++++++++------- gdk/wayland/gdkglcontext-wayland.h | 4 +-- gdk/x11/gdkdisplay-x11.c | 1 - gdk/x11/gdkglcontext-x11.c | 59 ++++++++++++++++++++++++-------------- gdk/x11/gdkglcontext-x11.h | 4 +-- 10 files changed, 97 insertions(+), 107 deletions(-) commit eb8f60f141ac50900ddc5b4df8c72ecb31625a89 Author: Lapo Calamandrei Date: Thu Oct 30 11:50:27 2014 +0100 Adwaita: osd rationalization and tweakings Removed bright translucent outer border for "top level" osd widgets, insensitive osd entry styled, more meaningfull color variables and some code rationalization. gtk/resources/theme/Adwaita/_colors.scss | 9 +- gtk/resources/theme/Adwaita/_common.scss | 47 ++++--- gtk/resources/theme/Adwaita/_drawing.scss | 44 ++++-- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 153 +++++++++++++-------- gtk/resources/theme/Adwaita/gtk-contained.css | 153 +++++++++++++-------- 5 files changed, 250 insertions(+), 156 deletions(-) commit afd9709afff151e04b84b91c6d90b7cff48d6630 Author: Alexander Larsson Date: Thu Oct 30 10:30:33 2014 +0100 GdkWindowX11: Keep the impl window cairo surface around until destroy We used to have a weak ref to the cairo surface and it was keep alive by the references in the normal windows, but that reference was removed by d48adf9cee7e340acd7f8b9a5f9716695352b848, causing us to constantly create and destroy the surface. https://bugzilla.gnome.org/show_bug.cgi?id=738648 gdk/x11/gdkwindow-x11.c | 22 ++++------------------ 1 file changed, 4 insertions(+), 18 deletions(-) commit 47191ce17363e6c6a0df2b490f60f2840a1383e8 Author: Matthias Clasen Date: Mon Oct 27 23:51:17 2014 -0400 Make the inspector window translucent instead of lowering Make the inspector window click-through and see-through when we can, instead of lowering it. This is useful, since Wayland has no lowering. gtk/inspector/inspect-button.c | 51 ++++++++++++++++++++++++++++++++++++++---- 1 file changed, 47 insertions(+), 4 deletions(-) commit 7a1eabaf627c837247761498da6ee6ce153356ed Author: Lapo Calamandrei Date: Wed Oct 29 19:54:43 2014 +0100 Adwaita: fix for the previous colorswatch fix... Make the selected colorswatch inhert on backdrop. gtk/resources/theme/Adwaita/_common.scss | 3 ++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 +- gtk/resources/theme/Adwaita/gtk-contained.css | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) commit 43a2676c3ffd8647c8fed1b499c453d41500bf6f Author: Lapo Calamandrei Date: Wed Oct 29 19:50:58 2014 +0100 Adwaita: fix selected colorswatch white border gtk/resources/theme/Adwaita/_common.scss | 30 +++++++++++++--------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 16 +++++++----- gtk/resources/theme/Adwaita/gtk-contained.css | 16 +++++++----- 3 files changed, 36 insertions(+), 26 deletions(-) commit bfd4933aa360657d66a4eee904b663edbe05dad1 Author: Lapo Calamandrei Date: Wed Oct 29 18:10:39 2014 +0100 Adwaita: first round of OSD style converage Some code refactoring, entry and spinbuttons and flat buttons styled, more to come... gtk/resources/theme/Adwaita/_colors.scss | 3 + gtk/resources/theme/Adwaita/_common.scss | 93 ++++++-- gtk/resources/theme/Adwaita/_drawing.scss | 38 +++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 253 +++++++++++++++------ gtk/resources/theme/Adwaita/gtk-contained.css | 253 +++++++++++++++------ 5 files changed, 475 insertions(+), 165 deletions(-) commit b0313c7bcf7bf95bad050f2528a5586eb1a48480 Author: Carlos Garnacho Date: Wed Oct 29 17:31:15 2014 +0100 wayland: Emit GDK_OWNER_CHANGE events around wl_data_offer changes This way the upper GtkClipboard code emits correctly ::owner-change when receiving these events. gdk/wayland/gdkdevice-wayland.c | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) commit c7451bbf3b572c4ed4edd2d6568efd139ed37028 Author: Alexander Larsson Date: Wed Oct 29 13:52:04 2014 +0100 GdkX11GLContext: Fix leak gdk/x11/gdkglcontext-x11.c | 2 ++ 1 file changed, 2 insertions(+) commit 8c7623de84d13437e951d37ded04dbefdea5c88c Author: Alexander Larsson Date: Wed Oct 29 13:33:08 2014 +0100 Cache default gdk visuals in the GDK_VISUALS property on the root window This means we don't have to try to initialize opengl in every gtk instance that is stated. It will only happen for the first one. https://bugzilla.gnome.org/show_bug.cgi?id=738670 gdk/x11/gdkdisplay-x11.c | 3 +- gdk/x11/gdkglcontext-x11.c | 88 ++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 88 insertions(+), 3 deletions(-) commit dae447728db32a5a7162d9216f2e2343837cbae4 Author: Alexander Larsson Date: Wed Oct 29 12:35:07 2014 +0100 X11: Pick better system and rgba visuals for GL We want to create windows with the default visuals such that we then have the right visual for GLX when we want to create the paint GL context for the window. For instance, (in bug 738670) the default rgba visual we picked for the NVidia driver had an alpha size of 0 which gave us a BadMatch when later trying to initialize a gl context on it with a alpha FBConfig. Instead of just picking what the Xserver likes for the default, and just picking the first rgba visual we now actually call into GLX to pick an appropriate visual. gdk/x11/gdkdisplay-x11.h | 2 + gdk/x11/gdkglcontext-x11.c | 183 +++++++++++++++++++++++++++++++++++++++++++-- gdk/x11/gdkglcontext-x11.h | 2 +- gdk/x11/gdkscreen-x11.h | 1 + gdk/x11/gdkvisual-x11.c | 5 ++ 5 files changed, 187 insertions(+), 6 deletions(-) commit 8765970ba141ef47af7e1dab856188361c2e6c0b Author: Matthias Clasen Date: Wed Oct 29 06:42:08 2014 -0400 Remove a redundant call No need to set shapes twice in a row. gtk/gtkwidget.c | 1 - 1 file changed, 1 deletion(-) commit 0b4c37624a970ab9b1c806014336dfee311fe11f Author: Matthias Clasen Date: Sun Oct 26 19:14:01 2014 -0400 GtkPopoverMenu: Add API to open a submenu This allows alternative menu switching to be implemented, besides the builtin GtkModelButton support. docs/reference/gtk/gtk3-sections.txt | 1 + gtk/gtkpopovermenu.c | 42 ++++++++++++++++++++++++++---------- gtk/gtkpopovermenu.h | 5 +++++ 3 files changed, 37 insertions(+), 11 deletions(-) commit f83c903ed8551b0c8ca5517c7b52a24d40a82965 Author: Matthias Clasen Date: Sun Oct 26 19:11:33 2014 -0400 Add a scale to the popover menu example Demonsttrate that this is flexible enough for the intended uses. tests/popover2.ui | 12 ++++++++++++ 1 file changed, 12 insertions(+) commit 6e001acbf9de644b4b653e5170accac32746cc8e Author: Matthias Clasen Date: Sun Oct 26 19:04:28 2014 -0400 Add documentation Document GtkModelButton and GtkPopoverMenu. docs/reference/gtk/gtk-docs.sgml | 2 + docs/reference/gtk/gtk3-sections.txt | 15 +++ docs/reference/gtk/gtk3.types.in | 2 + gtk/gtkmodelbutton.c | 201 +++++++++++++++++++++++++++++++---- gtk/gtkmodelbutton.h | 8 ++ gtk/gtkpopovermenu.c | 94 ++++++++++++++++ 6 files changed, 299 insertions(+), 23 deletions(-) commit 228e51b31975445c4b157b561807517c85cd07b8 Author: Matthias Clasen Date: Sun Oct 26 09:08:37 2014 -0400 Adapt the testpopover example Add the required boxes for each submenu. We now need to specify the submenu name only once per submenu. tests/popover2.ui | 875 ++++++++++++++++++++++++++---------------------------- 1 file changed, 420 insertions(+), 455 deletions(-) commit 55b7838b4f04ada94fb8457b62b32ebe72c76872 Author: Matthias Clasen Date: Sun Oct 26 18:58:55 2014 -0400 GtkPopoverMenu: Simplify Change things so each submenu is a single child, and users are required to create the box themselves. gtk/gtkpopovermenu.c | 153 +++++++++++++++------------------------------------ 1 file changed, 43 insertions(+), 110 deletions(-) commit 2b5a49c285da91f105b47544bfffe52827c90883 Author: Matthias Clasen Date: Sun Oct 26 18:13:29 2014 -0400 Adapt the testpopover example Drop all all explicit role setting from the testpopover example. tests/popover2.ui | 10 ---------- 1 file changed, 10 deletions(-) commit 689363a782dd4f6e0e721aa5eb1e427b60f7622a Author: Matthias Clasen Date: Sun Oct 26 18:13:02 2014 -0400 GtkModelButton: Don't require an explicit role When we have an action-name, we can deduce the role from the action that is looked up by the action helper. gtk/gtkactionhelper.c | 41 ++++++++++++++++++++++++++++++++++++++--- gtk/gtkmodelbutton.c | 43 +++++++++++++++++++++++-------------------- 2 files changed, 61 insertions(+), 23 deletions(-) commit 2401a6cb8eadcbf8a57e721c4b74f0d5b401a99d Author: Matthias Clasen Date: Sun Oct 26 18:10:23 2014 -0400 Adapt the testpopover example tests/popover2.ui | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) commit 14e394d3d76744c1e55ad4728e02be44f5ea9858 Author: Matthias Clasen Date: Sun Oct 26 18:08:26 2014 -0400 GtkModelButton: Rename action-role to role Rename action-role to role, and make all properties readable. gtk/gtkmenusectionbox.c | 2 +- gtk/gtkmodelbutton.c | 144 +++++++++++++++++++++++++++++++++--------------- gtk/gtkmodelbutton.h | 22 +++++--- 3 files changed, 116 insertions(+), 52 deletions(-) commit e776c665b0316ed43cc6640d723680c723f5c63f Author: Matthias Clasen Date: Sat Oct 25 23:30:12 2014 -0400 GtkModelButton: Drop unused :accel property gtk/gtkmenusectionbox.c | 2 -- gtk/gtkmodelbutton.c | 15 --------------- 2 files changed, 17 deletions(-) commit 1fee63d0970bac8b804f737bf997c815a50c2961 Author: Matthias Clasen Date: Sun Oct 26 16:23:50 2014 -0400 Adapt the testpopover example Drop all uses of has-submenu. tests/popover2.ui | 6 ------ 1 file changed, 6 deletions(-) commit ef22be9bb7bd50f177218ea9bb5f94d3a9298738 Author: Matthias Clasen Date: Sun Oct 26 16:23:31 2014 -0400 Drop GtkModelButton:has-submenu Replace the has-submenu property with checking menu-name != NULL. gtk/gtkmenusectionbox.c | 51 ++++++++++++++++++++++++++----------------------- gtk/gtkmodelbutton.c | 24 +++-------------------- 2 files changed, 30 insertions(+), 45 deletions(-) commit 4da281d20b7a6086ee353d176566e2fa0967280a Author: Matthias Clasen Date: Thu Oct 23 23:39:39 2014 -0400 Adapt the testpopover example We now use GtkPopoverMenu, and just add the model buttons directly to it. tests/Makefile.am | 6 +- tests/popover2.ui | 1106 ++++++++++++++++++++++++++------------------------- tests/testpopover.c | 34 -- 3 files changed, 559 insertions(+), 587 deletions(-) commit e0959181286810c855d4a0c239a57281267d120a Author: Matthias Clasen Date: Thu Oct 23 23:38:46 2014 -0400 GtkModelButton: Add a menu-name property Add a menu-name property and use it in a default implementation of ::clicked to switch menus if we are inside a stack. This means GtkModelButton is no longer entirely generic, but rather expects to be used inside a GtkPopoverMenu. It still works in other contexts too, of course. gtk/gtkmodelbutton.c | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) commit 1f81c83fd8a5690a8961d278f9d117ddb4be9d4e Author: Matthias Clasen Date: Thu Oct 23 23:38:09 2014 -0400 Add GtkPopoverMenu GtkPopoverMenu is a GtkPopover subclass that has a menu-like stack built-in. gtk/Makefile.am | 2 + gtk/gtk.h | 1 + gtk/gtkcontainer.c | 6 +- gtk/gtkpopovermenu.c | 266 +++++++++++++++++++++++++++++++++++++++++++++++++++ gtk/gtkpopovermenu.h | 57 +++++++++++ 5 files changed, 331 insertions(+), 1 deletion(-) commit a8cc4787d29c51823f0e07dbb46e7ba6400b04e4 Author: Matthias Clasen Date: Thu Oct 23 21:55:20 2014 -0400 Add a manual popover menu example Reproduce the testpopover popover manually, by packing model buttons into a stack in a popover. tests/Makefile.am | 7 +- tests/popover2.ui | 598 ++++++++++++++++++++++++++++++++++++++++++++++++++++ tests/testpopover.c | 81 +++++-- 3 files changed, 664 insertions(+), 22 deletions(-) commit 83976c47f80f61c49bfa3dd6d3a16cad384053c6 Author: Matthias Clasen Date: Thu Oct 23 21:43:28 2014 -0400 Make GtkModelButton a better GtkActionable Rename the "toggled" property to "active", since that is what GtkActionHelper expects to update for check and radio actions. Also make the property readable, since GtkActionHelper wants to read it. gtk/gtkmenusectionbox.c | 2 +- gtk/gtkmodelbutton.c | 45 ++++++++++++++++++++++++++++++++++----------- 2 files changed, 35 insertions(+), 12 deletions(-) commit fd945be50b5683f79234b039bc33409e3f67cc83 Author: Matthias Clasen Date: Thu Oct 23 21:31:17 2014 -0400 Make GtkModelButton public gtk/Makefile.am | 2 +- gtk/gtk.h | 1 + gtk/gtkmodelbutton.h | 6 ++++++ 3 files changed, 8 insertions(+), 1 deletion(-) commit c9ad936011a2d7369db1240d533d6cc6774b4709 Author: Matthias Clasen Date: Tue Oct 28 22:36:50 2014 -0400 Drop an unused variable gtk/gtkwidget.c | 2 -- 1 file changed, 2 deletions(-) commit d5cd05a0f49464993f583ce15e54ceaae5c1988d Author: Alexander Larsson Date: Wed Oct 29 11:25:21 2014 +0100 GdkGLContextX11: Don't free NULL visual info gdk/x11/gdkglcontext-x11.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) commit 778865f316956b8ea3382168d4fe1e9d92749af1 Author: Matthias Clasen Date: Tue Oct 28 20:23:47 2014 -0400 Fix toplevel input shape for csd windows We need to maintain the application-set and the the csd input shape separately, and intersect them to pass them down. gtk/gtkwidget.c | 90 ++++++++++++++++++++++++++++++++++++-------------- gtk/gtkwidgetprivate.h | 3 ++ gtk/gtkwindow.c | 2 +- 3 files changed, 69 insertions(+), 26 deletions(-) commit 3f1dc87188eb2e5156930494d8d6f415655b2f19 Author: Matthias Clasen Date: Tue Oct 28 16:07:25 2014 -0400 Plug another memory leak Also found by valgrind. gdk/gdkwindow.c | 1 + 1 file changed, 1 insertion(+) commit c8d4eefa719108c9ead491f93c557fa0c8f14c98 Author: Matthias Clasen Date: Tue Oct 28 16:06:42 2014 -0400 Plug some memory leaks in GL support valgrind pointed these out. gdk/x11/gdkglcontext-x11.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) commit 0814cd9f8b07ada390749da9e918f7100a0e24a7 Author: Alexander Larsson Date: Tue Oct 28 18:29:02 2014 +0100 GdkGlContextWayland: Don't require specific bit depths This just means we may fail to get a gl context, we just require *some* color depth. gdk/wayland/gdkglcontext-wayland.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 3406bbd1281260013e86f45e03e1dc0c3b1e97cb Author: Alexander Larsson Date: Tue Oct 28 18:27:41 2014 +0100 Pick the first rgba visual, not the last The visuals are typically sorted by some sort of "most useful first" order. And picking the last one is likely to give us the weirdest matching glx visual. gdk/x11/gdkvisual-x11.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 8d6d6dcca3bc30ed071232944c49443f3a45119e Author: Alexander Larsson Date: Tue Oct 28 16:43:38 2014 +0100 GdkGLContextX11: Ensure we get the fbconfig with the exact same visual We really want a gl context with exactly the same visual, or we will get a badmatch later, which hits us on nvidia as per: https://bugzilla.gnome.org/show_bug.cgi?id=738670 gdk/x11/gdkglcontext-x11.c | 50 +++++++++++++++++----------------------------- 1 file changed, 18 insertions(+), 32 deletions(-) commit b673490a1b492308462b97569941c3834a06214f Author: Matthias Clasen Date: Tue Oct 28 10:48:49 2014 -0400 Document Wayland opacity handling gdk/gdkwindow.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 4cf6edda55edb57228e9a1b545dd72c90c3d22af Author: Matthias Clasen Date: Tue Oct 28 10:28:23 2014 -0400 wayland: Make window opacity work Under wayland, the compositor doesn't have a 'overall window alpha' knob, we just need to add the alpha to the buffers we send. Client-side alpha, if you want to call it that. Implement this by reusing the existing alpha support for non-toplevel widgets. As a side-effect of the implementation, windows with RGBA visual under X will now also use per-pixel alpha, instead of overall alpha. gtk/gtkwidget.c | 8 +++++--- gtk/gtkwindow.c | 3 +++ 2 files changed, 8 insertions(+), 3 deletions(-) commit d58c750db5085a6e7ffe3490acc938a0694743d4 Author: Matthias Clasen Date: Tue Oct 28 08:08:49 2014 -0400 Bump atk dep Needed for ATK_STATE_HAS_TOOLTIP. configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 850143b7a09383aa3c47a5ea89d4066ee832a8b3 Author: Matthias Clasen Date: Tue Oct 28 07:04:23 2014 -0400 Inspector: Make picking work without a grab Turns out Weston takes an X grab while delivering button events. Thus, trying to take a grab in response to a button press is futile. gtk/inspector/inspect-button.c | 12 +++++------- gtk/inspector/window.h | 2 ++ 2 files changed, 7 insertions(+), 7 deletions(-) commit c40ba85ace2869f770d1b48552c9f134065f4e03 Author: Jasper St. Pierre Date: Mon Oct 27 21:44:48 2014 -0700 wayland: Don't use the default display Pass a display in so that multi-display technology works. gdk/wayland/gdkdevice-wayland.c | 13 ++++++++----- gdk/wayland/gdkdnd-wayland.c | 25 ++++++++++++++----------- gdk/wayland/gdkprivate-wayland.h | 9 +++++---- gdk/wayland/gdkselection-wayland.c | 34 ++++++++++++++++------------------ gdk/wayland/gdkwaylandselection.h | 2 +- gtk/gtkselection.c | 2 +- 6 files changed, 45 insertions(+), 40 deletions(-) commit bbe9ef20daff534b09eaf8c179343eb1b08041ce Author: Jasper St. Pierre Date: Mon Oct 27 22:29:29 2014 -0700 gdkevents: Use the correct display to copy event data gdk/gdkevents.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) commit 887b7356c369e58a959b99d88246df8303e34531 Author: Jasper St. Pierre Date: Mon Oct 27 21:47:58 2014 -0700 gdkdisplay: Provide a default event_data_copy / event_data_free Every single implementation but Quartz is a no-op for this, so just provide it once rather than in every backend. gdk/broadway/gdkdisplay-broadway.c | 15 --------------- gdk/gdkdisplay.c | 15 +++++++++++++++ gdk/mir/gdkmirdisplay.c | 17 ----------------- gdk/wayland/gdkdisplay-wayland.c | 15 --------------- gdk/win32/gdkdisplay-win32.c | 15 --------------- gdk/x11/gdkdisplay-x11.c | 15 --------------- 6 files changed, 15 insertions(+), 77 deletions(-) commit e36b57e7f9d636a8181e8faf1b281a0db0c6c199 Author: Matthias Clasen Date: Tue Oct 28 00:56:46 2014 -0400 gtk-demo: Drop uses of gdk_cursor_new() Use gdk_cursor_new_for_display() instead. demos/gtk-demo/hypertext.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit abe7187cfb2c19a177a28b9adc236060bf17665e Author: Matthias Clasen Date: Tue Oct 28 00:54:39 2014 -0400 Add another multi-device invariant The device and window passed to gdk_device_grab() must be on the same display, or things are unlikely to work. Document and assert this. gdk/gdkdevice.c | 3 +++ 1 file changed, 3 insertions(+) commit 86f66d26fe154db10d13c405414ba9dc90b0baca Author: Matthias Clasen Date: Tue Oct 28 00:53:59 2014 -0400 Drop an unused variable gtk/gtkmenusectionbox.c | 1 - 1 file changed, 1 deletion(-) commit 4c69dabb6e86410868b61409bc2f549618d52fc4 Author: Matthias Clasen Date: Tue Oct 28 00:51:32 2014 -0400 Don't return GDK_GRAB_SUCCESS on failure That seems ... counterproductive. gdk/gdkdevice.c | 4 ++-- gdk/gdktypes.h | 4 +++- gdk/gdkwindow.c | 8 ++++---- 3 files changed, 9 insertions(+), 7 deletions(-) commit d1dcac85f3b8d2050d2893606b98807c82ce9c4f Author: Matthias Clasen Date: Tue Oct 28 00:44:33 2014 -0400 Mention the 'same display' requirement in the docs too gdk/gdkwindow.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) commit eedff394136013f31f9391e3c9d5b1ec5abc2c6f Author: Matthias Clasen Date: Tue Oct 28 00:38:59 2014 -0400 Deprecate gdk_cursor_new() Too easy to introduce an unintended assumption about the display being the default this way. gdk/gdkcursor.c | 4 +++- gdk/gdkcursor.h | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) commit 8aecf2c06a2191d48af36549c104a151afe85411 Author: Matthias Clasen Date: Tue Oct 28 00:36:17 2014 -0400 GtkAboutDialog: Don't use gdk_cursor_new gdk_cursor_new returns cursors for the default display, and thus is not safe to use in code that may run on non-default displays. gtk/gtkaboutdialog.c | 37 +++++++++++++++++++++++++++++++------ 1 file changed, 31 insertions(+), 6 deletions(-) commit 5f980cd8ded9cc36148862cb39c636e6a0d2f0c6 Author: Jasper St. Pierre Date: Mon Oct 27 21:21:00 2014 -0700 gtkwindow: Use gdk_cursor_new_for_display Otherwise, this crashes the inspector, since it now uses multi-display technology, and on Wayland, resources like the cursor are client-private. gtk/gtkwindow.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 52e3b8838240c01b416783372703bf4ad9045c1d Author: Jasper St. Pierre Date: Mon Oct 27 21:18:15 2014 -0700 gdkwindow: Specify some invariants for cursors Cursors should not be on a different display than their window / device, as that would break Wayland. gdk/gdkwindow.c | 3 +++ 1 file changed, 3 insertions(+) commit 168a49426e35aa029495ce84f2b35af92a9b5c84 Author: Matthias Clasen Date: Mon Oct 27 19:12:03 2014 -0400 Update for 3.15.1 NEWS | 32 ++++++++++++++++++++++++++++++++ configure.ac | 2 +- 2 files changed, 33 insertions(+), 1 deletion(-) commit 60a11333aff57a0d890011d7ef619cde75e469e6 Author: Matthias Clasen Date: Mon Oct 27 19:31:04 2014 -0400 Update expected results of a11y tests The new has-tooltip state is showing up in a number of places, as expected. testsuite/a11y/label.txt | 6 +++--- testsuite/a11y/link.txt | 2 +- testsuite/a11y/lockbutton.txt | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) commit 0f79cb3d11fbf7dd1d0056b6ba74cf5210b1aa7e Author: Jasper St. Pierre Date: Mon Oct 27 16:54:33 2014 -0700 x11: Scale the frame extents as well gdk/x11/gdkwindow-x11.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit a680631345f32a39fd518dd554ff3f7eac404dd8 Author: Matthias Clasen Date: Mon Oct 27 17:13:36 2014 -0400 gtk3-demo: Add a frame to the sidebar With overlay scrollbars, there's no visible separation between the sidebar and the content otherwise. demos/gtk-demo/main.ui | 53 +++++++++++++++++++++++++++----------------------- 1 file changed, 29 insertions(+), 24 deletions(-) commit f7b1ba09430f07a02c5c29b0eba59516bf92aa9a Author: Alexander Larsson Date: Mon Oct 27 21:15:37 2014 +0100 opengl: Use GL_TEXTURE_2D rather than GL_TEXTURE_RECTANGLE_ARB when possible This is more standard, and most driver support non-power-of-2 TEXTURE_2D these days. We fall back for ancient drivers. gdk/gdkgl.c | 73 ++++++++++++++++++++++--------- gdk/x11/gdkglcontext-x11.c | 105 ++++++++++++++++++++++++++++++++++----------- 2 files changed, 132 insertions(+), 46 deletions(-) commit 08d44648ea9378d62f0fa95995bbcc33d4cc338e Author: Alexander Larsson Date: Mon Oct 27 21:13:28 2014 +0100 opengl: Use proper blend function for premultiplied alpha gdk/gdkwindow.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 72a6459d73ed2af6cc032a7fc0c1704c9ed6faba Author: Alexander Larsson Date: Mon Oct 27 21:12:40 2014 +0100 gdkglcontext: Track whether to use GL_TEXTURE_2D or GL_TEXTURE_RECTANGL_ARB gdk/gdkdisplayprivate.h | 3 +++ gdk/gdkglcontext.c | 36 ++++++++++++++++++++++++++++++++++++ gdk/gdkglcontextprivate.h | 1 + 3 files changed, 40 insertions(+) commit 5f40f58c36478fda78d9718c66981ef6c35ba3bd Author: Jasper St. Pierre Date: Mon Oct 27 10:18:37 2014 -0700 cairoblur: Fix the blur again once more The differences between the mutter and GTK+ code are subtle, but it turns out that _gtk_cairo_blur_compute_pixels actually returns the shadow *spread*. Since we use a triple box blur, the constant was multiplied by 1.5 to approximate three chained box blurs. Split this out and use the correct value for the lobe width. gtk/gtkcairoblur.c | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) commit ac9ac555551be0a607ad7b76531c2f80ea76d349 Author: Jasper St. Pierre Date: Mon Oct 27 10:05:35 2014 -0700 cairoblur: Fix the blur code We weren't passing in the right "d" value, which was causing the blur to behave incorrectly, especially in the case of 1px blurs, which would cause no blurs at all. The blur should now match the web. gtk/gtkcairoblur.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 3013997e234d86dcdaa212c50d4b263c44a7c416 Author: Alexander Larsson Date: Mon Oct 27 16:33:37 2014 +0100 Rename gdk_gl_context_flush_buffer to gdk_gl_context_end_frame This makes a lot more sense. gdk/gdkglcontext.c | 10 +++++----- gdk/gdkglcontextprivate.h | 16 ++++++++-------- gdk/gdkwindow.c | 6 +++--- gdk/wayland/gdkglcontext-wayland.c | 8 ++++---- gdk/x11/gdkglcontext-x11.c | 8 ++++---- 5 files changed, 24 insertions(+), 24 deletions(-) commit f1fe70e4adfa468c081bfb9d1d57364ef02496d8 Author: Matthias Clasen Date: Mon Oct 27 07:19:50 2014 -0400 Indentation fix gtk/gtkmenusectionbox.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 17f9eed14e6aa36cc10fd56b221fb544ad809b1f Author: Sebastien Lafargue Date: Sat Oct 18 11:19:26 2014 +0200 popover menus: Take iconic into account We don't want separators in both side of an iconic section and use a 10px margin to separate two iconic sections. Separators are also updated in case of dynamic insertion ( often used with menu items for plugins ) https://bugzilla.gnome.org/show_bug.cgi?id=738650 gtk/gtkmenusectionbox.c | 75 ++++++++++++++++++++++++++++++++----------------- 1 file changed, 50 insertions(+), 25 deletions(-) commit fc6f22c3ce0e628d955e23c131d0b16b2939b2eb Author: Matthias Clasen Date: Mon Oct 27 07:05:22 2014 -0400 Ignore gdk-pixbuf deprecations gtk/gtkiconcache.c | 2 ++ gtk/gtktextbufferserialize.c | 4 ++++ 2 files changed, 6 insertions(+) commit 96a3b2373669d07fd03f1cce0dbcf38dad1a3a02 Author: Cosimo Cecchi Date: Fri Oct 24 15:26:31 2014 -0700 testlevelbar: fix CSS to be aligned with documentation https://bugzilla.gnome.org/show_bug.cgi?id=707695 tests/testlevelbar.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 631e2f4c9bc127bc631b75864b6f62516a88b23b Author: Cosimo Cecchi Date: Fri Oct 24 15:25:36 2014 -0700 levelbar: don't use the current value style class for empty blocks We want to be able to style the empty blocks independently of all the offset styles, so remove the current style class when painting an empty block. https://bugzilla.gnome.org/show_bug.cgi?id=707695 gtk/gtklevelbar.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) commit 0555ef20a45e15c83f2698f276d105d686ea5c9f Author: Cosimo Cecchi Date: Fri Oct 24 14:53:26 2014 -0700 testlevelbar: don't segfault when quitting testlevelbar Quit the mainloop when the window is closed. https://bugzilla.gnome.org/show_bug.cgi?id=707695 tests/testlevelbar.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) commit 3a2bf9d8788e0bb44c27dfb7b9f7628973aab3c1 Author: Matthias Clasen Date: Mon Oct 27 06:49:46 2014 -0400 quartz: Move the FullscreenSavedGeometry definition earlier Move the FullscreenSavedGeometry before the first (conditional) use, to fix the build on OS X 10.6. https://bugzilla.gnome.org/show_bug.cgi?id=737561 gdk/quartz/gdkwindow-quartz.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit a703437796fefb44d4058cd36d6ba13abaab4725 Author: Marcus Karlsson Date: Sun Oct 26 12:26:48 2014 +0100 quartz: fix build on 10.6 and below It is not possible to successfully build GTK+ on OS X 10.6 and below since NSFullScreenWindowMask is only available starting with 10.7. Add ifdef guards around setStyleMask: in order to allow it to build on earlier OS X releases. https://bugzilla.gnome.org/show_bug.cgi?id=737561 gdk/quartz/GdkQuartzNSWindow.c | 4 ++++ gdk/quartz/GdkQuartzNSWindow.h | 3 +++ 2 files changed, 7 insertions(+) commit 506d59f52666bd0f43ff950e46dd0b196e07f729 Author: Christophe Fergeau Date: Thu Oct 23 21:13:29 2014 +0200 Return correct font from gtk_font_chooser_widget_find_font Commit 30a1c4ab fixed several memleaks including one in gtk_font_chooser_widget_find_font. However, the fix causes one extra call to gtk_tree_model_iter_next() after finding the font we look for (ie pango_font_description_equal returns TRUE): the 'increment' part of the for loop (gtk_tree_model_iter_next) is run before the 'exit condition' of the for loop is evaluated. This commit reverts this part of commit 30a1c4ab and adds an extra call to pango_font_description_free in order to fix the leak. https://bugzilla.gnome.org/show_bug.cgi?id=739111 gtk/gtkfontchooserwidget.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) commit 77487fef2f14d199611264d28c14eba081b31b36 Author: Christophe Fergeau Date: Thu Oct 23 23:30:35 2014 +0200 fontchooserwidget: Don't invalidate priv->font_iter in load_fonts When using GtkFontChooserButton, the same GtkFontChooserWidget can be hidden and shown multiple times. When doing that, the font that was chosen the previous time should be the selected one in the GtkFontChooserWidget, however this does not work as expected and a somehow 'random' font gets selected (or none) instead. Every time the font chooser widget is shown, its style will be updated, causing gtk_font_chooser_widget_style_updated and then gtk_font_chooser_widget_load_fonts to be called. gtk_font_chooser_widget_load_fonts starts by clearing the GtkListStore listing the available fonts, repopulates it, and then makes sure the current font is selected. However, this does not work as expected, as during the call to gtk_list_store_clear, the cursor_changed_cb will be invoked multiple times when the GtkTreeView cursor gets moved when the line where the cursor currently is gets removed. This will cause the 'current font' state (priv->font_desc) to be unexpectedly modified, and when gtk_font_chooser_widget_load_fonts tries to reposition the cursor to the 'current font', we won't get the expect result. This commit avoids that by making sure cursor_changed_cb does not get called when we call gtk_list_store_clear in gtk_font_chooser_widget_load_fonts. https://bugzilla.gnome.org/show_bug.cgi?id=739111 gtk/gtkfontchooserwidget.c | 2 ++ 1 file changed, 2 insertions(+) commit e75310a445f019cd4ef27a87c3da57b6891d7c69 Author: Matthias Clasen Date: Sun Oct 26 21:48:59 2014 -0400 Fix an out-of-bounds access in MyEnhancedXkbTranslateKeyCode Commits 314b6abbe8d8daae and eb9223c008ccf1c2faab were ignoring the fact that the code where found is set to 1 was modifying col - which was an ok thing to do when that part of the code was still breaking out of the loop, but it is no longer doing that (since 2003 !). Fix things up by storing the final col value in a separate variable and using that after the loop. https://bugzilla.gnome.org/show_bug.cgi?id=738886 gdk/x11/gdkkeys-x11.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit f7813deb266c46495b67940771662a6fabea3d29 Author: Matthias Clasen Date: Sun Oct 26 15:07:26 2014 -0400 Test h/vhomogenenous in teststack Add separate checkboxes for hhomogeneous and vhomogeneous. tests/teststack.c | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) commit e41a8cf6fc5452df23e7df451dc752fa3030b12d Author: Matthias Clasen Date: Sun Oct 26 15:03:58 2014 -0400 Use GtkStack:vhomogeneous for popover menus This allows us to get rid of a size group. gtk/gtkmenusectionbox.c | 12 ------------ gtk/gtkpopover.c | 2 +- 2 files changed, 1 insertion(+), 13 deletions(-) commit b86356bc1caa165ac4d4840724cc28fb9292fc5d Author: Matthias Clasen Date: Sun Oct 26 14:59:21 2014 -0400 GtkStack: split homogeneous Split homogeneous into separate hhomogeneous and vhomogeneous properties. vhomogeneous is what we want for popover menus. docs/reference/gtk/gtk3-sections.txt | 4 + gtk/gtkstack.c | 199 +++++++++++++++++++++++++++++++---- gtk/gtkstack.h | 10 ++ 3 files changed, 195 insertions(+), 18 deletions(-) commit 4d075cf202ae428652b98748ca28c06c6bfc6244 Author: Timm Bäder Date: Sun Oct 26 15:21:06 2014 +0100 popover: Use the right area for drawing the background The border shouldn't be subtracted. gtk/gtkpopover.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 8b6457732f2c7723b2415bf3dddc734219eeca2e Author: Matthias Clasen Date: Sat Oct 25 20:27:18 2014 -0400 GtkBox: Fix self-assignment for center widget This is happening when glade is loading ui files containing center widgets. gtk/gtkbox.c | 5 +++++ 1 file changed, 5 insertions(+) commit 1376c6b1b70f186e8523b2776af954b765d124de Author: Marek Černocký Date: Sun Oct 26 00:35:56 2014 +0200 Updated Czech translation po-properties/cs.po | 1047 ++++++++++++++++++++++++++++----------------------- 1 file changed, 571 insertions(+), 476 deletions(-) commit eec161ab3f7f33b35f9ed306f0322728742b9e7b Author: Marek Černocký Date: Sun Oct 26 00:35:50 2014 +0200 Updated Czech translation po/cs.po | 1155 +++++++++++++++++++++++++++++++++++++++----------------------- 1 file changed, 731 insertions(+), 424 deletions(-) commit 041ccd7f878f6412c3a47eec4665ea86123ea048 Author: Matthias Clasen Date: Sat Oct 25 15:55:54 2014 -0400 GtkPlacesSidebar: Don't crash on dnd gtk_get_current_event() can return NULL. Don't crash if it does. https://bugzilla.gnome.org/show_bug.cgi?id=739150 gtk/gtkplacessidebar.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) commit e35d91d18f2deab7238dfcd2ad96451acce73f51 Author: Matthias Clasen Date: Sat Oct 25 13:58:29 2014 -0400 Revert "Inspector backend hack" This reverts commit f88a5dc8c78e6530baeebb6cba75fe3061926052. Didn't mean to push this. gtk/inspector/window.c | 6 ------ 1 file changed, 6 deletions(-) commit 9ca9fccacea34ab93e05ab72c203a2ee89245c3d Author: Matthias Clasen Date: Sat Oct 25 13:31:57 2014 -0400 GtkSpinButton: Set the screen on the panel contexts Failure to do so results in custom styling leaking through in the inspector. This is pretty obvious, now that the inspector is using a separate display connection and is generally isolated from style changes. gtk/gtkspinbutton.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit f88a5dc8c78e6530baeebb6cba75fe3061926052 Author: Matthias Clasen Date: Fri Oct 24 18:00:19 2014 -0400 Inspector backend hack gtk/inspector/window.c | 6 ++++++ 1 file changed, 6 insertions(+) commit f733fa88f585693a12137210c02aa93451b293c9 Author: Matthias Clasen Date: Sat Oct 25 10:31:31 2014 -0400 Broadway: Remove display assumptions In various places, the broadway backend was just using the default display and assumed that it is the broadway display. That may not be the case in a multi-backend world, so instead iterate over all displays and use the first broadway display - still not perfect, but enough to survive for now. gdk/broadway/gdkdevice-broadway.c | 2 +- gdk/broadway/gdkeventsource.c | 21 +++++++++++++++++++-- gdk/broadway/gdkwindow-broadway.c | 29 +++++++++++++++++++++++++++-- 3 files changed, 47 insertions(+), 5 deletions(-) commit 23641e3103a9d2883634e496a34e96d407b3d63b Author: Matthias Clasen Date: Sat Oct 25 10:00:57 2014 -0400 inspector: Plug a memory leak gtk/inspector/selector.c | 3 +++ 1 file changed, 3 insertions(+) commit bd031b89c154a4fc7cb9c11bdf17f1df226c1b97 Author: Matthias Clasen Date: Sat Oct 25 10:00:04 2014 -0400 inspector: Add style classes to the object list We have a lot of space here now, so show some useful information. gtk/inspector/object-tree.c | 35 ++++++++++++++++++++++++++--------- gtk/inspector/object-tree.ui | 3 +-- gtk/inspector/object-tree.ui.h | 2 +- 3 files changed, 28 insertions(+), 12 deletions(-) commit 182dd3c1ea61319217a7b89099a8324bb387ed19 Author: Matthias Clasen Date: Fri Oct 24 23:36:35 2014 -0400 Fix a mixup in popover realization When the window is on a non-default screen, popover_realize ended up passing a visual and a parent_window from different screens into gdk_window_new, which doesn't work. Fix it by using the visual of the parent window. gtk/gtkwindow.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a46d4e51f783ef23f92728daf3a3c29c2e3c4805 Author: Matthias Clasen Date: Fri Oct 24 21:52:23 2014 -0400 inspector: Improve details buttons Ensure that the details buttons are only sensitive when we actually have details to show. gtk/inspector/object-tree.c | 3 +-- gtk/inspector/resource-list.c | 35 +++++++++++++++++++++++++++++++++++ gtk/inspector/resource-list.ui | 1 + gtk/inspector/window.c | 2 ++ gtk/inspector/window.h | 1 + gtk/inspector/window.ui | 2 +- 6 files changed, 41 insertions(+), 3 deletions(-) commit 70c3241bd3a4fe15c7cf9bd86a21d753f4ef1b35 Author: Matthias Clasen Date: Fri Oct 24 21:14:16 2014 -0400 inspector: Improve tab switching Switch the object and resource trees away from activate-on-single-click and add a 'view details' button. gtk/inspector/object-tree.c | 18 +++++-- gtk/inspector/object-tree.h | 2 + gtk/inspector/object-tree.ui | 1 - gtk/inspector/prop-list.c | 5 +- gtk/inspector/resource-list.c | 56 +++++++++++++++++----- gtk/inspector/resource-list.ui | 3 +- gtk/inspector/window.c | 54 +++++++++++++++------ gtk/inspector/window.h | 2 +- gtk/inspector/window.ui | 105 ++++++++++++++++++++++++++++++++--------- gtk/inspector/window.ui.h | 2 + 10 files changed, 188 insertions(+), 60 deletions(-) commit 32326f826ffacd525d62a8a11d66f017a7d8ebe2 Author: Matthias Clasen Date: Fri Oct 24 18:38:15 2014 -0400 X11: Don't assume all displays are X11 displays When iterating over the list of displays gotten from the display manager, we have to check if what we got is actually an X11 display. gdk/x11/gdkdisplay-x11.c | 8 ++++++-- gdk/x11/gdkmain-x11.c | 3 ++- 2 files changed, 8 insertions(+), 3 deletions(-) commit 4590501854fa41a6aba4307de8808fa956305b19 Author: Matthias Clasen Date: Fri Oct 24 16:23:07 2014 -0400 Properly update the style cascade on screen change GtkStyleContext was not properly handling the style cascade when setting a screen, causing the inspector global CSS to affect the inspector window, even though the inspector is using a different screen now. gtk/gtkstylecontext.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 385e6beafe7e53911c1f3c1f84e167e5b218244a Author: Matthias Clasen Date: Fri Oct 24 16:12:33 2014 -0400 Fix the build Some forgotten include path adjustments. gtk/gtkcsscustomproperty.c | 2 +- gtk/gtkcssshorthandpropertyimpl.c | 2 +- gtk/gtkcssstyleproperty.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) commit c16fa45bfe3b68bbfe8b4ffc8851d37eb1985f9f Author: Matthias Clasen Date: Fri Oct 24 15:55:31 2014 -0400 inspector: Use a separate display connection This helps isolate the inspector from some of the changes that it can trigger. To specify a different display, set GTK_INSPECTOR_DISPLAY to the name of the display to use for the inspector window. If no display is specified, GTK+ will use a separate connection to the default display. gtk/inspector/general.c | 2 +- gtk/inspector/inspect-button.c | 39 +++++++++++++++++++++++++++++---------- gtk/inspector/object-tree.c | 4 ++++ gtk/inspector/visual.c | 4 ++-- gtk/inspector/window.c | 37 ++++++++++++++++++++++++++++++++++++- gtk/inspector/window.h | 1 + 6 files changed, 73 insertions(+), 14 deletions(-) commit fea13fcfc1a7d9e286d5bb12bdbb8b5acd774001 Author: Matthias Clasen Date: Fri Oct 24 13:30:19 2014 -0400 Fix a problem with screen changes and csd When a new screen is set on a window, we unrealize it, to recreate all the resources. But we don't reset the client_decorated flag, so realize() doesn't call create_decoration() - which makes sense, since the decoration already exists. But the side-effect of create_decoration() is to select the rgba visual, and visuals are per-screen. Fix this by looking for the rgba visual in set_screen(), and replacing it with the rgba visual for the new screen, if necessary. gtk/gtkwindow.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) commit 2002613012f521d04cf51596a52db074cedfb14d Author: Benjamin Otte Date: Fri Oct 24 21:31:15 2014 +0200 styleproperties: Move into deprecated directory gtk/Makefile.am | 6 +- gtk/deprecated/gtkgradient.h | 2 +- gtk/deprecated/gtkstyleproperties.c | 956 +++++++++++++++++++++++++++++ gtk/deprecated/gtkstyleproperties.h | 134 ++++ gtk/deprecated/gtkstylepropertiesprivate.h | 34 + gtk/deprecated/gtksymboliccolor.h | 2 +- gtk/deprecated/gtkthemingengine.h | 2 +- gtk/gtk.h | 2 +- gtk/gtkstyleproperties.c | 956 ----------------------------- gtk/gtkstyleproperties.h | 134 ---- gtk/gtkstylepropertiesprivate.h | 34 - gtk/gtkstyleprovider.h | 2 +- 12 files changed, 1132 insertions(+), 1132 deletions(-) commit a51378dda882115449b185aaa33b921d397568c9 Author: Benjamin Otte Date: Fri Oct 24 21:22:43 2014 +0200 styleproperties: Deprecate gtk/gtkmodifierstyle.c | 12 ++++-------- gtk/gtkstyleproperties.c | 38 ++++++++++++++++++++++++++++---------- gtk/gtkstyleproperties.h | 22 +++++++++++----------- gtk/gtkstyleproperty.c | 2 ++ 4 files changed, 45 insertions(+), 29 deletions(-) commit 433c20e59d84045438a91f2703c76b50b10116ed Author: Benjamin Otte Date: Fri Oct 24 21:12:44 2014 +0200 styleproperties: Remove header where it's not used gtk/gtkborderimage.c | 1 - gtk/gtkcsscomputedvalues.c | 1 - gtk/gtkcsslookup.c | 1 - gtk/gtkcssprovider.c | 1 - gtk/gtkcssstylepropertyimpl.c | 1 - gtk/gtkstylecontext.c | 2 +- gtk/gtkstyleproperty.c | 1 - 7 files changed, 1 insertion(+), 7 deletions(-) commit e2a07805433a085541e20c24a53a9521ed028481 Author: Benjamin Otte Date: Fri Oct 24 21:03:36 2014 +0200 styleproperties: Remove unused function gtk/gtkstyleproperties.c | 29 +++++++---------------------- gtk/gtkstylepropertiesprivate.h | 3 --- 2 files changed, 7 insertions(+), 25 deletions(-) commit a1f7c459b75fe47e2abb7e856e6d4a4ad5208cb9 Author: Benjamin Otte Date: Fri Oct 24 20:17:11 2014 +0200 css: Disallow bypassing value computation This special code was added back in the days when computation wasn't idemptotent. These days it is. Also, the bypass code path is only used in fallback code that is pretty much unused. gtk/gtkcsscomputedvalues.c | 56 +++++++++++++++------------------------ gtk/gtkcsscomputedvaluesprivate.h | 5 ---- gtk/gtkcsslookup.c | 44 ++---------------------------- gtk/gtkcsslookupprivate.h | 5 ---- gtk/gtkstyleproperties.c | 2 +- 5 files changed, 25 insertions(+), 87 deletions(-) commit ec8a29b0c20af204eab7ef3ec5f79dfdeaca35ea Author: Benjamin Otte Date: Fri Oct 24 19:58:54 2014 +0200 css: Remove unneeded header gtk/gtkcsscolorvalue.c | 1 - 1 file changed, 1 deletion(-) commit 40c129f9065a2a454903a390685ec1cb0061e61c Author: Daniel Mustieles Date: Fri Oct 24 19:18:54 2014 +0200 Updated Spanish translation po/es.po | 174 ++++++++++++++++----------------------------------------------- 1 file changed, 43 insertions(+), 131 deletions(-) commit f32ec2e4be9e16552e8ffdf967291004859a2a2a Author: Matthias Clasen Date: Fri Oct 24 08:30:10 2014 -0400 widget-factory: Add mnemonics in the prefs dialog This helps testing the mmemonic label display in the inspector, and is just good practice. demos/widget-factory/widget-factory.ui | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) commit 1aa3000ae6bb0ebd1eff42c8c9af21b0ef5e9c57 Author: Matthias Clasen Date: Fri Oct 24 07:49:37 2014 -0400 Inspector: Show more misc info about widgets This adds clip area, accessible role, mapped, realize, is-toplevel, child-visible, mnemonic labels and tick callbacks to the displayed information. gtk/inspector/misc-info.c | 119 +++++++++++++++++- gtk/inspector/misc-info.ui | 284 +++++++++++++++++++++++++++++++++++++++++++ gtk/inspector/misc-info.ui.h | 8 ++ 3 files changed, 408 insertions(+), 3 deletions(-) commit a55000613a3840e52781ad9a096989fd2c8786ce Author: Matthias Clasen Date: Fri Oct 24 08:00:41 2014 -0400 Add private API to query tick callbacks This information can be useful for debugging purposes. gtk/gtkwidget.c | 6 ++++++ gtk/gtkwidgetprivate.h | 1 + 2 files changed, 7 insertions(+) commit 21536775d7dd20584ae7c8433f7e98d8a33e1885 Author: Lapo Calamandrei Date: Fri Oct 24 13:08:06 2014 +0200 widget-factory: set show-border to false on page 3 notebooks demos/widget-factory/widget-factory.ui | 2 ++ 1 file changed, 2 insertions(+) commit 1c3475d58a2c82201d39a5086241da6da398a642 Author: Lapo Calamandrei Date: Fri Oct 24 13:01:41 2014 +0200 Revert "Adwaita: axes borders of notebooks inside frame" This reverts commit 01e6811776cf6ad8738f182972edbb84626d7fae. This assumption doesn't work latelly gtk/resources/theme/Adwaita/_common.scss | 5 +---- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 -- gtk/resources/theme/Adwaita/gtk-contained.css | 2 -- 3 files changed, 1 insertion(+), 8 deletions(-) commit 6ae1dc73c7eeaf751050af78812fc9d94c4c1e51 Author: Мирослав Николић Date: Fri Oct 24 10:38:56 2014 +0200 Updated Serbian translation po-properties/sr.po | 487 ++++++++++++++++++++++++---------------------- po-properties/sr@latin.po | 487 ++++++++++++++++++++++++---------------------- 2 files changed, 506 insertions(+), 468 deletions(-) commit 579c56ffd7e5bbc06cbcec478e25468a2fa805c6 Author: Chun-wei Fan Date: Fri Oct 24 15:59:18 2014 +0800 Visual Studio Builds: Update "Installation" Add the newly-added public headers for GDK and GTK into the list of files to "install". build/win32/vs10/gtk-install.props | 4 ++++ build/win32/vs9/gtk-install.vsprops | 4 ++++ 2 files changed, 8 insertions(+) commit 8b1648fe5be6b8c92d830b373f929c28c59b0a5e Author: Chun-wei Fan Date: Fri Oct 24 15:58:20 2014 +0800 Visual Studio Builds: Update the gtk3-demo Projects The gtkglarea and sidebar demos have been added, so build them in the projects. Note that the gtkglarea code is not usable under Windows at this point as implementation is needed for the GDK-Win32 backend. build/win32/vs10/gtk3-demo.vcxproj | 2 ++ build/win32/vs10/gtk3-demo.vcxproj.filters | 2 ++ build/win32/vs9/gtk3-demo.vcproj | 2 ++ 3 files changed, 6 insertions(+) commit aa47269273f0ea397bcb169506498a6174857592 Author: Chun-wei Fan Date: Fri Oct 24 15:56:46 2014 +0800 Visual Studio Builds: Link to libepoxy Patches have been submitted to the libepoxy project so that it can be built under Visual Studio. This will allow the GDK, GTK and gtk3-demo projects to build, but the gtkglarea code is not usable at this time as implementation needs to be added to the GDK-Win32 backend for it. build/win32/vs10/gtk-build-defines.props | 2 +- build/win32/vs9/gtk-build-defines.vsprops | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit a8c79c2da161091e804e002336f2f2370c31c3a2 Author: Chun-wei Fan Date: Fri Oct 24 12:53:15 2014 +0800 Fix Up Visual Studio Property Sheets "Install" gdkbroadwaydisplay.h, as it is a public header of GDK Broadway, also fix the MSVC 2010+ gtk-copy-gdk-broadway.props property sheet as a '>' is missing. Sorry for not noting these issues earlier, as MSVC Broadway builds were recently restored. My bad :| build/win32/vs10/gtk-copy-gdk-broadway.props | 2 +- build/win32/vs10/gtk-install.props | 3 ++- build/win32/vs9/gtk-install.vsprops | 3 ++- 3 files changed, 5 insertions(+), 3 deletions(-) commit 1c099ec78489ac29a74cfcbdb953f7282652d72b Author: Chun-wei Fan Date: Fri Oct 24 12:23:31 2014 +0800 gtk/deprecated/gtkstatusicon.c: Fix Build on C89 Compilers Declare variable at the top of the block, which is needed from the change in commit 1bad7865. gtk/deprecated/gtkstatusicon.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 183257f9e1442d6053eac0a98396d8407f129667 Author: Emmanuele Bassi Date: Thu Oct 23 17:42:19 2014 +0100 docs: Add replacement example for ImageMenuItem Otherwise we will be doomed to answer the question of how to replace GtkImageMenuItem for all eternity. gtk/deprecated/gtkimagemenuitem.c | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) commit 0144861dca17439ccb241a5c136e2bd885f490d2 Author: Rico Tzschichholz Date: Wed Oct 22 20:37:58 2014 +0200 gdkglcontext-x11: Use epoxy/glx.h rather then GL/glx.h gdk/x11/gdkglcontext-x11.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 86ff51b8427ff43ef681cd4a53b06a0557560064 Author: Rico Tzschichholz Date: Wed Oct 22 20:35:35 2014 +0200 configure: wayland-egl drop version since it is part of mesa not wayland configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 98452efea23cf0cbbbc7670926ce5c68c4d9880c Author: Gábor Kelemen Date: Thu Oct 23 10:50:50 2014 +0000 Updated Hungarian translation po-properties/hu.po | 479 +++++++++++++++++++++++++++------------------------- 1 file changed, 247 insertions(+), 232 deletions(-) commit 1bad7865d306f3bac5a8bb15a74e8961defeba91 Author: Brion Vibber Date: Wed Oct 22 05:36:23 2014 -0700 Fix to gtkstatusicon.c to allow building both X11 and Quartz backends https://bugzilla.gnome.org/show_bug.cgi?id=739005 gtk/deprecated/gtkstatusicon.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 2893a71a3e4d19c2cb2cc0bcd2a7d4020f00dbe3 Author: Joanmarie Diggs Date: Tue Oct 21 23:15:17 2014 -0400 Implement support for ATK_STATE_HAS_TOOLTIP https://bugzilla.gnome.org/show_bug.cgi?id=738982 gtk/a11y/gtkwidgetaccessible.c | 8 +++++ testsuite/a11y/Makefile.am | 1 + testsuite/a11y/tooltips.txt | 78 ++++++++++++++++++++++++++++++++++++++++++ testsuite/a11y/tooltips.ui | 33 ++++++++++++++++++ 4 files changed, 120 insertions(+) commit 318c97c959335307a2bf213db718c2b50f0f5f61 Author: Matthias Clasen Date: Wed Oct 22 22:49:31 2014 -0400 Fix mispositioned window menu in hi-dpi We always want to send the position in device pixels, so apply the window scale before sending them out. https://bugzilla.gnome.org/show_bug.cgi?id=738955 gdk/x11/gdkwindow-x11.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 35486e7990178a44939a36f882a66c09bcf0ce6a Author: Chun-wei Fan Date: Wed Oct 22 20:03:34 2014 +0800 gdk/broadway/toarray.pl: Fix Code Generation for MSVC The current implementation of this script generate headers with \x-escaped strings that can become too long (> 65535 characters) for Visual Studio to consume, hence the build of broadwayd would break on Visual Studio. This changes the script to instead format the string as an array of hex characters, not unlike what GResource does, so that builds can continue as normal on Visual Studio builds as well. https://bugzilla.gnome.org/show_bug.cgi?id=739001 gdk/broadway/toarray.pl | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) commit 7b6a6c9421b6e4e8aa974f28eaf54a63f3f9c90b Author: Emmanuele Bassi Date: Wed Oct 22 21:20:52 2014 +0100 tests/gtk: Add GdkX11GLContext to the whitelist We cannot create them directly anyway. testsuite/gtk/defaultvalue.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 94644151215ecee76a03f9914851a10fb5a291b1 Author: Emmanuele Bassi Date: Wed Oct 22 21:17:37 2014 +0100 tests/a11y/about: Fix expected text We recently changed the uppercase licensing text to lower case. The reference test that checks the contents of the about dialog has to be fixed to reflect that change. testsuite/a11y/about.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 0f26b26f1d93f002ccd5fe6b6fd636172bfbb24b Author: Robert Ancell Date: Tue May 20 10:03:30 2014 +1200 Gdk: add an experimental backend for mir This is disabled by default. Enable with --enable-mir-backend. This backend is a combined work of Robert Ancell and Ryan Lortie. Makefile.am | 6 +- configure.ac | 34 +- docs/reference/gtk/Makefile.am | 1 + docs/reference/gtk/building.sgml | 11 +- docs/reference/gtk/gtk-docs.sgml | 1 + docs/reference/gtk/mir.xml | 35 ++ docs/reference/gtk/running.sgml | 5 + gdk/Makefile.am | 6 +- gdk/gdkdisplaymanager.c | 7 + gdk/mir/Makefile.am | 39 ++ gdk/mir/gdkmir-debug.c | 293 +++++++++ gdk/mir/gdkmir-private.h | 86 +++ gdk/mir/gdkmir.h | 39 ++ gdk/mir/gdkmircursor.c | 73 +++ gdk/mir/gdkmirdevicemanager.c | 120 ++++ gdk/mir/gdkmirdisplay.c | 572 ++++++++++++++++++ gdk/mir/gdkmireventsource.c | 624 +++++++++++++++++++ gdk/mir/gdkmirkeyboard.c | 173 ++++++ gdk/mir/gdkmirkeymap.c | 466 ++++++++++++++ gdk/mir/gdkmirpointer.c | 250 ++++++++ gdk/mir/gdkmirscreen.c | 720 ++++++++++++++++++++++ gdk/mir/gdkmirwindow.c | 52 ++ gdk/mir/gdkmirwindowimpl.c | 1239 ++++++++++++++++++++++++++++++++++++++ gtk/gtktooltip.c | 16 + 24 files changed, 4861 insertions(+), 7 deletions(-) commit 4e66cca58d3610e08a5309afba243ccdf0f78007 Author: Chun-wei Fan Date: Wed Oct 22 19:40:48 2014 +0800 Visual Studio Builds: Fix broadwayd Build There is now a broadway-buffer.c source that needs to be built for this, so add it into the projects. Since crypt() is no longer used, don't include crypt.c in the builds, and so clean up the projects a bit. build/win32/vs10/broadwayd.vcxproj | 10 +++++----- build/win32/vs10/broadwayd.vcxproj.filters | 2 +- build/win32/vs9/broadwayd.vcproj | 10 +++++----- 3 files changed, 11 insertions(+), 11 deletions(-) commit 911f3fb6d29f1570a2d30db6f2085d0202e7ad2a Author: Matthias Clasen Date: Wed Oct 22 01:18:54 2014 -0400 Drop a reference to gtkthemingengineprivate.h That file does not exist. gtk/Makefile.am | 1 - 1 file changed, 1 deletion(-) commit 15845b53cd2cd803333ef367d4f0afc25ebc23ae Author: Matthias Clasen Date: Tue Oct 21 23:05:17 2014 -0400 3.15.0 NEWS | 106 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 106 insertions(+) commit 5ee7445048548e34c88b5237891fe46b057794a9 Author: Matthias Clasen Date: Wed Oct 22 01:11:34 2014 -0400 Add GtkSidebar to the widget gallery docs/reference/gtk/Makefile.am | 1 + docs/reference/gtk/images/sidebar.png | Bin 8465 -> 4140 bytes docs/tools/widgets.c | 36 ++++++++++++++++++++++++++++++++++ 3 files changed, 37 insertions(+) commit 247f2c91926e6d090554aac1d0092f044aece790 Author: Matthias Clasen Date: Wed Oct 22 00:55:39 2014 -0400 Add GtkGLArea to the widget gallery docs/reference/gtk/Makefile.am | 1 + docs/reference/gtk/images/glarea.png | Bin 0 -> 5338 bytes docs/reference/gtk/visual_index.xml | 3 +++ docs/tools/Makefile.am | 5 ++++- docs/tools/widgets.c | 20 ++++++++++++++++++++ 5 files changed, 28 insertions(+), 1 deletion(-) commit fc13ff501d7bd02031fcb26562572b8a31b0764d Author: Matthias Clasen Date: Wed Oct 22 00:45:22 2014 -0400 GtkSidebar: Make docs show up gtk/gtksidebar.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit e14c0bb394473f8bbdb7c14f5065c58b9c0d2630 Author: Matthias Clasen Date: Wed Oct 22 00:36:16 2014 -0400 Document gtk_sidebar_get_stack gtk/gtksidebar.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 33851dbe24e4419640a7c1d18264d92d6f9ed9f4 Author: Matthias Clasen Date: Wed Oct 22 00:34:41 2014 -0400 Document gtk_printer_option_set_get_groups gtk/gtkprinteroptionset.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 10f3d330be682e5c58e371305224b68a62a561d6 Author: Matthias Clasen Date: Wed Oct 22 00:10:49 2014 -0400 Fix docs for gtk_settings_set_property_value gtk/gtksettings.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) commit f73db86a639be50afa456f6e98dfb7156eb73774 Author: Matthias Clasen Date: Wed Oct 22 00:06:53 2014 -0400 Fix docs for gtk_css_provider_load_from_resource gtk/gtkcssprovider.c | 1 - gtk/gtkcssprovider.h | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) commit 9fb44a3c6751b069b65bf9985922b2485aab5eea Author: Matthias Clasen Date: Wed Oct 22 00:05:09 2014 -0400 Add all sidebar API to the docs docs/reference/gtk/gtk3-sections.txt | 2 ++ 1 file changed, 2 insertions(+) commit 3b3a623520dadbdc0b15cb2ba6172a787a9ca65c Author: Matthias Clasen Date: Wed Oct 22 00:03:52 2014 -0400 Add new papersize api to the docs docs/reference/gtk/gtk3-sections.txt | 2 ++ gtk/gtkpapersize.c | 2 +- gtk/gtkpapersize.h | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) commit cc31235d2e5f0e9c090b0cf033772f1168949167 Author: Matthias Clasen Date: Tue Oct 21 23:56:17 2014 -0400 Add a 3.16 index We have new GDK api already. docs/reference/gdk/gdk-docs.sgml | 4 ++++ 1 file changed, 4 insertions(+) commit 0f309c9dcf36062d82242e98c2ec09fa1dc0330e Author: Matthias Clasen Date: Tue Oct 21 23:46:11 2014 -0400 Skip GdkX11GLContext in some object tests Since it can't be constructed without specifying a GdkWindow, which we don't have here. testsuite/gtk/notify.c | 3 ++- testsuite/gtk/objects-finalize.c | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) commit 6440263ef304877d3d78b24df7d290e06c7d979e Author: Matthias Clasen Date: Tue Oct 21 23:39:05 2014 -0400 GL: Follow naming conventions All the GDK type defines are GDK_TYPE_..., so follow this pattern for the GLContext subclasses as well. gdk/wayland/gdkglcontext-wayland.c | 2 +- gdk/wayland/gdkwaylandglcontext.h | 6 +++--- gdk/x11/gdkglcontext-x11.c | 2 +- gdk/x11/gdkx11glcontext.h | 6 +++--- 4 files changed, 8 insertions(+), 8 deletions(-) commit 7d9677045336ddfdf321cb725ea5ddeda872cf67 Author: Benjamin Otte Date: Wed Oct 22 03:38:20 2014 +0200 cssnodedeclaration: Fix src/dest swap in memmove() The main cause here were the wrong style classes being removed, such as "message-dialog" instead of "csd" for GtkMessageDialog. gtk/gtkcssnodedeclaration.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit cf5f6759f0e6b5dfa62dc4c89c72800f0b414e9d Author: Lapo Calamandrei Date: Tue Oct 21 20:35:02 2014 +0200 Adwaita: use -gtk-icon-source: none on paned... ...to get rid of the handle decoration istead of setting a transparent background and abuse a background image for the background color. gtk/resources/theme/Adwaita/_common.scss | 10 ++++------ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 8 ++++---- gtk/resources/theme/Adwaita/gtk-contained.css | 8 ++++---- 3 files changed, 12 insertions(+), 14 deletions(-) commit c2864a81a42b02c3c0aadc91d24680c39178413e Author: Benjamin Otte Date: Tue Oct 21 20:30:20 2014 +0200 modelbutton: Fix up for style context changes - Don't do work anymore that's done in GtkButton - Don't do a save/restore just to set the state, instead set the state in the right places. gtk/gtkmodelbutton.c | 103 ++++++++++++++------------------------------------- 1 file changed, 28 insertions(+), 75 deletions(-) commit 727bdd1929a55e6758f9ad97cd9ce3d96bd57c30 Author: Benjamin Otte Date: Tue Oct 21 20:30:07 2014 +0200 inspector: Add missing directory when scanning for themes gtk/inspector/visual.c | 4 ++++ 1 file changed, 4 insertions(+) commit 298974b9dada0791ef5506120fa0536736e9ceb8 Author: Lapo Calamandrei Date: Tue Oct 21 16:34:42 2014 +0200 Adwaita: colorswatch on selected elements style fix gtk/resources/theme/Adwaita/_common.scss | 10 +++++++++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 4 ++++ gtk/resources/theme/Adwaita/gtk-contained.css | 4 ++++ 3 files changed, 17 insertions(+), 1 deletion(-) commit 01e6811776cf6ad8738f182972edbb84626d7fae Author: Lapo Calamandrei Date: Tue Oct 21 15:36:22 2014 +0200 Adwaita: axes borders of notebooks inside frame This is what the old adwaita did, not having a better solution for removing double borders, better to have this back even if it can be problematic in certain cases. gtk/resources/theme/Adwaita/_common.scss | 5 ++++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 ++ gtk/resources/theme/Adwaita/gtk-contained.css | 2 ++ 3 files changed, 8 insertions(+), 1 deletion(-) commit 51bfa10eed5dee6a44d24f35506522600deab804 Author: Lapo Calamandrei Date: Tue Oct 21 13:51:22 2014 +0200 Adwaita: properly fix places sidebar Forgot to treat treeview background... Some code refactoring in the process. gtk/resources/theme/Adwaita/_colors.scss | 3 +++ gtk/resources/theme/Adwaita/_common.scss | 24 ++++++++++++++++++---- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 9 ++++++-- gtk/resources/theme/Adwaita/gtk-contained.css | 9 ++++++-- 4 files changed, 37 insertions(+), 8 deletions(-) commit d58317728ee023b318204ce999d74a06fcf74e40 Author: Andika Triwidada Date: Tue Oct 21 12:46:13 2014 +0000 Updated Indonesian translation po/id.po | 1367 +++++++++++++++++++++++++++++++++++--------------------------- 1 file changed, 784 insertions(+), 583 deletions(-) commit 6d7f5d443187760798fbb8dc5a50b77ce256c53e Author: Ryan Lortie Date: Mon Oct 20 17:16:22 2014 -0400 wayland: don't init if XDG_RUNTIME_DIR missing wayland doesn't strictly follow the XDG_RUNTIME_DIR spec by falling back to another directory in case the runtime dir is not properly set. When this variable is unset, wayland will log an error to us, which we treat as fatal, aborting the entire program. Skip ourselves all the trouble and don't try to bring up the wayland backend when we know it will fail in this way. https://bugzilla.gnome.org/show_bug.cgi?id=738873 gdk/wayland/gdkdisplay-wayland.c | 7 +++++++ 1 file changed, 7 insertions(+) commit 45288ec40c3705df7ef5332af6066c9b4065a025 Author: Adel Gadllah Date: Tue Oct 21 13:58:28 2014 +0200 gdkglcontext-x11: Fix pixmap creation Always use NPOT textures https://bugzilla.gnome.org/show_bug.cgi?id=738670 gdk/x11/gdkglcontext-x11.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 82753bc72b84dedcb9075c5f9ec404145090f593 Author: Alexander Larsson Date: Tue Oct 21 13:51:24 2014 +0200 x11 glcontext: Always use RGBA texture format, as we use alphas gdk/x11/gdkglcontext-x11.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) commit 01b4720ec825dca96e55a3a61e45f07f54fcd38e Author: Lapo Calamandrei Date: Tue Oct 21 13:25:17 2014 +0200 Adwaita: wide paned separator style ...paned separator decoration fixed in the process. gtk/resources/theme/Adwaita/_common.scss | 35 +++++++++++++++------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 25 ++++++++++++---- gtk/resources/theme/Adwaita/gtk-contained.css | 25 ++++++++++++---- 3 files changed, 63 insertions(+), 22 deletions(-) commit 4af0379aae15b034719f4ab781fca59341b28ac9 Author: Bastien Nocera Date: Wed Sep 17 18:42:57 2014 +0200 wayland: Don't try to create a subsurface again We already did that inside gdk_wayland_window_create_surface() that's called 2 lines above. https://bugzilla.gnome.org/show_bug.cgi?id=738912 gdk/wayland/gdkwindow-wayland.c | 3 --- 1 file changed, 3 deletions(-) commit d0f4e739999d56778a5bbdce0fd2e88e39e623f8 Author: Bastien Nocera Date: Tue Oct 14 16:47:11 2014 +0200 gtkwidget: Fix typo in comment gtk/gtkwidget.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8abc6e06b2c551fe60382b45ba413d5f0d49b9ae Author: Benjamin Otte Date: Tue Oct 21 05:52:05 2014 +0200 css: Add "-gtk-icon-source: builtin" ... and make it the default. This takes over the meaning from "none" for this property in that it draws the fallback builtin image. "none" now literally means no image will be drawn. gtk/Makefile.am | 2 + gtk/gtkcssimagebuiltin.c | 127 ++++++++++++++++++++++++++++++++++++++++ gtk/gtkcssimagebuiltinprivate.h | 54 +++++++++++++++++ gtk/gtkcssimageprivate.h | 2 +- gtk/gtkcssstylepropertyimpl.c | 15 ++++- gtk/gtkrender.c | 4 ++ gtk/gtkstylecontext.c | 12 +++- 7 files changed, 210 insertions(+), 6 deletions(-) commit 7eb3b6c71f9a79c77ac630e5a25bf07d4ecf8a98 Author: Benjamin Otte Date: Tue Oct 21 05:47:15 2014 +0200 stylecontext: fix icon-source extents computation for the builtin image or invalid matrix case. We used to return invalid memory in those cases. And that was not good. gtk/gtkstylecontext.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 57d24f173a4447788b052b76150b85cb8072a521 Author: Benjamin Otte Date: Tue Oct 21 05:15:37 2014 +0200 render: We use CHECKED now, not ACTIVE Update docs and custom rendering of checkmarks and radio buttons gtk/gtkrender.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit 4ed98878c648859d4872f1091f5169ff2f980229 Author: Matthias Clasen Date: Mon Oct 20 22:13:51 2014 -0400 GtkScrolledWindow: Add documentation Document the new overlay scrolling APIs, and add some more documentation for the other touch support: kinetic scrolling and overshoot. docs/reference/gtk/gtk3-sections.txt | 2 ++ gtk/gtkscrolledwindow.c | 52 +++++++++++++++++++++++++++++++++--- 2 files changed, 51 insertions(+), 3 deletions(-) commit 5ec56d2e6e450631755e9d283a94194b823e6acf Author: Matthias Clasen Date: Thu Oct 9 17:03:52 2014 -0400 Port the overlayscroll example Make the overlayscroll example use the overlay scrolling that is now built into GtkScrolledWindow, instead of the manual prototype. tests/overlayscroll.c | 304 +++----------------------------------------------- 1 file changed, 13 insertions(+), 291 deletions(-) commit 47ce01116b81bfa81a503d3b7cf24881d2b134f7 Author: Matthias Clasen Date: Wed Oct 8 23:37:29 2014 -0400 Add some overlay scrollbar theming to Adwaita gtk/resources/theme/Adwaita/_common.scss | 22 ++++++++++++++++++++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 17 +++++++++++++++++ gtk/resources/theme/Adwaita/gtk-contained.css | 17 +++++++++++++++++ 3 files changed, 56 insertions(+) commit 4455266c5b23be8173b9c93a4cb576f768fb732d Author: Matthias Clasen Date: Wed Oct 8 23:34:32 2014 -0400 GtkScrolledWindow: Add overlay scrollbars This commit adds a mode to GtkScrolledWindow in which it puts narrow, auto-hiding scrollbars over the content, instead of allocating room for the scrollbars outside of the content. We use traditional scrollbars if we find a mouse or if overlay scrolling has explicitly turned off. For test purposes, GTK_TEST_TOUCHSCREEN can be used to get overlay scrolling even in the presence of a mouse. The environment variable GTK_OVERLAY_SCROLLING can also be used to force overlay scrolling on or off. gtk/gtkscrolledwindow.c | 614 ++++++++++++++++++++++++++++++++++++++++++++++-- gtk/gtkscrolledwindow.h | 18 +- 2 files changed, 603 insertions(+), 29 deletions(-) commit 05ab0f222701d71fc3a96a724d5d9ad34c7c7efe Author: Matthias Clasen Date: Sat Oct 4 23:37:11 2014 -0400 Add an experiment for overlay scrollbars This is just meant as a prototype for how we can show a scroll position indicator for touch. This uses GTK_POLICY_EXTERNAL to hide the scrolled windows scrollbar while still allowing scrolling. tests/Makefile.am | 1 + tests/overlayscroll.c | 376 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 377 insertions(+) commit 1fad6b049bddc2d8dab537f5f61204281232d9d9 Author: Matthias Clasen Date: Sun Oct 5 17:29:32 2014 -0400 GtkRange: Add a style class during dragging This will be used to identify a scrollbar is being dragged - we don't actually need the style class; another way to keep track of the dragging status would be ok too. gtk/gtkrange.c | 10 ++++++++++ 1 file changed, 10 insertions(+) commit a3995d8c86e80d39d6044f3f976c9f6deef1fa05 Author: Benjamin Otte Date: Tue Oct 21 02:06:46 2014 +0200 stylecontext: Handle querying the wrong state better When a getter function (like get_color()) is called and the passed in state doesn't match the current state returned via get_state(), we used to do a trick: We called save()/set_state() on the context before getting the values. Unfortunately, since 3a337156d11a86c7a88f1f30a09276fdf6f63008 this has the unfortunate side effect that it also creates a child element. This breaks various old codebases (spinbutton has been fixed in 998feeb2bc3e37275cfe915e128179d2704ca9c8, Webkit is fixed in https://bugs.webkit.org/show_bug.cgi?id=137803 ) unfortunately. So instead, look up the values manually ensuring that no child element is created but the correct state is used. gtk/gtkstylecontext.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) commit caf709bb81b6e838b6f3a0d28608d2bab6d05669 Author: Benjamin Otte Date: Mon Sep 29 03:15:44 2014 +0200 stylecontext: Return a ref in lookup_values_for_state This will be necessary when we stop caching values for lookups with the "wrong" state. gtk/gtkstylecontext.c | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) commit cc2f2dd9b8a13c8f8d7c883b72055768ebba512f Author: Benjamin Otte Date: Tue Oct 21 02:29:03 2014 +0200 computedvalues: Add to_string() and print() functions The functions are unused. But they are very convenient to use from a debugger, if you know what I mean... gtk/gtkcsscomputedvalues.c | 41 +++++++++++++++++++++++++++++++++++++++ gtk/gtkcsscomputedvaluesprivate.h | 4 ++++ 2 files changed, 45 insertions(+) commit 4cc4e18d567159c784eb8c668bbbd7d725aeb816 Author: Benjamin Otte Date: Sun Oct 19 21:04:48 2014 +0200 stylecontext: Don't copy CSS values on context_save() Keeping them is a bad idea now where the widget paths are actually changed by a save(). And almost all of the time, state or style classes will be changed anyway. Looking them up again is just a hash table lookup anyway. gtk/gtkstylecontext.c | 6 ------ 1 file changed, 6 deletions(-) commit 57cafc277b5bcc1b5f6a3d4dd62cca8f5f660073 Author: Benjamin Otte Date: Sat Oct 18 06:06:28 2014 +0200 stylecontext: Use node declaration in hash Don't use the StyleInfo anymore. gtk/gtkstylecontext.c | 58 +++++++++++++++++---------------------------------- 1 file changed, 19 insertions(+), 39 deletions(-) commit 5c2c65912200789c3edd9c574d619b65e398ccb2 Author: Benjamin Otte Date: Sat Oct 18 05:45:21 2014 +0200 stylecontext: Split out functionality into custom object GtkCssNodeDeclaration is a new struct with copy-on-write semantics. It encapsulated the properties used to define a node in the CSS tree. The idea is to use it in various places for caching, in particular as key in hash tables. gtk/Makefile.am | 2 + gtk/gtkcssnodedeclaration.c | 528 +++++++++++++++++++++++++++++++++++++ gtk/gtkcssnodedeclarationprivate.h | 67 +++++ gtk/gtkstylecontext.c | 357 ++++--------------------- 4 files changed, 648 insertions(+), 306 deletions(-) commit 4cbc0191cbf9412eb96e25f5e75dfe6516c8ceea Author: Matthias Clasen Date: Mon Oct 20 20:54:31 2014 -0400 widget-factory: Example for edge-overshot For extra fun, make some noise. configure.ac | 10 +++++ demos/widget-factory/Makefile.am | 6 ++- demos/widget-factory/widget-factory.c | 84 +++++++++++++++++++++++++++++++++++ 3 files changed, 98 insertions(+), 2 deletions(-) commit 7b28b1c9ba42d62a65c14934cd3d691a0fb91726 Author: Matthias Clasen Date: Mon Oct 20 18:44:56 2014 -0400 widget-factory: Add a wide-handle example demos/widget-factory/widget-factory.ui | 58 ++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) commit aebb38fad8f0f0e8536301c267bc691a4d090efa Author: Andika Triwidada Date: Mon Oct 20 18:44:26 2014 +0000 Updated Indonesian translation po-properties/id.po | 1163 +++++++++++++++++++++++++++------------------------ 1 file changed, 614 insertions(+), 549 deletions(-) commit ca9d15df92027ebc034dd9053ad2917e0ead20d5 Author: Carlos Garnacho Date: Sun Oct 12 14:29:24 2014 +0200 scrolledwindow: Add ::edge-overshot signal This signal is emitted whenever user scrolling hits the overshoot edge in the given direction. May be useful to add "reload" or "load more" behaviors in apps. https://bugzilla.gnome.org/show_bug.cgi?id=738534 gtk/gtkscrolledwindow.c | 59 ++++++++++++++++++++-- tests/Makefile.am | 2 + tests/testscrolledge.c | 129 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 187 insertions(+), 3 deletions(-) commit c84f544fc382c8b806633c9a272329e6dbc7d88d Author: Lapo Calamandrei Date: Mon Oct 20 15:22:42 2014 +0200 Adwaita: GtkPlacesSidebar treeview text color fix With my latest changes we have a darker text color for views and entries (which I assume are content), the places sidebar is totally chrome though so it needs the chrome text color back. gtk/resources/theme/Adwaita/_common.scss | 16 ++++-- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 62 +++++++++++----------- gtk/resources/theme/Adwaita/gtk-contained.css | 62 +++++++++++----------- 3 files changed, 77 insertions(+), 63 deletions(-) commit 84776a95f72293a2531555682020a2d519f8da51 Author: Daniel Mustieles Date: Mon Oct 20 15:08:33 2014 +0200 Updated Spanish translation po-properties/es.po | 924 ++++++++++++++++++++++++++++------------------------ 1 file changed, 493 insertions(+), 431 deletions(-) commit 173a3a9eb8e52774933d68733fe712d21806369b Author: Daniel Mustieles Date: Mon Oct 20 15:01:35 2014 +0200 Updated Spanish translation po/es.po | 1570 ++++++++++++++++++++++++++++++++++++++++---------------------- 1 file changed, 1006 insertions(+), 564 deletions(-) commit cf0c9eb15893b354e40e1e5f9cf31fb926e98b9b Author: Matthias Clasen Date: Mon Oct 20 07:32:42 2014 -0400 GtkPaned: Add a "wide-handle" property This can be used by applications to indicate that a paned is expected to be actively used by the users for configuring the UI, and needs a prominent handle. https://bugzilla.gnome.org/show_bug.cgi?id=738860 docs/reference/gtk/gtk3-sections.txt | 3 ++ gtk/gtkpaned.c | 82 +++++++++++++++++++++++++++++++++++- gtk/gtkpaned.h | 6 +++ gtk/gtkstylecontext.h | 10 +++++ 4 files changed, 100 insertions(+), 1 deletion(-) commit 23f6ff3cec19473146c2682bd0b358b2f340c7ff Author: Matthias Clasen Date: Sun Oct 19 23:30:49 2014 -0400 Add GtkGLArea fully to docs It was missing from the type list. docs/reference/gtk/gtk3.types.in | 1 + 1 file changed, 1 insertion(+) commit d7b64c63e0d4205b122eae5086cac71b77756ace Author: Matthias Clasen Date: Sun Oct 19 23:28:34 2014 -0400 Improve tooltip-text/markup docs Clarify priorities between the two, https://bugzilla.gnome.org/show_bug.cgi?id=681185 gtk/gtkwidget.c | 6 ++++++ 1 file changed, 6 insertions(+) commit a8f42691574342a277eb645b69c0dbb9b01f2d69 Author: Matthias Clasen Date: Sun Oct 19 23:16:06 2014 -0400 GtkAboutDialog: Don't shout Don't use all-caps in the UI - it looks scary. https://bugzilla.gnome.org/show_bug.cgi?id=671138 gtk/gtkaboutdialog.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e3ef5d6fd2df64614ca9e4ce7183bcfb48e4e0eb Author: Matthias Clasen Date: Sun Oct 19 22:51:21 2014 -0400 GtkTooltip: Move nonexported API to a private header This is our standard practice nowadays. gtk/Makefile.am | 1 + gtk/gtkdnd.c | 2 +- gtk/gtkmain.c | 2 +- gtk/gtktooltip.c | 1 + gtk/gtktooltip.h | 12 ------------ gtk/gtktooltipprivate.h | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ gtk/gtkwidget.c | 2 +- 7 files changed, 54 insertions(+), 15 deletions(-) commit 3f5d4623051e8c499730880ab6c80d120aec9f44 Author: Matthias Clasen Date: Sun Oct 19 22:42:49 2014 -0400 GtkToggleButton: Move nonexported API to a private header This is our standard practice nowadays. gtk/Makefile.am | 1 + gtk/gtkradiobutton.c | 1 + gtk/gtktogglebutton.c | 1 + gtk/gtktogglebutton.h | 3 --- gtk/gtktogglebuttonprivate.h | 40 ++++++++++++++++++++++++++++++++++++++++ 5 files changed, 43 insertions(+), 3 deletions(-) commit ce915dc6f0bed10035c6537c1fe2f61519af028c Author: Matthias Clasen Date: Sun Oct 19 22:33:24 2014 -0400 Deprecate gtk_settings_install_property APIs These are not useful outside GTK+. gtk/gtksettings.c | 8 ++++++++ gtk/gtksettings.h | 4 ++-- 2 files changed, 10 insertions(+), 2 deletions(-) commit 88895657358a9ae9d5cd67551f566bd754187920 Author: Matthias Clasen Date: Sun Oct 19 22:07:19 2014 -0400 GtkSpinButton: Simplify code No need to explicitly specify a parser function, it will be correctly guessed from the property type. gtk/gtkspinbutton.c | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) commit f5d96445919d659ec0c88aea541b6b79c76f4971 Author: Matthias Clasen Date: Sun Oct 19 22:06:37 2014 -0400 GtkMenuItem: Simplify code No need to explicitly specify a parser function, it will be correctly guessed from the property type. gtk/gtkmenuitem.c | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) commit 4f5db65a064bb4ba7bb0f57e8f4c953411d0b1b3 Author: Matthias Clasen Date: Sun Oct 19 21:22:02 2014 -0400 Deprecate some GtkSettings api The gtk_settings_set_...property functions don't really add anything over g_object_set(), and we never documented them. gtk/gtksettings.c | 44 +++++++++++++++++++++++++++++++++++++++++--- gtk/gtksettings.h | 8 ++++---- 2 files changed, 45 insertions(+), 7 deletions(-) commit c8a6b8786abedb5e16fdd978f982c876e8074e6e Author: Matthias Clasen Date: Sun Oct 19 20:47:05 2014 -0400 Clarify GtkSettings documentation Just recommend g_object_set to override settings. The gtk_settings_set_..._property functions don't really add any value. gtk/gtksettings.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) commit 0b0c6a6477bae9c3125aeb682e2d16395f539e5a Author: Matthias Clasen Date: Sun Oct 19 20:03:58 2014 -0400 testfilechooser: Test the preview again There is code in there to show a preview, use it. tests/testfilechooser.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d3aa9df87694a9d655da676329cb56444af10e32 Author: Matthias Clasen Date: Sun Oct 19 20:03:42 2014 -0400 Forgotten file gtk/resources/ui/gtkfilechooserwidget.ui | 1 + 1 file changed, 1 insertion(+) commit f678e48a08a376cbed060b52cd9746febf44c6cc Author: Matthias Clasen Date: Sun Oct 19 17:54:28 2014 -0400 GtkFileChooser: Make preview update more understandable Implement Federico's suggestion: In single-selection mode, just use the selected row, In multi-selection mode, use the cursor row as long as it is in the selection. https://bugzilla.gnome.org/show_bug.cgi?id=154709 gtk/gtkfilechooserwidget.c | 45 ++++++++++++++++++++++++++++++++++++++------- 1 file changed, 38 insertions(+), 7 deletions(-) commit 38b315d0be0e2d4424cf590780478dc2ed32944c Author: Matthias Clasen Date: Sat Oct 18 22:12:54 2014 -0400 Add a a drop-in test for the GtkBuilder parser testsuite/gtk/Makefile.am | 15 ++++- testsuite/gtk/builderparser.c | 143 ++++++++++++++++++++++++++++++++++++++++ testsuite/gtk/ui/test1.expected | 2 + testsuite/gtk/ui/test1.ui | 5 ++ testsuite/gtk/ui/test2.expected | 2 + testsuite/gtk/ui/test2.ui | 5 ++ testsuite/gtk/ui/test3.expected | 2 + testsuite/gtk/ui/test3.ui | 5 ++ testsuite/gtk/ui/test4.expected | 2 + testsuite/gtk/ui/test4.ui | 5 ++ 10 files changed, 185 insertions(+), 1 deletion(-) commit 74ba42a026a4ebdf9d6e088794f6a4f0afbf2ca4 Author: Piotr Drąg Date: Sat Oct 18 23:45:21 2014 +0200 Updated Polish translation po-properties/pl.po | 117 ++++++++++++++------------- po/pl.po | 223 ++++++++++++++++++++++++++-------------------------- 2 files changed, 176 insertions(+), 164 deletions(-) commit a6ae8f6d96385eeedd654718d6cb634ae584a16b Author: Thomas Lange Date: Sat Oct 18 22:53:03 2014 +0200 aboutdialog: Mark strings as translatable https://bugzilla.gnome.org/show_bug.cgi?id=730893 gtk/gtkaboutdialog.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 55dddbc54a5f7f712334f2d6ba69c8d1938386f5 Author: Sébastien Wilmet Date: Sat Oct 18 18:51:56 2014 +0200 docs: add missing symbol in GtkTextView docs/reference/gtk/Makefile.am | 1 + docs/reference/gtk/gtk3-sections.txt | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) commit 2e68e4fc09213801d1d43ecfadbe9475816b3889 Author: Sébastien Wilmet Date: Sat Oct 18 14:47:10 2014 +0200 docs: documentation for GtkTextBufferClass It'll most probably be more useful in the near future. docs/reference/gtk/gtk3-sections.txt | 3 +- gtk/gtktextbuffer.h | 94 +++++++++++++++++++++--------------- 2 files changed, 58 insertions(+), 39 deletions(-) commit 0f4bf3d8a0f2c5b10a8517a1c3695a03b984f3a4 Author: Matthias Clasen Date: Sat Oct 18 13:19:21 2014 -0400 Fix the build docs/reference/gtk/building.sgml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f7ede4edca19fe112712aeb2551b88b672fbecc7 Author: Matthias Clasen Date: Sat Oct 18 12:53:30 2014 -0400 Fix a few typos gtk/resources/theme/Adwaita/_colors-public.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit c5c21bb1cfa27c6058f68360a761caab62b7e0fc Author: Matthias Clasen Date: Sat Oct 18 12:42:29 2014 -0400 GtkWindow: Add a getter for the custom titlebar This is needed for the glade integration of CSD windows. docs/reference/gtk/gtk3-sections.txt | 1 + gtk/gtkwindow.c | 25 +++++++++++++++++++++++++ gtk/gtkwindow.h | 2 ++ 3 files changed, 28 insertions(+) commit 57751fa391fce8b9f208c41260e8968dd4cdc800 Author: Matthias Clasen Date: Sat Oct 18 12:40:18 2014 -0400 Work around a pkg-config bug It doesn't report -I${prefix}/include in cflags, even if .pc files explicitly put it there. This was breaking the build outside of a jhbuild shell when libepoxy is in the jhbuild tree but not in /usr. configure.ac | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 50e73dc6c7d36df0cb16f806daef2646e43b7bfc Author: Matthias Clasen Date: Sat Oct 18 12:28:42 2014 -0400 Some documentation updates Mention libepoxy in various places as a new dependency, and also mention Wayland in the build documentation. INSTALL.in | 6 +++++- README.in | 6 ++++++ docs/reference/gtk/building.sgml | 15 ++++++++++++++- 3 files changed, 25 insertions(+), 2 deletions(-) commit 213274c128bfa8b040c8b07f09aed60584d0f975 Author: Lapo Calamandrei Date: Sat Oct 18 18:02:20 2014 +0200 Adwaita: darken a tiny bit more bright variant background color gtk/resources/theme/Adwaita/_common.scss | 2 +- gtk/resources/theme/Adwaita/gtk-contained.css | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 062f450709c4b365fc76d82bbed7fec6048ea134 Author: Lapo Calamandrei Date: Sat Oct 18 16:57:39 2014 +0200 Adwaita: add back text color. See https://bugzilla.gnome.org/show_bug.cgi?id=726316 for details. gtk/resources/theme/Adwaita/_colors-public.scss | 43 ++++++----- gtk/resources/theme/Adwaita/_colors.scss | 31 ++++---- gtk/resources/theme/Adwaita/_common.scss | 20 +++-- gtk/resources/theme/Adwaita/_drawing.scss | 3 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 32 ++++++-- gtk/resources/theme/Adwaita/gtk-contained.css | 88 +++++++++++++--------- 6 files changed, 133 insertions(+), 84 deletions(-) commit 9ea894a56dba6039a3740867a3ab68f441470ab8 Author: Lapo Calamandrei Date: Sat Oct 18 16:29:19 2014 +0200 Adwaita: comment exported colors gtk/resources/theme/Adwaita/_colors-public.scss | 52 +++++++++++++++++++++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 39 +++++++++++++++- gtk/resources/theme/Adwaita/gtk-contained.css | 39 +++++++++++++++- 3 files changed, 127 insertions(+), 3 deletions(-) commit e9a0e243f547879e6ea9e9a2349bc3fd0eb53d6e Author: Baurzhan Muftakhidinov Date: Sat Oct 18 00:36:19 2014 +0000 Updated Kazakh translation po/kk.po | 2886 +++++++++++++++++++++++++++++++++++++++----------------------- 1 file changed, 1802 insertions(+), 1084 deletions(-) commit cfaec2d2f542fc55947241765ac1f27e0c7b25e1 Author: Carlos Garnacho Date: Fri Oct 17 21:12:44 2014 +0200 gtkgesturesingle: Unset button/sequence if parent handle_event failed There are legit reasons for GtkGesture::handle_event to return FALSE, GtkGestureSingle objects should be unsetting the current button/sequence if that happens, in order to avoid inconsistent states. https://bugzilla.gnome.org/show_bug.cgi?id=738591 gtk/gtkgesturesingle.c | 7 +++++++ 1 file changed, 7 insertions(+) commit e46d23d8193ddbf15482a2ed3fccbed762ba66ce Author: Lapo Calamandrei Date: Fri Oct 17 20:36:25 2014 +0200 Adwaita: darkened a tiny bit bright variant background Trying to differentiate a bit more the focused window from the backdrop ones. gtk/resources/theme/Adwaita/_common.scss | 2 +- gtk/resources/theme/Adwaita/gtk-contained.css | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 9dab00310d1d9552c94f34a666cb1a593ec98ae8 Author: Lapo Calamandrei Date: Fri Oct 17 20:09:17 2014 +0200 Adwaita: use $backdrop_fg_color where it should .background:backdrop was not using that one so some labels didn't look right in backdrop. gtk/resources/theme/Adwaita/_common.scss | 11 +++++------ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 11 +++++------ gtk/resources/theme/Adwaita/gtk-contained.css | 11 +++++------ 3 files changed, 15 insertions(+), 18 deletions(-) commit c044220f6236a7b2b7c8edf28e7e97d47a52ba4f Author: Lapo Calamandrei Date: Fri Oct 17 20:03:17 2014 +0200 Adwaita: dimmed backdrop foreground color To make focused window more evident. gtk/resources/theme/Adwaita/_colors.scss | 2 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 76 +++++++++++----------- gtk/resources/theme/Adwaita/gtk-contained.css | 70 ++++++++++---------- 3 files changed, 74 insertions(+), 74 deletions(-) commit 8821d488c52ca0d571fc76c8160f181c6aa43f41 Author: Matthias Clasen Date: Fri Oct 17 13:59:39 2014 -0400 GtkWindow: Avoid an early exit When gtk_window_set_titlebar (win, NULL) is called, we were taking an early exit and forgot to re-map the window. This does not normally happen in practice, but glade is about to get a 'csd' switch which lets one toggle back and forth between titlebar and no titlebar. gtk/gtkwindow.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 1a1c30adfa55f145c0a96d81cd19fb1bb8e009ca Author: Matthias Clasen Date: Thu Oct 16 21:48:11 2014 -0400 GtkEntry: plug a small memleak GtkEntry was leaking a pango attribute list, if one was set. gtk/gtkentry.c | 3 +++ 1 file changed, 3 insertions(+) commit ed25153f2dfc4e406b0da98c21ceeb451e96f66d Author: Lapo Calamandrei Date: Thu Oct 16 20:04:04 2014 +0200 Adwaita: fix stack-switcher button outline offset See https://bugzilla.gnome.org/show_bug.cgi?id=738636 gtk/resources/theme/Adwaita/_common.scss | 3 ++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 42 ++++++++++++---------- gtk/resources/theme/Adwaita/gtk-contained.css | 42 ++++++++++++---------- 3 files changed, 49 insertions(+), 38 deletions(-) commit 998feeb2bc3e37275cfe915e128179d2704ca9c8 Author: Benjamin Otte Date: Thu Oct 16 17:00:20 2014 +0200 spinbutton: Set the correct state on the button contexts With the recent save-is-child changes, using gtk_style_context_get_padding (context, different_state) will now open a subelement. This is not what we want, so we check the state whenever we get the button contexts. gtk/gtkspinbutton.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit a4a38dff0d9439ba190741112b99877be4a32207 Author: Marek Kasik Date: Thu Oct 16 14:55:30 2014 +0200 Get media-col-default attribute correctly Fix a typo which caused that "number-up-supported" and "media-col-default" IPP attributes were not requested correctly. https://bugzilla.gnome.org/show_bug.cgi?id=725441 modules/printbackends/cups/gtkprintbackendcups.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d644b2260f83d079e1b98cfb71d5189d2e866618 Author: Lapo Calamandrei Date: Thu Oct 16 14:36:23 2014 +0200 Adwaita: ease-out-quad in place of ease-out Generally changed the transition timing function to ease-out-quad which is described by cubic-bezier(0.25, 0.46, 0.45, 0.94), feels better to me. gtk/resources/theme/Adwaita/_common.scss | 10 ++++++---- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 10 +++++----- gtk/resources/theme/Adwaita/gtk-contained.css | 10 +++++----- 3 files changed, 16 insertions(+), 14 deletions(-) commit 111f72e891a0132d4a864f66d9cd343e92f9a12e Author: Lapo Calamandrei Date: Thu Oct 16 14:22:20 2014 +0200 Adwaita: list row hover color Now it's based of fg color, so the list row gets darker on the bright variant and brighter on the dark variant, similarly to what we do for spinbutton buttons. gtk/resources/theme/Adwaita/_common.scss | 4 ++-- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 4 ++-- gtk/resources/theme/Adwaita/gtk-contained.css | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) commit 52e91f1f74ecb943d5068b4f884af1d1c8dc945e Author: Lapo Calamandrei Date: Thu Oct 16 14:12:13 2014 +0200 Adwaita: tweak list row transition Thanks to Carlos Soriano expertise. gtk/resources/theme/Adwaita/_common.scss | 7 +++++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 9 +++++++++ gtk/resources/theme/Adwaita/gtk-contained.css | 9 +++++++++ 3 files changed, 25 insertions(+) commit 142368f0954e01f60aadb4ba620488fe83ccb68a Author: Alexander Larsson Date: Thu Oct 16 12:58:43 2014 +0200 X11: Fix crash in gdk_x11_gl_context_texture_from_surface We need to look at the impl_window for the gl rendering, not the subwindow we're rendering into. gdk/x11/gdkglcontext-x11.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1e961001afbf0dd46b10d85f74736c8b7e5ae9a3 Author: Lapo Calamandrei Date: Thu Oct 16 12:46:58 2014 +0200 Adwaita: avoid border clash on transitioning adiacent flat buttons Flat buttons gets the button decoration on hover, while transitioning the decorations of adiacent flat buttons are both shown (one fading in and the other fading out) so the borders clashes, since normally there's no spacing between them, to avoid it the transition on the normal state is set to none and added back to the hover state, so the decoration won't fade out. To make the transition more evident the duration is increased. gtk/resources/theme/Adwaita/_common.scss | 19 +++++++++++++++++-- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 20 +++++++++++++++----- gtk/resources/theme/Adwaita/gtk-contained.css | 20 +++++++++++++++----- 3 files changed, 47 insertions(+), 12 deletions(-) commit f3f0fc6bb2790247ff066d4b3cee822d4774a27f Author: Matthias Clasen Date: Wed Oct 15 21:53:53 2014 -0400 widget-factory: Add a missing scrolled window demos/widget-factory/widget-factory.ui | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) commit 2e093eafbfe80d0559575f6f5e0414ae61ee1bbf Author: Matthias Clasen Date: Wed Oct 15 21:42:12 2014 -0400 widget-factory: Add some vertical examples This adds both a vertical toolbar and vertically linked buttons. demos/widget-factory/widget-factory.c | 100 +++++++++++++++++++++++ demos/widget-factory/widget-factory.ui | 142 ++++++++++++++++++++++++++++++++- 2 files changed, 238 insertions(+), 4 deletions(-) commit 44c8df62f2ca1c0aadc5f969b2236971a9c33962 Author: Benjamin Otte Date: Thu Oct 16 03:31:30 2014 +0200 glarea: Display the error message when an error occurred Simply center a PangoLayout with the message text. gtk/gtkglarea.c | 38 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) commit 672a67d0af850623bb154ef32d40b0b28531b5aa Author: Benjamin Otte Date: Thu Oct 16 03:13:45 2014 +0200 gdk: Add GDK_DEBUG=nogl This is mostly useful for fallback testing. I suppose if people want finer grained GL ability testing, they can use Mesa environment variables to tune things. docs/reference/gtk/running.sgml | 4 ++++ gdk/gdk.c | 1 + gdk/gdkinternals.h | 3 ++- gdk/gdkwindow.c | 8 ++++++++ 4 files changed, 15 insertions(+), 1 deletion(-) commit 8a7bd5cc001e86c45d4b187c6ebbd26c1bdef406 Author: Lapo Calamandrei Date: Wed Oct 15 20:41:19 2014 +0200 Adwaita: color treeview tree/grid lines Tree lines are visible now, unfortunatelly grid lines do not react to selected state so they are way too bright. gtk/resources/theme/Adwaita/_common.scss | 16 +++++++++++----- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 9 +++++++-- gtk/resources/theme/Adwaita/gtk-contained.css | 9 +++++++-- 3 files changed, 25 insertions(+), 9 deletions(-) commit 4f2feb97c29a6dc436f305497992b1e5a48ec584 Author: Matthias Clasen Date: Wed Oct 15 14:41:42 2014 -0400 Avoid deprecation warnings We don't really care if we use deprecated API inside deprecated code, so just ignore the warning. gtk/deprecated/gtktrayicon-x11.c | 3 +++ 1 file changed, 3 insertions(+) commit 15af0e789be3ee7fb9729ec3aff45681002d7341 Author: Matthias Clasen Date: Wed Oct 15 14:37:25 2014 -0400 Revert "gtktrayicon-x11: Stop using set_double_buffered" This reverts commit 4a72563c7b801052f4291a4757bd1011946677b9. It turns out that this commit broke statusicons under Xfce when not using a compositor. https://bugzilla.gnome.org/show_bug.cgi?id=737986 gtk/deprecated/gtktrayicon-x11.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) commit bcbec384da5c0974680b665b2c503c83d6454677 Author: Lapo Calamandrei Date: Wed Oct 15 19:49:13 2014 +0200 Adwaita: fix colorchooser styling after latest gtk changes ...commenting stuff pretty accuratelly in the process, since the widget is quite unobvious to figure out. gtk/resources/theme/Adwaita/_common.scss | 15 ++++++++++++--- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 15 ++++++++++++--- gtk/resources/theme/Adwaita/gtk-contained.css | 15 ++++++++++++--- 3 files changed, 36 insertions(+), 9 deletions(-) commit 2c04c5f08baa1d8594d4567599d7f191a99c29b0 Author: Benjamin Otte Date: Wed Oct 15 17:18:26 2014 +0200 scrolledwindow: Don't set .frame on overshoot boxes gtk/gtkscrolledwindow.c | 2 ++ 1 file changed, 2 insertions(+) commit 3a337156d11a86c7a88f1f30a09276fdf6f63008 Author: Benjamin Otte Date: Sun Oct 12 23:43:48 2014 +0200 stylecontext: Make save/restore create a child CSS node This is a change for how CSS is applied. Previously, subelements (I'll take GtkEntry icons as an example) were treated as having the same parent as the regular elements. So a selector such as .entry would match an entry inside a window. But it'd also match the icon image inside the entry. So CSS like .entry { padding: 10px; } would add 10px of padding to both the entry itself and to the icon image inside the entry, so the icon would effective have 20px padding. To get around that, one would have to unset it again like so: .entry { padding: 10px; } .entry.image { padding: unset; } This is getting more and more of a problem as we make subelements respect more properties that aren't inherited by default anyway, like backgrounds and padding/margin/border. This patch has one caveat though: It makes calling gtk_style_context_save() the first time have an important side effect. It's important to audit code to make sure it is only used for subelements. And last but not least, this patch is only useful if code unsets parent's style classes that it doesn't want to apply any longer. Because style classes are inherited by default (and I don't think we want to change that), the example will still apply until the subelements no longer contain the .entry style class. gtk/gtkstylecontext.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) commit 98438375934a0e73a6b5c2116696e8ca53b56a58 Author: Benjamin Otte Date: Sun Oct 12 23:38:04 2014 +0200 stylecontext: Move next pointer out of GtkStyleInfo Instead, keep a GSList in the style context. gtk/gtkstylecontext.c | 45 +++++++++++++++++++++++---------------------- 1 file changed, 23 insertions(+), 22 deletions(-) commit c38095faed24bd168916a720ade9071a629e5b34 Author: Benjamin Otte Date: Sat Oct 11 20:02:27 2014 +0200 stylecontext: Don't cache the root values Those are the ones that are special and get animated. Caching them only causes confusion. gtk/gtkstylecontext.c | 40 +++++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 19 deletions(-) commit 0d380f43d62a22e788827310e7db6990deba51dc Author: Benjamin Otte Date: Sat Oct 11 02:41:15 2014 +0200 stylecontext: Factor out a function gtk/gtkstylecontext.c | 33 ++++++++++++++++++++------------- 1 file changed, 20 insertions(+), 13 deletions(-) commit 103e11c9372c1fbdb6bd8311b7b7f2ee9981ccf8 Author: Carlos Garnacho Date: Sun Oct 12 13:22:43 2014 +0200 scrolledwindow: Allow overshooting on scroll events The overshoot visual notification is probably also nice to have in this context. https://bugzilla.gnome.org/show_bug.cgi?id=738533 gtk/gtkscrolledwindow.c | 62 ++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 48 insertions(+), 14 deletions(-) commit 582adcab1ad0b03a39c1da423a27e7d1b903d7ec Author: Lars Uebernickel Date: Wed Oct 15 16:15:35 2014 +0200 Add GDK_DEP_LIBS to demos and tests Some of them depend on libepoxy now. demos/gtk-demo/Makefile.am | 1 + tests/Makefile.am | 1 + 2 files changed, 2 insertions(+) commit c26b2c920935d59cc72e562821eabe0cd22c4921 Author: Matthias Clasen Date: Tue Oct 14 23:59:51 2014 -0400 GtkPlacesSidebar: Don't leak an icon Found in valgrind. gtk/gtkplacessidebar.c | 1 + 1 file changed, 1 insertion(+) commit 2eacaf2dd2e2ea23f5a842684b26a5446aece527 Author: Matthias Clasen Date: Tue Oct 14 23:59:25 2014 -0400 GtkFontChooserWidget: Plug several memleaks These were showing up in valgrind. gtk/gtkfontchooserwidget.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) commit ef62a872f5f80e179f328f049ed4c9b023784eec Author: Matthias Clasen Date: Tue Oct 14 23:58:37 2014 -0400 GtkContainerAccessible: avoid resurrecting accessibles When removing a child, we don't want to resurrect its accessible needlessly. gtk/a11y/gtkcontaineraccessible.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f99cbdf49f9f3277e44aba6ea83bd9262a132ebf Author: Matthias Clasen Date: Tue Oct 14 22:46:26 2014 -0400 Plug a memory leak We were leaking cairo regions every time we draw. gdk/gdkwindow.c | 3 +++ 1 file changed, 3 insertions(+) commit ccf6507f6a1380ef1902dfbc4da3836580aea83f Author: Benjamin Otte Date: Wed Oct 15 02:08:02 2014 +0200 render: Fix uninitialized variables Refactoring for performance in 39097ea2da79fa1ce79fb291dc5588260e992a5f caused border_width to be uninitialized when rendering border images. https://bugzilla.gnome.org/show_bug.cgi?id=738483 gtk/gtkrender.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) commit c184bd46758a49f1a6453966cd4428a00a55f785 Author: Carlos Garnacho Date: Sun Oct 12 14:01:03 2014 +0200 scrolledwindow: Simplify _gtk_scrolled_window_set_adjustment_value() The two boolean arguments always received the same values, so wipe these out. Likewise, the boolean return value is unused and sort of meaningless. gtk/gtkscrolledwindow.c | 44 ++++++++++++-------------------------------- 1 file changed, 12 insertions(+), 32 deletions(-) commit 1ae5c2a138546d12d2782b4175c1e4e69296defa Author: Carlos Garnacho Date: Tue Oct 14 15:30:34 2014 +0200 window: unset menubar before unsetting focus on dispose() If the menubar has an app-menu popover, and it is shown at the time of disposing the window, it will attempt to transfer focus back to the previous focus widget when undoing modality, even though the dispose() code already did set_focus(NULL) previously. At the time the popover is removed, there aren't many hints as to whether the toplevel or the focus widget are being destroyed (ie. not still under in_destruction), so just swap the order of these two calls. For every other popover, this would all happen within dispose/destroy, which is handled better. gtk/gtkwindow.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e0040acefc2f5b7a8f781192654b28b021467e88 Author: Benjamin Otte Date: Tue Oct 14 14:33:08 2014 +0200 tests: Make gtkgears compile without complaints tests/gtkgears.c | 2 +- tests/gtkgears.h | 14 +++++++++----- 2 files changed, 10 insertions(+), 6 deletions(-) commit f5da87dde8829b37db8ca7298168515da4809e66 Author: Benjamin Otte Date: Tue Oct 14 14:32:57 2014 +0200 inspector: Add missing files gtk/inspector/cellrenderergraph.c | 283 ++++++++++++++++++++++++++++++++++++++ gtk/inspector/cellrenderergraph.h | 62 +++++++++ gtk/inspector/graphdata.c | 173 +++++++++++++++++++++++ gtk/inspector/graphdata.h | 71 ++++++++++ 4 files changed, 589 insertions(+) commit eaa872f6c303ad9a997b376eb99804f4b1af1b67 Author: Benjamin Otte Date: Tue Oct 14 14:01:42 2014 +0200 inspector: Replace reload with record and when pressed, record instance counts at 1fps. gtk/inspector/statistics.c | 32 +++++++++++++++++++++++++++----- gtk/inspector/statistics.ui | 8 ++++---- gtk/inspector/statistics.ui.h | 4 +++- 3 files changed, 34 insertions(+), 10 deletions(-) commit 43ad7c9714b1be81d74289845dddbfdaf6242ba2 Author: Benjamin Otte Date: Tue Oct 14 13:51:09 2014 +0200 inspector: Add a graph cell renderer ... and use it to display graphs for how object counts changed. gtk/inspector/Makefile.am | 2 ++ gtk/inspector/init.c | 2 ++ gtk/inspector/statistics.ui | 34 ++++++++++++++++++++++++++++++++++ gtk/inspector/statistics.ui.h | 2 ++ 4 files changed, 40 insertions(+) commit 0a6755b57c29266472bcc0774adca0c8970e55bd Author: Benjamin Otte Date: Tue Oct 14 12:59:18 2014 +0200 inspector: Add a GraphData object for recording data This way we can keep more data than just the 2 last values. gtk/inspector/Makefile.am | 2 ++ gtk/inspector/init.c | 2 ++ gtk/inspector/statistics.c | 42 ++++++++++++++++++++++++++++-------------- gtk/inspector/statistics.ui | 2 ++ 4 files changed, 34 insertions(+), 14 deletions(-) commit 14e028341385cfe10bb445a7f3a1d4d7a11e143c Author: Benjamin Otte Date: Mon Oct 13 10:20:29 2014 +0200 inspector: Kepp tree iter in type data This way we don't have to clear/refill the model every time but can keep the existing model and only update the values. A nice side benefit is that running an update keeps the current selection. gtk/inspector/statistics.c | 32 ++++++++++++-------------------- 1 file changed, 12 insertions(+), 20 deletions(-) commit e36bfb45cdcb65b32cafc856d13f1cb12c79a05f Author: Benjamin Otte Date: Mon Oct 13 10:19:34 2014 +0200 inspector: Make all statistics columns visible always gtk/inspector/statistics.c | 14 -------------- gtk/inspector/statistics.ui | 8 ++++---- 2 files changed, 4 insertions(+), 18 deletions(-) commit 8d06b84670705d7ee0301e73c3185f6299af6e48 Author: Benjamin Otte Date: Mon Oct 13 10:09:48 2014 +0200 inspector: Update all statistics in same place gtk/inspector/statistics.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) commit d123ea579f6c27b2155f1979e7c0a2da84a2423a Author: Benjamin Otte Date: Mon Oct 13 06:09:35 2014 +0200 inspector: increase type by right amount It's a shift, so we better shift it! gtk/inspector/statistics.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 525676435d7f9cdec59224edef1a4040304ed477 Author: Benjamin Otte Date: Mon Oct 13 06:01:51 2014 +0200 inspector: Add type column to statistics Rename old type column to "type name" gtk/inspector/statistics.c | 4 +++- gtk/inspector/statistics.ui | 13 +++++++------ 2 files changed, 10 insertions(+), 7 deletions(-) commit db8cdd639295b2bb24287df702b4ae6dbe7c976f Author: Benjamin Otte Date: Mon Oct 13 05:30:33 2014 +0200 inspector: Split out a function gtk/inspector/statistics.c | 33 ++++++++++++++++++++------------- 1 file changed, 20 insertions(+), 13 deletions(-) commit 44539d98e96ffc131e618d73dd9b420040b018d1 Author: Piotr Drąg Date: Mon Oct 13 20:21:09 2014 +0200 Updated POTFILES.in po-properties/POTFILES.in | 4 ++++ po/POTFILES.in | 4 ++++ 2 files changed, 8 insertions(+) commit b4a288a5927bf4fc1f1647399d218a577b0ecd09 Author: Matthias Clasen Date: Mon Oct 13 12:44:02 2014 -0400 GtkBox: Ensure we only allow one center child Glade was happily adding multiple center widgets. Oops. gtk/gtkbox.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit 0939857e70fa2c72f1e6599cd274c197596487fa Author: Matthias Clasen Date: Sun Oct 12 00:14:56 2014 -0400 Add GdkGLProfile and GdkGLError to the docs docs/reference/gdk/gdk3-sections.txt | 2 ++ 1 file changed, 2 insertions(+) commit 7de9995f7de29ab6a6624e248f1564db313f3308 Author: Matthias Clasen Date: Sun Oct 12 00:12:48 2014 -0400 Pedantic formatting fix gdk/gdkwindow.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit e7c16a5e82293c3487eb5a2de62812b3b45065f4 Author: Matthias Clasen Date: Sat Oct 11 23:55:53 2014 -0400 Drop a reference to GtkGLArea::create-context The signal no longer exists. gtk/gtkglarea.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 98904b8910500b397f84516a0f06a41562253eb7 Author: Matthias Clasen Date: Sat Oct 11 23:35:52 2014 -0400 Nitpicky documentation changes gdk/gdkglcontext.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) commit e5e9d871710a10b6584e07c9225386e33c00d482 Author: Matthias Clasen Date: Sat Oct 11 23:32:19 2014 -0400 Nitpicky documentation fixes gtk/gtkglarea.c | 48 ++++++++++++++++++++++++++---------------------- 1 file changed, 26 insertions(+), 22 deletions(-) commit 417e0894e7157c33e60350f5e53550af60f634ec Author: Matthias Clasen Date: Sat Oct 11 23:20:53 2014 -0400 Correct another Since tag gdk/wayland/gdkwaylandglcontext.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 706a7064a04d087cc57f10db7edfb90ecb836b13 Author: Matthias Clasen Date: Sat Oct 11 23:17:34 2014 -0400 Trivial formatting fixes gdk/gdkgl.c | 11 +++++++---- gdk/gdkglcontext.c | 18 ++++++++++-------- gdk/x11/gdkglcontext-x11.c | 6 +++--- gdk/x11/gdkx11glcontext.h | 4 ++-- 4 files changed, 22 insertions(+), 17 deletions(-) commit a74c5a1f394a7d40f8bed9bb777e85dd02e91aa8 Author: Matthias Clasen Date: Sat Oct 11 23:04:40 2014 -0400 Correct copyright year gdk/gdkgl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 7a80c3b0045230773de9bfa825fe989929a7ca14 Author: Matthias Clasen Date: Sat Oct 11 22:54:49 2014 -0400 Correct Since tags gdk/gdkwindow.c | 22 ++++++++++++---------- gdk/gdkwindow.h | 2 +- 2 files changed, 13 insertions(+), 11 deletions(-) commit fdeb4f8c164bcdc1b54ed46f9e5b7185694ff623 Author: Alexander Larsson Date: Thu Oct 9 17:24:21 2014 +0200 gl: Make gdk_gl_context_make_current() return void Its not really reasonable to handle failures to make_current, it basically only happens if you pass invalid arguments to it, and thats not something we trap on similar things on the X drawing side. If GL is not supported that should be handled by the context creation failing, and anything going wrong after that is essentially a critical (or an async X error). gdk/gdkdisplay.c | 8 +++----- gdk/gdkdisplayprivate.h | 4 ++-- gdk/gdkgl.c | 3 +-- gdk/gdkglcontext.c | 8 +++----- gdk/gdkglcontext.h | 2 +- gdk/gdkwindow.c | 6 +++--- gdk/wayland/gdkglcontext-wayland.c | 28 +++++++++++++--------------- gdk/wayland/gdkglcontext-wayland.h | 2 +- gdk/x11/gdkglcontext-x11.c | 30 +++++++++--------------------- gdk/x11/gdkglcontext-x11.h | 2 +- gtk/gtkglarea.c | 35 ++++++++++++----------------------- gtk/gtkglarea.h | 2 +- tests/gtkgears.c | 13 ++----------- 13 files changed, 52 insertions(+), 91 deletions(-) commit 017775f28863f233e6683dae723a01f502a8b554 Author: Alexander Larsson Date: Thu Oct 9 16:22:56 2014 +0200 X11 GdkGLContext: Remove spurious XSync This XSync doesn't seem to be necessary. Remove it until otherwise proven. gdk/x11/gdkglcontext-x11.c | 3 --- 1 file changed, 3 deletions(-) commit 3d43a9b08410fc172635042288daedb522887367 Author: Alexander Larsson Date: Thu Oct 9 16:22:47 2014 +0200 Fix warning gdk/wayland/gdkwindow-wayland.c | 1 - 1 file changed, 1 deletion(-) commit 236d08c3c59a33e1ec4004af0aa4f6095402809a Author: Alexander Larsson Date: Thu Oct 9 16:09:05 2014 +0200 gl: Make all user GdkGLContexts not attached to any window We make user facing gl contexts not attached to a surface if possible, or attached to dummy surfaces. This means nothing can accidentally read/write to the toplevel back buffer. gdk/gdkglcontext.c | 18 ++--- gdk/gdkwindow.c | 7 +- gdk/gdkwindowimpl.h | 1 + gdk/wayland/gdkdisplay-wayland.h | 1 + gdk/wayland/gdkglcontext-wayland.c | 19 +++++- gdk/wayland/gdkglcontext-wayland.h | 2 + gdk/wayland/gdkprivate-wayland.h | 2 + gdk/wayland/gdkwindow-wayland.c | 41 ++++++++++++ gdk/x11/gdkglcontext-x11.c | 131 +++++++++++++++++++++++-------------- gdk/x11/gdkglcontext-x11.h | 3 + 10 files changed, 164 insertions(+), 61 deletions(-) commit 62a26eb3c8627c31d823e37141fa31b1280c5184 Author: Alexander Larsson Date: Thu Oct 9 11:25:50 2014 +0200 Add glarea demo to gtk3-demo demos/gtk-demo/Makefile.am | 1 + demos/gtk-demo/demo.gresource.xml | 1 + demos/gtk-demo/glarea.c | 184 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 186 insertions(+) commit 5d7e268aac476c76b924e6290469dc1ba6ee718b Author: Alexander Larsson Date: Thu Oct 9 11:16:51 2014 +0200 Add tests/testglblending This test stacks GL and cairo rendering in various orders to test the layer handling. tests/Makefile.am | 6 ++++ tests/testglblending.c | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 100 insertions(+) commit 8f3e9d1b05a635c078e1224f03139135da3aaa2b Author: Alexander Larsson Date: Thu Oct 9 11:16:11 2014 +0200 Add tests/gdkgears A more complex test modeled on the traditional glxgears. tests/Makefile.am | 6 + tests/gdkgears.c | 238 +++++++++++++++++++++++++++++ tests/gtkgears.c | 448 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ tests/gtkgears.h | 44 ++++++ 4 files changed, 736 insertions(+) commit 3b3726ae5790a82a1e918da589bc6f724f6bd726 Author: Alexander Larsson Date: Thu Oct 9 11:14:09 2014 +0200 Add tests/testglarea This is a very simple test of GtkGLArea. tests/Makefile.am | 1 + tests/testglarea.c | 159 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 160 insertions(+) commit 535723ce867d96c3ca0ee6b3d77cb5f5d8173432 Author: Alexander Larsson Date: Thu Oct 9 11:11:32 2014 +0200 Add GtkGLArea widget docs/reference/gtk/gtk-docs.sgml | 1 + docs/reference/gtk/gtk3-sections.txt | 23 +- gtk/Makefile.am | 2 + gtk/gtk.h | 1 + gtk/gtkglarea.c | 636 +++++++++++++++++++++++++++++++++++ gtk/gtkglarea.h | 105 ++++++ 6 files changed, 767 insertions(+), 1 deletion(-) commit 7eae4985e8f8099c2cc8b0e3d625b2dd3d5ae4b3 Author: Alexander Larsson Date: Thu Oct 9 11:06:48 2014 +0200 wayland: Add OpenGL support This uses EGL to implement GdkGLContext for wayland. configure.ac | 2 +- gdk/wayland/Makefile.am | 5 +- gdk/wayland/gdkdisplay-wayland.c | 4 + gdk/wayland/gdkdisplay-wayland.h | 13 ++ gdk/wayland/gdkglcontext-wayland.c | 414 +++++++++++++++++++++++++++++++++++++ gdk/wayland/gdkglcontext-wayland.h | 63 ++++++ gdk/wayland/gdkprivate-wayland.h | 2 + gdk/wayland/gdkwayland.h | 1 + gdk/wayland/gdkwaylandglcontext.h | 45 ++++ gdk/wayland/gdkwindow-wayland.c | 85 +++++++- 10 files changed, 624 insertions(+), 10 deletions(-) commit 6717242d2606657af0d14e36102314e196a2d59e Author: Alexander Larsson Date: Thu Oct 9 11:04:51 2014 +0200 wayland: Set GdkVisual::bits_per_rgb to 8 This was 0 before. gdk/wayland/gdkscreen-wayland.c | 1 + 1 file changed, 1 insertion(+) commit 87970ea2d0eff3eaa148676d7726043e99794c26 Author: Alexander Larsson Date: Thu Oct 9 11:03:47 2014 +0200 Add GDK_ALWAYS_USE_GL debug hack If this is set we always use GL to render each window, even if there are no GL widgets in the window. gdk/gdkwindow.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) commit 038aac6275f829c1e92e634ba4a310a03c0871e6 Author: Alexander Larsson Date: Thu Oct 9 10:45:44 2014 +0200 gdk: Add support for OpenGL This adds the new type GdkGLContext that wraps an OpenGL context for a particular native window. It also adds support for the gdk paint machinery to use OpenGL to draw everything. As soon as anyone creates a GL context for a native window we create a "paint context" for that GdkWindow and switch to using GL for painting it. This commit contains only an implementation for X11 (using GLX). The way painting works is that all client gl contexts draw into offscreen buffers rather than directly to the back buffer, and the way something gets onto the window is by using gdk_cairo_draw_from_gl() to draw part of that buffer onto the draw cairo context. As a fallback (if we're doing redirected drawing or some effect like a cairo_push_group()) we read back the gl buffer into memory and composite using cairo. This means that GL rendering works in all cases, including rendering to a PDF. However, this is not particularly fast. In the *typical* case, where we're drawing directly to the window in the regular paint loop we hit the fast path. The fast path uses opengl to draw the buffer to the window back buffer, either by blitting or texturing. Then we track the region that was drawn, and when the draw ends we paint the normal cairo surface to the window (using texture-from-pixmap in the X11 case, or texture from cairo image otherwise) in the regions where there is no gl painted. There are some complexities wrt layering of gl and cairo areas though: * We track via gdk_window_mark_paint_from_clip() whenever gtk is painting over a region we previously rendered with opengl (flushed_region). This area (needs_blend_region) is blended rather than copied at the end of the frame. * If we're drawing a gl texture with alpha we first copy the current cairo_surface inside the target region to the back buffer before we blend over it. These two operations allow us full stacking of transparent gl and cairo regions. docs/reference/gdk/gdk-docs.sgml | 1 + docs/reference/gdk/gdk3-sections.txt | 31 ++ docs/reference/gdk/gdk3.types | 1 + gdk/Makefile.am | 4 + gdk/gdk.c | 3 +- gdk/gdk.h | 1 + gdk/gdkcairo.h | 11 + gdk/gdkdisplay.c | 65 +++ gdk/gdkdisplayprivate.h | 11 + gdk/gdkgl.c | 459 ++++++++++++++++++ gdk/gdkglcontext.c | 340 ++++++++++++++ gdk/gdkglcontext.h | 59 +++ gdk/gdkglcontextprivate.h | 58 +++ gdk/gdkinternals.h | 20 +- gdk/gdktypes.h | 22 +- gdk/gdkwindow.c | 244 ++++++++-- gdk/gdkwindow.h | 6 + gdk/gdkwindowimpl.h | 6 + gdk/x11/Makefile.am | 3 + gdk/x11/gdkdisplay-x11.c | 4 + gdk/x11/gdkdisplay-x11.h | 15 + gdk/x11/gdkglcontext-x11.c | 886 +++++++++++++++++++++++++++++++++++ gdk/x11/gdkglcontext-x11.h | 71 +++ gdk/x11/gdkwindow-x11.c | 3 + gdk/x11/gdkx.h | 1 + gdk/x11/gdkx11glcontext.h | 49 ++ 26 files changed, 2342 insertions(+), 32 deletions(-) commit d0147a6f2cbc4903bc6969bde29de7bb068eae71 Author: Alexander Larsson Date: Thu Oct 9 10:18:02 2014 +0200 Add gdk_window_mark_paint_from_clip and call from widget drawing This is a new function that gets called every time we're drawing some area in the Gtk paint machinery. It is a no-op right now, but it will be required later to keep track of what areas which we previously rendered with GL was overwritten with cairo contents. docs/reference/gdk/gdk3-sections.txt | 1 + gdk/gdkwindow.c | 20 ++++++++++++++++++++ gdk/gdkwindow.h | 3 +++ gtk/gtkwidget.c | 2 ++ 4 files changed, 26 insertions(+) commit a8f11835c5c59755c0477b289019a4cfab761628 Author: Alexander Larsson Date: Thu Oct 9 10:09:51 2014 +0200 Change the way the update area is tracked during paint First of all we track the current update area during an update in window->active_update_area. This will be used later in end_paint to know the damaged area. Secondly we keep track of old update areas for the last 2 frames. This will later allow us to reuse old framebuffer contents in double or tripple buffer setups, only painting what has changed since then. gdk/gdkinternals.h | 6 ++++++ gdk/gdkwindow.c | 47 ++++++++++++++++++++++++++++++++++++++++------- 2 files changed, 46 insertions(+), 7 deletions(-) commit ceeed1c48db28bdf04e5d36dbb0fc24e3c702dd5 Author: Alexander Larsson Date: Thu Oct 9 09:58:36 2014 +0200 Add internal gdk_cairo_region_from_clip helper This extract the current cairo clip region if possible and returns it as a cairo_region_T. It will be needed by later code. gdk/gdkcairo.c | 35 +++++++++++++++++++++++++++++++++++ gdk/gdkinternals.h | 6 ++++-- 2 files changed, 39 insertions(+), 2 deletions(-) commit 892c6bd6f9644014fab0fe9c90b69f58258da232 Author: Emmanuele Bassi Date: Wed Jul 2 13:15:01 2014 +0100 build: Require libepoxy If we want to use OpenGL in GDK then we have two choices; either: - find the GL headers on each platform - do extension discovery - implement all the crazy dlopen()/dlsym() dispatch tables *or* use libepoxy, which shields us from all this madness and provides a decent layer for GL clients to use, without creating its own namespace. Epoxy is also used by other projects, like Xorg and piglit, and it's portable to all the platforms GDK cares about. https://bugzilla.gnome.org/show_bug.cgi?id=119189 configure.ac | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 493aa4e9b3b7ef673a3f0a7b49a6416e9ad8c5c2 Author: Marek Kasik Date: Fri Oct 10 13:36:30 2014 +0200 Get duplex option via IPP Request "sides-supported" and "sides-default" attributes through IPP if there is no PPD for selected printer. Pass "sides" option with other options in printer_get_options(). Add function setup_ipp_option() for creating of IPP option of given name with passed choices and default value. Mark such an option as "is-ipp-option" so we can distinguish it later. https://bugzilla.gnome.org/show_bug.cgi?id=725441 modules/printbackends/cups/gtkprintbackendcups.c | 290 +++++++++++++++++++++-- modules/printbackends/cups/gtkprintercups.c | 5 + modules/printbackends/cups/gtkprintercups.h | 2 + 3 files changed, 276 insertions(+), 21 deletions(-) commit ea21c4563b8b9d977722436a9b43657435e6c5e8 Author: Jasper St. Pierre Date: Mon Oct 13 02:15:41 2014 -0700 gdkwindow-x11: Fix graphical regression from 5e325c4 Before 5e325c4, the default BitGravity was NorthWestGravity. When static gravities were removed in 5e325c4, the BitGravity regressed to the X11 default, Forget. Forget causes giant graphical glitches and black flashes when resizing, especially in some environments that aren't synchronized to a paint clock yet, like XWayland. I'm assuming that the author assumed that the default of BitGravity was NorthWestGravity, which is the default of WinGravity. Just go ahead and fix this regression to make resizing look smooth again. gdk/x11/gdkwindow-x11.c | 3 +++ 1 file changed, 3 insertions(+) commit abfc9cd4eb44c1435156572cd431a75fb5711d46 Author: Benjamin Otte Date: Mon Oct 13 04:35:24 2014 +0200 switch: Use trough style class by default This allows animating the trough, and saves a save/restore pair. gtk/gtkswitch.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) commit d1118071ddc28d88f9c128cbe0426851a5b2180e Author: Benjamin Otte Date: Mon Oct 13 04:23:02 2014 +0200 switch: Set PRELIGHT state on widget gtk/gtkswitch.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) commit 3534225c7686e2be7256966a385f89577b9bfd6c Author: Benjamin Otte Date: Mon Oct 13 04:10:07 2014 +0200 progressbar: Make the trough the default element Gets rid of a bunch of save/restore calls and allows animating the background (but not the slider, booo!) gtk/gtkprogressbar.c | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) commit b09fbadddf644c238c51eadf47a3c2e96124b552 Author: Benjamin Otte Date: Mon Oct 13 04:00:44 2014 +0200 viewport: Remove wrong save/restore gtk/gtkviewport.c | 4 ---- 1 file changed, 4 deletions(-) commit 291e4e107d7a1d5bc7b846ecae7284121b067a64 Author: Matthias Clasen Date: Sun Oct 12 18:54:44 2014 -0400 GtkListBox: Support placeholders in ui files This makes the gtk_list_box_set_placeholder functionality available from GtkBuilder https://bugzilla.gnome.org/show_bug.cgi?id=738111 gtk/gtklistbox.c | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) commit 8fcf3a8e882844023b0118b7d47cb2bd556623fd Author: Matthias Clasen Date: Sun Oct 12 18:18:04 2014 -0400 GtkSearchBar: don't peek out When the searchbar is hidden, a 1-pixel-high piece of it is still peeking out, because visible widgets are always allocated at least 1x1. Work around this by setting child-visible to FALSE in this situation. https://bugzilla.gnome.org/show_bug.cgi?id=724096 gtk/gtksearchbar.c | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) commit e1ff15549b52f47b42fb128011f9493eb8a71f43 Author: Matthias Clasen Date: Sun Oct 12 18:15:23 2014 -0400 GtkColorSwatch: Avoid style context underflow The last change accidentally removed the later restore, and left the earlier, so we ended up with a restore-save sequence. Thankfully, GtkStyleContext warns about this. gtk/gtkcolorswatch.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 9f3dfa203132a5d05b412cfd27ee9833ddfef665 Author: Dušan Kazik Date: Sun Oct 12 21:06:29 2014 +0000 Updated Slovak translation po/sk.po | 4329 ++++++++++++++++++++++++++++++++++++++------------------------ 1 file changed, 2637 insertions(+), 1692 deletions(-) commit 5f5fc1d5306c9066d04679b232709d369e5d9130 Author: Piotr Drąg Date: Sun Oct 12 15:06:38 2014 +0200 Updated POTFILES.in and POTFILES.skip po-properties/POTFILES.skip | 4 ++++ po/POTFILES.in | 1 + po/POTFILES.skip | 2 ++ 3 files changed, 7 insertions(+) commit 3a19c760178a7f3d12170983affe9bc9111b3621 Author: Matthias Clasen Date: Sat Oct 11 22:04:57 2014 -0400 inspector: Bring the selector back Make it a separate page instead of the old button path. gtk/inspector/Makefile.am | 3 ++ gtk/inspector/init.c | 2 + gtk/inspector/inspector.gresource.xml | 1 + gtk/inspector/selector.c | 91 +++++++++++++++++++++++++++++++++++ gtk/inspector/selector.h | 59 +++++++++++++++++++++++ gtk/inspector/selector.ui | 38 +++++++++++++++ gtk/inspector/selector.ui.h | 1 + gtk/inspector/window.c | 3 ++ gtk/inspector/window.h | 1 + gtk/inspector/window.ui | 19 ++++++-- gtk/inspector/window.ui.h | 3 +- 11 files changed, 215 insertions(+), 6 deletions(-) commit 5018c7f7cb26d56d4cb30159f782a8790f4a2a6f Author: Benjamin Otte Date: Sun Oct 12 05:51:11 2014 +0200 examples: Add deprecation guards Apparently it's not possible in GtkTextView to say "this style should apply to all text, including newly inserted text. Or I'm just too stupid to use its API. So instead, keep using override_color(). examples/plugman.c | 2 ++ 1 file changed, 2 insertions(+) commit 75ed941ef19292e77706765aa6f8630f0d460825 Author: Benjamin Otte Date: Sun Oct 12 05:27:27 2014 +0200 tests: Update testexpand example for deprecations tests/testexpand.c | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) commit c96945b3909f64c24aac6192fc3b27e4ee10d06b Author: Benjamin Otte Date: Sun Oct 12 05:21:01 2014 +0200 tests: Update testtooltips for deprecations tests/testtooltips.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) commit 3d45d53714f48fe0af62157fffcbdcf6eb745194 Author: Benjamin Otte Date: Sun Oct 12 05:15:23 2014 +0200 tests: Don't force black background in testwindows tests/testwindows.c | 2 -- 1 file changed, 2 deletions(-) commit 81fe943472d2fb0b6670af2d3b4a62fa5aee3906 Author: Benjamin Otte Date: Sun Oct 12 05:08:54 2014 +0200 tests: Update testoverlaystyleclass test Make it not use deprecations anymore and use CSS to show things work by changing border-radius when a style class exists. tests/testoverlaystyleclass.c | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) commit 0a6443ebafb4fd0a1644434ce13b3c24db0c4c4f Author: Benjamin Otte Date: Sun Oct 12 04:54:40 2014 +0200 testgtk: Don't trigger deprecation warnings .. and various other assorted fixes, mostly related to drawing code that assumed stuff wasn't transparent by default. tests/testgtk.c | 56 +++++++++++++++++++++++++++++++++----------------------- 1 file changed, 33 insertions(+), 23 deletions(-) commit 508d31fe704cb7c64ba8b047a02fd2c495089fe8 Author: Benjamin Otte Date: Sun Oct 12 04:50:40 2014 +0200 gdk: Deprecate compositing support We might want to remove support for it completely and always return FALSE. gdk/gdkdisplay.c | 3 +++ gdk/gdkdisplay.h | 2 +- gdk/gdkwindow.c | 8 ++++++++ gdk/gdkwindow.h | 4 ++-- 4 files changed, 14 insertions(+), 3 deletions(-) commit 975d9d43147b8d6ef2d6c05b46d8cbbe216828a6 Author: Carlos Soriano Date: Sun Oct 12 03:55:39 2014 +0200 gtkplacessidebar: Fix commit f6870e5b79fd9ab Commit f6870e5b79fd9ab introduced a some memory leaks and could be improved in some areas. Fix the memory leaks and apply the improvements. https://bugzilla.gnome.org/show_bug.cgi?id=737983 gtk/gtkplacessidebar.c | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) commit e991e4333d9f8a590eeaedf32a7241104746d115 Author: Benjamin Otte Date: Sun Oct 12 01:40:41 2014 +0200 configure: Require glib 2.43 configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0a31609201cf3d637f05a22c69f2510a5cfcd058 Author: Benjamin Otte Date: Sat Oct 11 03:32:28 2014 +0200 colorswatch: Remove unneeded save/restore for both style context and cairo context. gtk/gtkcolorswatch.c | 7 ------- 1 file changed, 7 deletions(-) commit f4e44e9e6e92c9fddc92970f7b1d36c308508096 Author: Benjamin Otte Date: Sat Oct 11 02:40:48 2014 +0200 menu: Respect borders properly for scroll arrows gtk/gtkmenu.c | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) commit 7b58ca4623e5f0b070ef8e993ce0aa12e9e6458d Author: Yosef Or Boczko Date: Sun Oct 12 01:11:36 2014 +0300 Updated Hebrew translation po/he.po | 857 ++++++++++++++++++++++++++++++++++++--------------------------- 1 file changed, 495 insertions(+), 362 deletions(-) commit 2f2edbd620fc9556363b75704679569429237ef2 Author: Yosef Or Boczko Date: Sun Oct 12 01:11:26 2014 +0300 Updated POTFILES.in po/POTFILES.in | 1 + 1 file changed, 1 insertion(+) commit 5624da20e3016d19ccf54123add27a5c027b9d95 Author: Matthias Clasen Date: Sat Oct 11 17:58:31 2014 -0400 inspector: Some improvements for statistics Show the last two snapshots, plus a delta. gtk/inspector/statistics.c | 203 ++++++++++++++++++++++++++++++++---------- gtk/inspector/statistics.ui | 42 +++++++-- gtk/inspector/statistics.ui.h | 6 +- 3 files changed, 195 insertions(+), 56 deletions(-) commit 9f1d651e0b1cdff8069af24f7b5d3d7636eda9aa Author: Matthias Clasen Date: Thu Oct 9 23:34:59 2014 -0400 inspector: Add a tab for object counts This can be useful in finding leaks. https://bugzilla.gnome.org/show_bug.cgi?id=738272 gtk/inspector/Makefile.am | 3 + gtk/inspector/init.c | 4 +- gtk/inspector/inspector.gresource.xml | 3 +- gtk/inspector/statistics.c | 175 ++++++++++++++++++++++++++++++++++ gtk/inspector/statistics.h | 52 ++++++++++ gtk/inspector/statistics.ui | 107 +++++++++++++++++++++ gtk/inspector/statistics.ui.h | 5 + gtk/inspector/window.ui | 9 ++ gtk/inspector/window.ui.h | 1 + 9 files changed, 357 insertions(+), 2 deletions(-) commit ff9532db27a81790437da1377dab4dcf031a09a3 Author: Piotr Drąg Date: Sat Oct 11 17:57:42 2014 +0200 Updated POTFILES.in and POTFILES.skip po-properties/POTFILES.skip | 6 ++---- po/POTFILES.in | 3 +-- po/POTFILES.skip | 3 +-- 3 files changed, 4 insertions(+), 8 deletions(-) commit 74531123aef8705b45d7ea7520136d4ef3523b71 Author: Lapo Calamandrei Date: Sat Oct 11 14:37:16 2014 +0200 Adwaita: fix the special cased sidebar scrollbar... ...which I broke with the latest commit. gtk/resources/theme/Adwaita/_common.scss | 2 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 +- gtk/resources/theme/Adwaita/gtk-contained.css | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) commit 5f11eaa16824cf82716625c465fd19a42c299539 Author: Lapo Calamandrei Date: Sat Oct 11 14:31:08 2014 +0200 Adwaita: finally kill the scrollbar junction frame... See https://bugzilla.gnome.org/show_bug.cgi?id=737981 gtk/resources/theme/Adwaita/_common.scss | 6 ++++-- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 10 +++++++--- gtk/resources/theme/Adwaita/gtk-contained.css | 10 +++++++--- 3 files changed, 18 insertions(+), 8 deletions(-) commit 30738fbfdd1987bb20adaf09be04c1685f29afdb Author: Matthias Clasen Date: Sat Oct 11 08:28:55 2014 -0400 GtkToolButton: Apply expected button style classes Add .image-button or .text-button to the button within, so our css works as expected for toolbar buttons too. gtk/gtktoolbutton.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 9a6aa8db6840c1747cb41311120f99da0edfae27 Author: Matthias Clasen Date: Sat Oct 11 08:15:07 2014 -0400 inspector: Cosmetics Add .image-button to the tool buttons in the CSS editor - still not square. gtk/inspector/css-editor.ui | 6 ++++++ 1 file changed, 6 insertions(+) commit 735cf98af1c12947788edfabe8fb7485a8655686 Author: Matthias Clasen Date: Sat Oct 11 08:07:04 2014 -0400 inspector: Remove a stray separator gtk/inspector/window.ui | 6 ------ 1 file changed, 6 deletions(-) commit 3715fec02d916f4a75aea1b03eb5e791d469035a Author: Matthias Clasen Date: Sat Oct 11 08:01:57 2014 -0400 inspector: Make the window smaller No need for 1000 pixels of with anymore, after the reorg. gtk/inspector/window.ui | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 615e4332eff99a54a27f83ec06c96c4a62adc5c1 Author: Matthias Clasen Date: Sat Oct 11 07:55:25 2014 -0400 inspector: Make resource list columns resizable This tree has the potential to be deep, and contain long names, so it forces the window to be wide, unless we allow the columns to shrink. gtk/inspector/resource-list.ui | 6 ++++++ 1 file changed, 6 insertions(+) commit 7b20bb917fffc2e48312c0463ac4251c75c36211 Author: Matthias Clasen Date: Sat Oct 11 00:58:47 2014 -0400 inspector: Small improvements to the resource tab Move the close button to the header bar and center the info grid. gtk/inspector/resource-list.c | 101 ++++++++++++++++++++++++++++++++++++++++- gtk/inspector/resource-list.ui | 24 +--------- gtk/inspector/window.c | 4 +- gtk/inspector/window.h | 2 +- gtk/inspector/window.ui | 24 +++++++++- gtk/inspector/window.ui.h | 1 + 6 files changed, 127 insertions(+), 29 deletions(-) commit a5846645d18814fd6603f16296e39733c981f863 Author: Matthias Clasen Date: Sat Oct 11 00:23:21 2014 -0400 inspector: Cosmetic fixes Set scrollbars and shadows consistently. gtk/inspector/actions.ui | 5 +- gtk/inspector/classes-list.ui | 2 + gtk/inspector/css-editor.ui | 3 +- gtk/inspector/misc-info.ui | 2 - gtk/inspector/object-hierarchy.ui | 2 + gtk/inspector/object-tree.ui | 6 +-- gtk/inspector/prop-list.ui | 6 +-- gtk/inspector/resource-list.ui | 5 +- gtk/inspector/signals-list.ui | 5 +- gtk/inspector/style-prop-list.ui | 6 +-- gtk/inspector/window.c | 29 ++++++++--- gtk/inspector/window.h | 2 + gtk/inspector/window.ui | 100 ++++++++++++++++---------------------- gtk/inspector/window.ui.h | 1 + 14 files changed, 86 insertions(+), 88 deletions(-) commit d2c0f37a6992d06f3be4022ced0c72825117de19 Author: Matthias Clasen Date: Fri Oct 10 23:25:29 2014 -0400 inspector: Cosmetic fixes Add a missing shadow in the css editor. gtk/inspector/css-editor.ui | 1 + 1 file changed, 1 insertion(+) commit 326f0aad5d0bd1c6591d07d3a84bf1521e880a44 Author: Matthias Clasen Date: Fri Oct 10 23:25:07 2014 -0400 inspector: Cosmetic fixes Expand the resource list initially. gtk/inspector/resource-list.c | 3 +++ gtk/inspector/resource-list.ui | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) commit dffceb1a17cf2c131b48913d1df7744547f6be12 Author: Matthias Clasen Date: Fri Oct 10 22:34:32 2014 -0400 inspector: Avoid a split pane for objects Like for the resources page, use a separate page for details to gain more room for both the tree and the details. gtk/inspector/object-tree.c | 65 +++++++-- gtk/inspector/object-tree.h | 6 +- gtk/inspector/object-tree.ui | 5 +- gtk/inspector/window.c | 59 +++++--- gtk/inspector/window.h | 3 + gtk/inspector/window.ui | 339 ++++++++++++++++++++----------------------- 6 files changed, 257 insertions(+), 220 deletions(-) commit a8dc098699ee524c27b7b8e7266b9d4e4ef7142b Author: Matthias Clasen Date: Fri Oct 10 21:40:53 2014 -0400 inspector: More refactoring Rename widget tree to object tree. It contains plenty of non-widgets nowadays, after all. gtk/inspector/Makefile.am | 6 +- gtk/inspector/gestures.c | 20 +- gtk/inspector/init.c | 4 +- gtk/inspector/inspect-button.c | 10 +- gtk/inspector/inspector.gresource.xml | 2 +- gtk/inspector/misc-info.c | 30 +- gtk/inspector/object-tree.c | 561 ++++++++++++++++++++++++++++++++++ gtk/inspector/object-tree.h | 76 +++++ gtk/inspector/object-tree.ui | 101 ++++++ gtk/inspector/object-tree.ui.h | 4 + gtk/inspector/object-tree.ui.u | 4 + gtk/inspector/prop-editor.c | 2 +- gtk/inspector/prop-list.c | 30 +- gtk/inspector/widget-tree.c | 561 ---------------------------------- gtk/inspector/widget-tree.h | 76 ----- gtk/inspector/widget-tree.ui | 101 ------ gtk/inspector/widget-tree.ui.h | 4 - gtk/inspector/window.c | 10 +- gtk/inspector/window.h | 2 +- gtk/inspector/window.ui | 12 +- 20 files changed, 810 insertions(+), 806 deletions(-) commit 6194c90f74764dd03886a13ff6f95614c9bca5d9 Author: Matthias Clasen Date: Fri Oct 10 21:13:34 2014 -0400 inspector: More refactoring Get rid of gtk_inspector_widget_tree_get_selected_object, we can just pass the selected object along with the changed signal. gtk/inspector/widget-tree.c | 44 +++++++++++++++++--------------------------- gtk/inspector/widget-tree.h | 5 ++--- gtk/inspector/window.c | 2 +- 3 files changed, 20 insertions(+), 31 deletions(-) commit e8f9e7d4724a12ac0bd370197a62d73deec280f1 Author: Matthias Clasen Date: Fri Oct 10 20:51:54 2014 -0400 inspector: Small reshuffling Move the scrolled window into GtkInspectorWidgetTree. gtk/inspector/prop-list.c | 1 + gtk/inspector/widget-tree.c | 43 ++--- gtk/inspector/widget-tree.h | 7 +- gtk/inspector/widget-tree.ui | 145 +++++++++------- gtk/inspector/window.ui | 398 +++++++++++++++++++++---------------------- 5 files changed, 300 insertions(+), 294 deletions(-) commit bee90aa8c85ae0fcc7b3f3e40f2ed50ccf2615fd Author: Matthias Clasen Date: Fri Oct 10 20:33:08 2014 -0400 inspector: Drop unused python shell code This is getting in the way; if somebody comes by who wants to add scripting support back, we can resurrect this. gtk/inspector/Makefile.am | 4 - gtk/inspector/init.c | 7 - gtk/inspector/python-hooks.c | 237 ------------------------- gtk/inspector/python-hooks.h | 38 ---- gtk/inspector/python-shell.c | 409 ------------------------------------------- gtk/inspector/python-shell.h | 68 ------- gtk/inspector/window.c | 45 ----- gtk/inspector/window.h | 3 - gtk/inspector/window.ui | 45 +---- gtk/inspector/window.ui.h | 1 - 10 files changed, 8 insertions(+), 849 deletions(-) commit ee99ca661015dc455a5892eff7b43d6d8136c572 Author: Matthias Clasen Date: Fri Oct 10 20:20:02 2014 -0400 inspector: Avoid a split pane for resources There is not much room in the inspector window; squeezing a tree and a detailed view in the same page is not great. Instead, make the details a separate page. gtk/inspector/resource-list.c | 191 +++++++++++----------- gtk/inspector/resource-list.ui | 334 ++++++++++++++++++++++----------------- gtk/inspector/resource-list.ui.h | 2 +- 3 files changed, 285 insertions(+), 242 deletions(-) commit 0c77879bd00cfc30f90d57946ddbdce9bdc712b9 Author: Matthias Clasen Date: Fri Oct 10 19:15:02 2014 -0400 inspector: Add more data to resource list gtk/inspector/resource-list.c | 59 ++++++++++++++++++++++++++++++++++++++-- gtk/inspector/resource-list.ui | 23 ++++++++++++++++ gtk/inspector/resource-list.ui.h | 2 ++ 3 files changed, 81 insertions(+), 3 deletions(-) commit 6bbedfe5f3b1f600f7608c81262fa03ef3ae8d9a Author: Matthias Clasen Date: Fri Oct 10 16:15:01 2014 -0400 inspector: Fix up resource tab appearance Now that it is not in a notebook anymore, we lost the view class in the background. Add it back. gtk/inspector/resource-list.ui | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit 6128082f20f88594b6a6d225b95ca874dbb612de Author: Matthias Clasen Date: Fri Oct 10 16:06:37 2014 -0400 inspector: Save some more space Instead of nesting two notebooks, use a stack switcher in the headerbar for the outer notebook. This saves valuable vertical space. gtk/inspector/inspect-button.c | 4 +-- gtk/inspector/window.c | 8 +----- gtk/inspector/window.h | 2 +- gtk/inspector/window.ui | 59 ++++++++++++------------------------------ 4 files changed, 21 insertions(+), 52 deletions(-) commit 4222e8d71377adbb6b81f08d12e22d158dc17906 Author: Matthias Clasen Date: Fri Oct 10 15:52:48 2014 -0400 inspector: Drop the button path The button path takes up quite a bit of room, and is not _that_ useful. If this information is useful, it can find a new home on the misc tab. gtk/inspector/Makefile.am | 3 -- gtk/inspector/button-path.c | 86 ----------------------------------- gtk/inspector/button-path.h | 61 ------------------------- gtk/inspector/button-path.ui | 55 ---------------------- gtk/inspector/button-path.ui.h | 1 - gtk/inspector/init.c | 2 - gtk/inspector/inspector.gresource.xml | 1 - gtk/inspector/window.c | 3 -- gtk/inspector/window.h | 1 - gtk/inspector/window.ui | 5 -- 10 files changed, 218 deletions(-) commit 2f833d4f44eef47e1cee41c28878c81a30b2db82 Author: Arash Mousavi Date: Sat Oct 11 00:55:22 2014 +0330 Updates Persian Translations po/fa.po | 3759 +++++++++++++++++++++++++++++++++++--------------------------- 1 file changed, 2125 insertions(+), 1634 deletions(-) commit 69d9746708ef36f1bfdc855acc073fc7aa6e1045 Author: Carlos Garnacho Date: Fri Oct 10 20:38:46 2014 +0200 wayland: write wl_data_offer data asynchronously Currently writing wl_data_offer data into the fd is 1) synchronous, which is noticeable when transferring large amounts of data, and 2) buggy, write() error checking is done on the accumulator, breaking both the written data accounting and error checking itself. Fix both by making writes asynchonous through GOutputStream, the operation is spun off and either finished, or cancelled if new data is stored in the selection while the transfer is active. gdk/wayland/gdkselection-wayland.c | 114 +++++++++++++++++++++++++++++++------ 1 file changed, 97 insertions(+), 17 deletions(-) commit f6870e5b79fd9abe573b01d37d7c52476b5c6052 Author: Carlos Soriano Date: Tue Oct 7 12:22:38 2014 +0200 gtkplacessidebar: Open $HOME after unmounting or ejecting When a drive is ejected or a volume unmounted the current directory doesn't change most of the times being empty or being a directory that user shouldn't take care about, like /run/media Seems more useful to change to $HOME directory in that case so the user can see something useful and familiar just after unmounting. https://bugzilla.gnome.org/show_bug.cgi?id=737983 gtk/gtkplacessidebar.c | 128 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 126 insertions(+), 2 deletions(-) commit 3c29212ce31683f5a572088bd825f60706eb222c Author: Carlos Soriano Date: Thu Oct 9 20:31:42 2014 +0200 gtkplacessidebar: Don't change location if clicked on eject button Currently we change the current location if we click the eject button of a mount. Check whether the user actually clicked the eject button and don't change location in that case. https://bugzilla.gnome.org/show_bug.cgi?id=737983 gtk/gtkplacessidebar.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit 025b80166326a8880b1d8eed4eefc962a6552cfc Author: Lapo Calamandrei Date: Fri Oct 10 14:01:38 2014 +0200 Adwaita: dim menu overflow button border color gtk/resources/theme/Adwaita/_common.scss | 5 ++--- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 5 ++--- gtk/resources/theme/Adwaita/gtk-contained.css | 5 ++--- 3 files changed, 6 insertions(+), 9 deletions(-) commit 940415b2eb5a222193295297953f3581707cb53f Author: Lapo Calamandrei Date: Fri Oct 10 13:53:42 2014 +0200 Adwaita: style menu overflow button See bug https://bugzilla.gnome.org/show_bug.cgi?id=738158 gtk/resources/theme/Adwaita/_common.scss | 14 ++++++++++++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 20 +++++++++++++++++++- gtk/resources/theme/Adwaita/gtk-contained.css | 20 +++++++++++++++++++- 3 files changed, 52 insertions(+), 2 deletions(-) commit d5a21e47e32c8dc4e30e3088e4a9dc176ad3c847 Author: Milo Casagrande Date: Fri Oct 10 11:51:06 2014 +0000 Updated Italian translation po-properties/it.po | 3793 ++++++++++++++++++++++++++------------------------- 1 file changed, 1944 insertions(+), 1849 deletions(-) commit dcf80f3df555e1026a37cf7108e411584080d033 Author: Matthias Clasen Date: Fri Oct 10 07:43:36 2014 -0400 Add top/bottom style classes to scroll arrows gtk/gtkmenu.c | 2 ++ 1 file changed, 2 insertions(+) commit e78c3e2c8c0a5c48516d02d7b084c7bc15e9d112 Author: Marek Kasik Date: Thu Oct 2 13:50:47 2014 +0200 Get paper sizes from IPP query Query printer via IPP for paper sizes if there is no or empty PPD file. Parse "media-supported" and "media-size-supported" attributes for list of paper sizes. Parse "media-default" and "media-col-default" attributes for default settings. https://bugzilla.gnome.org/show_bug.cgi?id=725441 modules/printbackends/cups/gtkprintbackendcups.c | 404 +++++++++++++++++++---- modules/printbackends/cups/gtkprintercups.c | 12 + modules/printbackends/cups/gtkprintercups.h | 9 + 3 files changed, 360 insertions(+), 65 deletions(-) commit a73c858f4ba31d800e63f6ef5e6eaeebc716488b Author: Marek Kasik Date: Wed Oct 1 15:17:39 2014 +0200 Remove dead code from CUPS backend https://bugzilla.gnome.org/show_bug.cgi?id=725441 modules/printbackends/cups/gtkprintbackendcups.c | 133 ----------------------- 1 file changed, 133 deletions(-) commit 6bdaa95164119182dac0ef710aeb1dc13d9d11dc Author: Marek Kasik Date: Mon Oct 6 12:37:56 2014 +0200 Create paper size from IPP media name Add function gtk_paper_size_new_from_ipp() which looks for given name in standard paper size names list and create appropriate GtkPaperSize. https://bugzilla.gnome.org/show_bug.cgi?id=725441 gtk/gtkpapersize.c | 110 +++++++++++++++++++++++++++++++++++++++++++++++++++++ gtk/gtkpapersize.h | 6 +++ 2 files changed, 116 insertions(+) commit ccbb51dff1209ac3d5134c242b13b19fd08b4cc5 Author: Marek Kasik Date: Thu Oct 2 15:41:45 2014 +0200 Update paper size names Update list of standardized paper size names from PWG Media Standardized Names 2.0 (MSN2) and from CUPS' cups/pwg-media.c. https://bugzilla.gnome.org/show_bug.cgi?id=725441 gtk/paper_names.c | 61 ++++++--- gtk/paper_names_offsets.c | 329 +++++++++++++++++++++++++++++----------------- 2 files changed, 246 insertions(+), 144 deletions(-) commit 42280f6c4ed07011b6c609d202f96c4b656f4c1f Author: Matthias Clasen Date: Thu Oct 9 23:00:22 2014 -0400 inspector: Add a way to disable the warning dialog gtk/gtkwindow.c | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) commit 4e974edde854b40f6f10ef8e3f423eb50ecb2ade Author: Matthias Clasen Date: Tue Oct 7 22:59:07 2014 -0400 GtkScrolledWindow: Introduce a helper function Instead of making assumptions about enum value ordering, introduce a helper function to determine policy values for which the scrollbar may be visible. gtk/gtkscrolledwindow.c | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) commit 9dcb33ad344d00c5548cb2bc1479dcda9e4580aa Author: Matthias Clasen Date: Thu Oct 9 20:17:10 2014 -0400 Add an example for synchronized scrolling This example uses GTK_POLICY_EXTERNAL to share a scrollbar among multiple scrolled windows. tests/Makefile.am | 1 + tests/syncscroll.c | 69 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 70 insertions(+) commit 94b680c2cd3c4573067322082860dde26cf5bffa Author: Matthias Clasen Date: Sat Oct 4 23:15:04 2014 -0400 GtkScrolledWindow: Allow scrolling without bars Add a new policy, GTK_POLICY_EXTERNAL, which hides the scrollbar, but does not force the scrolled windows size to be determined by its child. This can be used to keep two scrolled windows in sync, while sharing a single scrollbar. https://bugzilla.gnome.org/show_bug.cgi?id=730730 gtk/gtkscrolledwindow.c | 95 ++++++++++++++++++++++++++++++------------------- gtk/gtkscrolledwindow.h | 6 +++- 2 files changed, 63 insertions(+), 38 deletions(-) commit 3f4bd447f837696b44902ea6c8980cc7fa43782c Author: Benjamin Otte Date: Fri Oct 10 01:02:34 2014 +0200 shadows: Respect scaled factors for cached surface gtk/gtkcssshadowvalue.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) commit 39097ea2da79fa1ce79fb291dc5588260e992a5f Author: Benjamin Otte Date: Fri Oct 10 00:09:03 2014 +0200 render: Optimize the no-borders case to exit early gtk/gtkrender.c | 35 ++++++++++++++++++++++------------- 1 file changed, 22 insertions(+), 13 deletions(-) commit f46c31f2fbe80ad210b81b8540df80aaa7a2319d Author: Benjamin Otte Date: Fri Oct 10 00:08:02 2014 +0200 tests: Exit test when main window is closed tests/animated-revealing.c | 1 + 1 file changed, 1 insertion(+) commit 629189968180cb59a5dbcc5f6f91b0ba1c8af2ef Author: Matthias Clasen Date: Thu Oct 9 18:11:18 2014 -0400 Add a note about text view issues Mention text view background problems and the draw_layer vfunc in the release notes. README.in | 8 ++++++++ 1 file changed, 8 insertions(+) commit 41b53ca603c157ba101a89b0828c79e7ec42bebf Author: Matthias Clasen Date: Thu Oct 9 15:30:52 2014 -0400 GtkMenuButton: Submit to action As an actionable (inherited from GtkButton), a GtkMenuButton should not set its own sensitivity when it has an action-name set, but just follow the enabled state of the associated action. https://bugzilla.gnome.org/show_bug.cgi?id=738083 gtk/gtkmenubutton.c | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) commit 1331740dd65bc1c05d93c9461115dcaac5ee6fa7 Author: Matthias Clasen Date: Thu Oct 9 00:22:13 2014 -0400 Remove an unused internal export _gtk_scrolled_window_get_scrollbar_spacing is only used in gtkscrolledwindow.c, so keep it there. gtk/gtkscrolledwindow.c | 3 ++- gtk/gtkscrolledwindow.h | 2 -- 2 files changed, 2 insertions(+), 3 deletions(-) commit c9420aa1a330091ffa012e66b4ad8fa766d5d2cb Author: Matthias Clasen Date: Thu Oct 9 00:12:46 2014 -0400 ColorChooser: Fix an off-by-one error We were not filling the last free space in the custom color row. gtk/gtkcolorchooserwidget.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit cc16a6ca6cb2654adb66e7808368c0b1dedcc989 Author: Lapo Calamandrei Date: Wed Oct 8 17:47:15 2014 +0200 Adwaita: color button changes Dimmed inner colorswatch shadow to make brighter colors looks nice, increased the padding to make button states more evident, 0 border radius to match the padding change and no colorswatch shadows when the button is insensitive. gtk/resources/theme/Adwaita/_common.scss | 7 ++++--- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 10 ++++++---- gtk/resources/theme/Adwaita/gtk-contained.css | 10 ++++++---- 3 files changed, 16 insertions(+), 11 deletions(-) commit 0a200e29ca57da4956efeacb1e551103a4f0ca9c Author: Lars Uebernickel Date: Wed Oct 8 17:24:30 2014 +0200 Distribute gtk/resources/ui/*.ui.h POTFILES references them. gtk/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit e34bb3d483ff81a3f6410361e56ba89b6b7fb3c0 Author: Lapo Calamandrei Date: Wed Oct 8 17:23:45 2014 +0200 Adwaita: colorchooser style rewrite To reflect latest Benjamin changes. As a bonus the colorchooser looks better to me, same for the scss code. gtk/resources/theme/Adwaita/_common.scss | 110 +++++++++------------ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 95 +++++++++--------- gtk/resources/theme/Adwaita/gtk-contained.css | 95 +++++++++--------- 3 files changed, 144 insertions(+), 156 deletions(-) commit 140a64eea4b4612ba7da38d7f915f366a15ceca0 Author: Lapo Calamandrei Date: Wed Oct 8 14:08:04 2014 +0200 Adwaita: don't round scrolled window frame corners See https://bugzilla.gnome.org/show_bug.cgi?id=737985 gtk/resources/theme/Adwaita/_common.scss | 1 - gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 -- gtk/resources/theme/Adwaita/gtk-contained.css | 2 -- 3 files changed, 5 deletions(-) commit e82093fc1477624c5334472f43f74839a2a74dc5 Author: Benjamin Otte Date: Wed Oct 8 13:18:35 2014 +0200 colorswatch: Use a better name for the overlay Name it .overlay and not .image gtk/gtkcolorswatch.c | 2 +- gtk/resources/theme/Adwaita/_common.scss | 2 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 9 +++++---- gtk/resources/theme/Adwaita/gtk-contained.css | 9 +++++---- 4 files changed, 12 insertions(+), 10 deletions(-) commit 6b0d389bfd8f99857911c22b515de17fa99e68f8 Author: Benjamin Otte Date: Wed Oct 8 13:17:55 2014 +0200 colorswatch: Draw the image overlay over the whole widget gtk/gtkcolorswatch.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) commit 395db3afb685a7a7845aa9829dc978209c515d30 Author: Benjamin Otte Date: Wed Oct 8 05:23:11 2014 +0200 themingbackground: Use fill() instead of clip() + paint() It's simpler code and I believe it's faster, too. gtk/gtkthemingbackground.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) commit a3d68af95053ca8072e27a5b7258018e7635788f Author: Benjamin Otte Date: Wed Oct 8 05:19:07 2014 +0200 themingbackground: Add a quick exit for default case In the case where the background is completely transparent, exit the rendering functions before doing any expensive calculations. gtk/gtkcsstypesprivate.h | 3 +++ gtk/gtkthemingbackground.c | 16 +++++++++++----- 2 files changed, 14 insertions(+), 5 deletions(-) commit 14d166145a724bcffce4432fe72135e5d9212248 Author: Benjamin Otte Date: Wed Oct 8 05:10:42 2014 +0200 themingbackground: Call shadow function directly ... instead of having a custom function for it. gtk/gtkthemingbackground.c | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) commit 5cdb9752a74faee55214b4c537d948b04a415b44 Author: Benjamin Otte Date: Wed Oct 8 05:06:32 2014 +0200 themingbackground: Don't store (almost) unused variables Instead, parse them directly to the one function that uses them. gtk/gtkthemingbackground.c | 23 ++++++++--------------- 1 file changed, 8 insertions(+), 15 deletions(-) commit 6e68237191355e36c8e821e2d0acc56ed9f7f3eb Author: Benjamin Otte Date: Wed Oct 8 05:03:35 2014 +0200 themingbackground: Don't store bg_color in struct Instead, keep it as a separate variable. gtk/gtkthemingbackground.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit 8abf82fcf4d646a85a1d0d911cbafa054edeabd4 Author: Benjamin Otte Date: Wed Oct 8 04:59:58 2014 +0200 themingbackground: Use an array instead of 3 separate members Simplifies code gtk/gtkthemingbackground.c | 49 ++++++++++++++-------------------------------- 1 file changed, 15 insertions(+), 34 deletions(-) commit 05460f49827c7f362c58aafb3ba844d5ba334da0 Author: Benjamin Otte Date: Wed Oct 8 03:26:01 2014 +0200 render: Make rendering the background a single function gtk/gtkrender.c | 24 +++++------- gtk/gtkthemingbackground.c | 79 ++++++++++++++++++--------------------- gtk/gtkthemingbackgroundprivate.h | 33 ++++------------ 3 files changed, 54 insertions(+), 82 deletions(-) commit 3c50c0988ae8b2713f86d0533b64527dae6c2168 Author: Benjamin Otte Date: Tue Oct 7 23:50:33 2014 +0200 render: Overhaul gtk_render_handle() The code did weird things with drawing backgrounds sometimes but not really. Now it does this: (1) render a background (2) render a frame (3) render an icon - if no icon exists, draw the generic handle icon gtk/gtkrender.c | 26 +++++++++----------------- 1 file changed, 9 insertions(+), 17 deletions(-) commit c39bd623f648dab0da290fbe9b3a3bafde20fd21 Author: Benjamin Otte Date: Tue Oct 7 23:24:51 2014 +0200 colorswatch: Render background properly We want to render a background *and* the current color (if there is one). This also adds a custom function gtk_render_add_content_path() which adds the path of the current content area to a cairo_t. gtk/gtkcolorswatch.c | 23 ++++++++++------------- gtk/gtkrender.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ gtk/gtkrenderprivate.h | 6 ++++++ 3 files changed, 60 insertions(+), 13 deletions(-) commit 7295c8f12bddc081a4736eb45d9bad1e45d8cdd3 Author: Benjamin Otte Date: Tue Oct 7 17:01:31 2014 +0200 colorswatch: Remove an unused variable gtk/gtkcolorswatch.c | 5 ----- 1 file changed, 5 deletions(-) commit 100623e4553eeced147a0f799ad5a8e9f63d025e Author: Benjamin Otte Date: Tue Oct 7 16:52:42 2014 +0200 colorswatch: Render focus with gtk_render_focus() gtk/gtkcolorswatch.c | 17 +++++------------ gtk/resources/theme/Adwaita/_common.scss | 2 ++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 20 ++++++++++++-------- gtk/resources/theme/Adwaita/gtk-contained.css | 20 ++++++++++++-------- 4 files changed, 31 insertions(+), 28 deletions(-) commit be19ee29c28d3c692d95b18d415bb554bd806b99 Author: Benjamin Otte Date: Tue Oct 7 05:58:09 2014 +0200 colorswatch: Simplify drawing code This adds a CSS box (complete with padding and border) for the icon. The box is even drawn when no icon is present. Use the ".image" as the style class here instead of -active-color-badge. Use this box to draw the circle around the selection icon in Adwaita. gtk/gtkcolorswatch.c | 72 +++++++++------------- gtk/resources/theme/Adwaita/_common.scss | 26 +++++--- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 24 +++++--- gtk/resources/theme/Adwaita/gtk-contained.css | 24 +++++--- 4 files changed, 73 insertions(+), 73 deletions(-) commit 3897041f4a6707372da64bc9c6ef52449cb2d14c Author: Matthias Clasen Date: Tue Oct 7 22:04:26 2014 -0400 More removal of deprecated API tests/testadjustsize.c | 22 +++++++++++++++------- tests/testbaseline.c | 51 +++++++++++++++++++++++++------------------------- tests/testcalendar.c | 16 ++++++++++++---- tests/testgrid.c | 13 ++++++++++--- 4 files changed, 63 insertions(+), 39 deletions(-) commit 15dbadf38992aa09364f0dd06a71a51b99b6e800 Author: Dariusz Gadomski Date: Thu Oct 2 14:10:39 2014 +0200 printing: Properly initialize auth_info in gtkprintbackend.c auth_info should be a NULL-terminated array as it is used in e.g. g_strdupv invocations iterating over its elements until a NULL element is encountered. https://bugzilla.gnome.org/show_bug.cgi?id=737777 gtk/gtkprintbackend.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0bf474e32447cc46aa5204c23a5341e294b5ecbf Author: Matthias Clasen Date: Tue Oct 7 13:28:54 2014 -0400 Make touch-selection popovers font-inert Just like context menus, these should not inherit font settings from the text view they are attached to. gtk/resources/theme/Adwaita/_common.scss | 1 + 1 file changed, 1 insertion(+) commit f93795d272e29d34efc0b8f446efab59ec72e2f2 Author: Matthias Clasen Date: Tue Oct 7 13:25:53 2014 -0400 Add a style class for touch selection popovers gtk/gtkentry.c | 2 ++ gtk/gtkstylecontext.h | 10 ++++++++++ gtk/gtktextview.c | 2 ++ 3 files changed, 14 insertions(+) commit 93e61c1f24c7eadc288bc5020a7ec3649b08f82c Author: Lapo Calamandrei Date: Tue Oct 7 12:22:38 2014 +0200 Adwaita: change spinbutton button color on backdrop Contextually dim the spinbutton button color a little bit. gtk/resources/theme/Adwaita/_common.scss | 3 ++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 3 ++- gtk/resources/theme/Adwaita/gtk-contained.css | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) commit d120346992ca7d7cf1a775935e15a85614671541 Author: Matthias Clasen Date: Tue Oct 7 00:45:59 2014 -0400 gtk3-demo: Don't use deprecated API Replace various override calls. demos/gtk-demo/main.c | 18 +++++------------- demos/gtk-demo/offscreen_window.c | 3 --- demos/gtk-demo/rotated_text.c | 9 ++------- 3 files changed, 7 insertions(+), 23 deletions(-) commit 5a0dc74dedc0dcb495492eee12f9588a7b152f8d Author: Matthias Clasen Date: Tue Oct 7 00:42:46 2014 -0400 Inspector: Use text attributes for monospace labels gtk/inspector/general.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) commit 0c02bc423949c97cf361b8e340a2d1c9662ae66a Author: Matthias Clasen Date: Tue Oct 7 00:42:21 2014 -0400 Inspector: Use the new monospace support gtk/inspector/css-editor.c | 15 --------------- gtk/inspector/css-editor.ui | 1 + gtk/inspector/python-shell.c | 8 +------- 3 files changed, 2 insertions(+), 22 deletions(-) commit a3dfffa8b82363f3e90697c94c018107d17f32ed Author: Matthias Clasen Date: Tue Oct 7 00:40:55 2014 -0400 Adwaita: Add .monospace style gtk/resources/theme/Adwaita/_common.scss | 4 ++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 3 +++ gtk/resources/theme/Adwaita/gtk-contained.css | 3 +++ 3 files changed, 10 insertions(+) commit 0004e667abdab749b991d320ed4f735778385766 Author: Matthias Clasen Date: Tue Oct 7 00:39:42 2014 -0400 GtkTextView: Add a monospace property This is a convenient shortcut for a common case. It is implemented by adding a .monospace style class to the text view, and letting the theme decide about the monospace font to use. docs/reference/gtk/gtk3-sections.txt | 3 ++ gtk/gtkstylecontext.h | 10 +++++ gtk/gtktextview.c | 82 +++++++++++++++++++++++++++++++++++- gtk/gtktextview.h | 5 +++ 4 files changed, 99 insertions(+), 1 deletion(-) commit 2dfc03bdb532c14187aa14bf51adc1aec3b71b62 Author: Matthias Clasen Date: Mon Oct 6 23:06:54 2014 -0400 GtkSidebar: Pick up the visible child from the stack Same here: We need to synchronize the visible child with the selected row when setting a stack on the sidebar. I've noticed this problem in the sidebar example in gtk3-widget-factory. gtk/gtksidebar.c | 8 ++++++++ 1 file changed, 8 insertions(+) commit c53f4bb3421f7b3ec06bf12c1fcdd95f75321aab Author: Matthias Clasen Date: Mon Oct 6 23:06:09 2014 -0400 GtkStackSwitcher: Pick up the visible child from the stack We forgot to synchronize the visible child when setting a stack on the switcher. Oops. gtk/gtkstackswitcher.c | 8 ++++++++ 1 file changed, 8 insertions(+) commit ba63f95a4a8e87b3bccee8c4d6ae88b8d890c2e3 Author: Matthias Clasen Date: Mon Oct 6 22:33:19 2014 -0400 Add GtkTextViewClass to the docs So that the existing information about draw_layer actually ends up in the docs. While we are at it, document the other vfuncs. https://bugzilla.gnome.org/show_bug.cgi?id=737952 docs/reference/gtk/gtk3-sections.txt | 4 +- gtk/gtktextview.h | 90 ++++++++++++++++++++++-------------- 2 files changed, 58 insertions(+), 36 deletions(-) commit 62da080bd0efe5894b66e38fc55221a5c2f0ea9f Author: Michael Catanzaro Date: Sun Oct 5 09:07:58 2014 -0500 tooltip: fix line wrapping We enable line wrap on the internal GtkLabel, but nowadays this does nothing unless we also set a max number of characters. https://bugzilla.gnome.org/show_bug.cgi?id=737929 gtk/gtktooltip.c | 1 + 1 file changed, 1 insertion(+) commit ba6522d3f26da92a0ef4173afe35d73a7286ab43 Author: Vasiliy Nuzha Date: Tue Oct 7 02:29:20 2014 +0400 Fix monitors enumeration bug Fix monitors enumeration bug. By default used MONITORINFOEXW (UTF-16 Build) with wrong structure size gdk/win32/gdkdisplay-win32.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1914e65591258c47fdd0845279199f65932f220e Author: Jasper St. Pierre Date: Mon Oct 6 13:36:52 2014 -0700 gdkwindow: Fix small typo gdk/gdkwindow.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f3bd78a3cfff64cd0a043091e07bf46cd178cf0c Author: Benjamin Otte Date: Mon Oct 6 22:18:20 2014 +0200 gdk: Fix gdk_cairo_create() without begin_paint() We were translating the clip region twice in that case. https://bugzilla.gnome.org/show_bug.cgi?id=737825 gdk/gdkwindow.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) commit 916d9e4a52a6c1fc63d364448d5ee0d488903ecd Author: Changwoo Ryu Date: Tue Oct 7 01:35:12 2014 +0900 Updated Korean translation po-properties/ko.po | 652 +++++++++++++++++++++++++++------------------------- po/ko.po | 238 ++++++++++--------- 2 files changed, 466 insertions(+), 424 deletions(-) commit 112e74ed6412290f38cc1cbeede65e8e99607c75 Author: Kalev Lember Date: Mon Oct 6 14:19:21 2014 +0200 gdk: Allow calling gdk_cairo_surface_create_from_pixbuf with scale 0 The documentation explicitly states that 0 is an allowed value for using the same scale as the window. This 0 value is also explicitly checked down in the call chain and handled. gdk/gdkcairo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5e4672092a31320041b51c3ad69f0a40adec59bf Author: Benjamin Otte Date: Mon Oct 6 02:38:40 2014 +0200 gdk: Deprecate static gravities ... and remove all implementations. The API allows to not work "if the server doesn't support it. So from now on, no server does! gdk/broadway/gdkwindow-broadway.c | 8 ---- gdk/gdkinternals.h | 1 - gdk/gdkoffscreenwindow.c | 8 ---- gdk/gdkwindow.c | 21 ++++------- gdk/gdkwindow.h | 2 +- gdk/gdkwindowimpl.h | 3 -- gdk/quartz/gdkwindow-quartz.c | 13 ------- gdk/wayland/gdkwindow-wayland.c | 8 ---- gdk/win32/gdkwindow-win32.c | 10 ----- gdk/x11/gdkwindow-x11.c | 78 --------------------------------------- 10 files changed, 9 insertions(+), 143 deletions(-) commit dadc37e64db443425712ab960064ee32d42d2cad Author: Jasper St. Pierre Date: Fri Aug 29 13:51:30 2014 -0700 cssshadowvalue: Add a cache for blurred Pango layouts Drawing text with Pango is quite expensive, and drawing text and also blurring it is *really* expensive. To prevent us from drawing a lot of text and then blurring it a lot is *really* expensive. We now cache the blurred pixels for the last layout and shadow we made, which means we can repeatedly draw labels with a blurred text-shadow extremely fast. To detect whether the shadow is up-to-date, we track the serial of the PangoLayout alongside the radius of the box shadow. We don't support inset shadows nor spread on text-shadow, so we don't need to track these. gtk/gtkcssshadowvalue.c | 122 +++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 110 insertions(+), 12 deletions(-) commit 919bdff7ac09dc7ce8c8401684cfae743cc2691a Author: Matthias Clasen Date: Sun Oct 5 18:21:46 2014 -0400 GdkDevice: Avoid unnecessary critical There is no need for a critical warning just because somebody asked for a property that is not meaningful for the device. Just document it as not useful for keyboard devices. gdk/gdkdevice.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d1fd8267efffc6660c11d6fa49128b81d9fdb671 Author: Matthias Clasen Date: Sun Oct 5 13:39:15 2014 -0400 Cosmetic formatting fix gtk/gtkplacessidebar.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b858d45e3c46936dc293461237face0f653f53c8 Author: Matthias Clasen Date: Sun Oct 5 13:34:28 2014 -0400 GtkPlacesSidebar: Don't pile up duplicate bookmarks We get multiple notifications from the bookmark manager when something changes. Every time, we reconstruct the sidebar contents completely, by clearing the store. The bookmarks are added with async calls though, and the code was forgetting to cancel outstanding async requests, leading to multiple instances of the same bookmark getting added. Use the cancellable we already have to prevent that. This could be made much more efficient by not recreating the entire sidebar quite so often (3-5 times for a single bookmark rename). https://bugzilla.gnome.org/show_bug.cgi?id=737679 gtk/gtkplacessidebar.c | 5 +++++ 1 file changed, 5 insertions(+) commit fbad4f6c037d87aa4339f8ed7bf47d15ec5736eb Author: Wolfgang Stöggl Date: Sun Oct 5 14:25:27 2014 +0000 Updated German translation po-properties/de.po | 1068 ++++++++++++++++++++++++++------------------------- 1 file changed, 550 insertions(+), 518 deletions(-) commit e3fa5592beb89f35d7b0078bf5593dc844897dfc Author: Lapo Calamandrei Date: Sun Oct 5 12:27:55 2014 +0200 Adwaita: fix last vertically linked focused entry gtk/resources/theme/Adwaita/_common.scss | 2 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 6 +++--- gtk/resources/theme/Adwaita/gtk-contained.css | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) commit cff37ce26e4aed3bbdf24e15ae2ab11552ff9b31 Author: Benjamin Otte Date: Sun Oct 5 11:24:09 2014 +0200 x11: Remove overeager check window->parent must exist, it's dereferenced a few lines below. Avoids clang complaints. gdk/x11/gdkwindow-x11.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 66be6a018c95e876b26b82e0648bb034c9307e79 Author: Benjamin Otte Date: Sun Oct 5 11:18:15 2014 +0200 gdk: Remove overeager checks Parent is guaranteed to not be NULL. It can only ever be NULL for root windows and root windows cannot be created with gdk_window_new() and gdk_window_ensure_native() will exit early because they already are native. Also, both functions would crash a few lines below where parent gets dereferenced. gdk/gdkwindow.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) commit 3526f2081bc9fb8b2ca9c693215a73a0afd2f717 Author: Benjamin Otte Date: Sun Oct 5 11:15:02 2014 +0200 x11: Remove unneeded and wrong return_if_fail() It triggers coverity warnings. gdk/x11/gdkwindow-x11.c | 2 -- 1 file changed, 2 deletions(-) commit dd8db0f5cb3137be2825fd4ef14d34efb22c852a Author: Matthias Clasen Date: Sun Oct 5 00:19:51 2014 -0400 GtkScrolledWindow: code cleanup Remove return-if-fail parameter checks from static functions, where we don't normally do these. gtk/gtkscrolledwindow.c | 27 +++------------------------ 1 file changed, 3 insertions(+), 24 deletions(-) commit bcfa41cec6b2bb90fb8abf21295f49a48fdf413c Author: Matthias Clasen Date: Sun Oct 5 00:13:09 2014 -0400 Cosmetic documentation improvements gtk/gtkscrolledwindow.c | 31 ++++++++++++++----------------- 1 file changed, 14 insertions(+), 17 deletions(-) commit 9a2327a35eab6f9a07c5666582f0a725170aca3f Author: Matthias Clasen Date: Sat Oct 4 21:40:45 2014 -0400 Use .label in the theme css gtk/resources/theme/Adwaita/_common.scss | 36 +-- gtk/resources/theme/Adwaita/_drawing.scss | 8 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 266 ++++++++++----------- gtk/resources/theme/Adwaita/gtk-contained.css | 266 ++++++++++----------- 4 files changed, 282 insertions(+), 294 deletions(-) commit 75bcecb363ee9c01f717f7dfc6d89db77cb8ae0d Author: Matthias Clasen Date: Sat Oct 4 21:35:36 2014 -0400 Add a label style class docs/reference/gtk/gtk3-sections.txt | 1 + gtk/gtklabel.c | 4 ++++ gtk/gtkstylecontext.h | 11 +++++++++++ 3 files changed, 16 insertions(+) commit f2cd7f151e52cd28fbd99d39439d527e341564e5 Author: Lapo Calamandrei Date: Sun Oct 5 00:56:48 2014 +0200 Adwaita: add vertically linked combos gtk/resources/theme/Adwaita/_common.scss | 19 +++++++++++++--- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 26 +++++++++++++--------- gtk/resources/theme/Adwaita/gtk-contained.css | 26 +++++++++++++--------- 3 files changed, 48 insertions(+), 23 deletions(-) commit cfdbd599633857da2e81a9265ab9c5cfae69b431 Author: Matthias Clasen Date: Sat Oct 4 16:09:21 2014 -0400 docs: Add an index for 3.16 additions docs/reference/gtk/gtk-docs.sgml | 4 ++++ 1 file changed, 4 insertions(+) commit 978afce04a765c5faa9d6e60b1bfedbc88925572 Author: Matthias Clasen Date: Sat Oct 4 16:06:30 2014 -0400 Fix a thinko in the previous commit GTK+ relies on this function silently failing for invalid data. gtk/gtkcssprovider.c | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) commit a00842fa9981a9fab90f435f81b71cdea1aa08f4 Author: Matthias Clasen Date: Sat Oct 4 15:52:02 2014 -0400 Add a function to load css from a resource This is common enough that we should just provide an API for it - we already had a function for this purpose anyway. https://bugzilla.gnome.org/show_bug.cgi?id=672946 docs/reference/gtk/gtk3-sections.txt | 1 + gtk/gtkcssprovider.c | 25 ++++++++++++++++++++----- gtk/gtkcssprovider.h | 4 ++++ 3 files changed, 25 insertions(+), 5 deletions(-) commit 40049581bc514bcac5e01ff7709370757e051a10 Author: Matthias Clasen Date: Sat Oct 4 15:45:16 2014 -0400 Trivial documentation tweaks gtk/gtkbuilder.c | 42 ++++++++++++++++++++---------------------- 1 file changed, 20 insertions(+), 22 deletions(-) commit c79ccfd6f14733cc870629e7bbbb0e10ed4dfd05 Author: Matthias Clasen Date: Sat Oct 4 15:14:26 2014 -0400 widget-factory: Cosmetic improvement demos/widget-factory/widget-factory.ui | 2 ++ 1 file changed, 2 insertions(+) commit 79afd7c8d70464a648a1c0d713e24277b9827137 Author: Matthias Clasen Date: Sat Oct 4 15:00:10 2014 -0400 widget-factory: More vertical linking examples demos/widget-factory/widget-factory.c | 74 ++++++++++++++++++++++++++++++++++ demos/widget-factory/widget-factory.ui | 62 ++++++++++++++++++++++++++++ 2 files changed, 136 insertions(+) commit 1f8b0852a45ae59e193806885e3dd37e063f1923 Author: Lapo Calamandrei Date: Sat Oct 4 20:23:10 2014 +0200 Adwaita: added style for vertically linked entries gtk/resources/theme/Adwaita/_common.scss | 92 +++++++++++++- gtk/resources/theme/Adwaita/_drawing.scss | 29 +++-- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 138 ++++++++++++++++++--- gtk/resources/theme/Adwaita/gtk-contained.css | 138 ++++++++++++++++++--- 4 files changed, 342 insertions(+), 55 deletions(-) commit a03583d14f433a1c716faf2b1da183267bb28e7d Author: Matthias Clasen Date: Sat Oct 4 12:10:04 2014 -0400 printing: Avoid missing icons I've noticed a missing image show up in my print dialog, where the printer reported "printer-paused" as icon. Rearrange things so we always fall back to "printer" for printer icons. gtk/gtkprintunixdialog.c | 12 ++++++++++-- gtk/resources/ui/gtkprintunixdialog.ui | 4 ++-- 2 files changed, 12 insertions(+), 4 deletions(-) commit c0573272f3457fa1bf9def4ace5f5a502cd409d4 Author: Matthias Clasen Date: Sat Oct 4 12:19:15 2014 -0400 printing: Make GtkPrinter have a useful icon by default It causes complication elsewhere if gtk_printer_get_icon_name() returns NULL initially. So make the icon name default to "printer". gtk/gtkprinter.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f634684eeb094216acbc4c2bcb84862574db60e5 Author: Matthias Clasen Date: Sat Oct 4 11:56:44 2014 -0400 printing: Another tweak to sheet drawing After consultation, revisit the vertical centering to center the first 'stack', and put the second one behind it. gtk/gtkprintunixdialog.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 72a809be0acba0c20df9be08fad9ed931203fcc1 Author: Matthias Clasen Date: Sat Oct 4 11:53:14 2014 -0400 inspector: Down the model tree Show nested tree models, inside filter or sort models. Without this, you can't get at the data. gtk/inspector/widget-tree.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) commit 051eedcea19521cfd0ef8e6a3225d30872028538 Author: Matthias Clasen Date: Sat Oct 4 11:43:50 2014 -0400 Small code rearrangement gtk/inspector/widget-tree.c | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) commit 9752ab17118907b72a5ed6359be285cc0b496b5c Author: Benjamin Otte Date: Sat Oct 4 17:18:18 2014 +0200 docs: Fix some copy/paste errors docs/reference/gtk/gtk3-demo-application.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 82b7d21f6e24c81160e035899e1d95f5e4487ac3 Author: Benjamin Otte Date: Fri Oct 3 16:19:34 2014 +0200 print: Add a .paper style class ... and use it in the print preview. docs/reference/gtk/gtk3-sections.txt | 1 + gtk/gtkprintunixdialog.c | 2 ++ gtk/gtkstylecontext.h | 11 +++++++++++ 3 files changed, 14 insertions(+) commit f7d7d345dab0b8e28971842fb46eea8f01374ce7 Author: Benjamin Otte Date: Fri Oct 3 16:15:10 2014 +0200 docs: Add a man page fro gtk3-demo-application It is an installed binary, so it needs a man page! docs/reference/gtk/Makefile.am | 2 ++ docs/reference/gtk/gtk-docs.sgml | 1 + docs/reference/gtk/gtk3-demo-application.xml | 44 ++++++++++++++++++++++++++++ 3 files changed, 47 insertions(+) commit 4bc09a6a17cc0a5f888c4ed309c4318fb27e380b Author: Matthias Clasen Date: Sat Oct 4 11:00:10 2014 -0400 printing: Simplify sheet drawing We don't need the scaling support anymore - icon sizes are no longer settable. gtk/gtkprintunixdialog.c | 39 +++++++++++++++------------------------ 1 file changed, 15 insertions(+), 24 deletions(-) commit 10d0dad2cfd70b860c514398261658285fd6e137 Author: Matthias Clasen Date: Sat Oct 4 10:53:57 2014 -0400 print: Center sheet drawing horizontally Center the page ordering indicator horizontally, relative to the spinbutton above it. gtk/gtkprintunixdialog.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) commit 99c65b158797ac463624203ae0ddf00dad66aae5 Author: Matthias Clasen Date: Sat Oct 4 10:38:59 2014 -0400 print: Center sheet drawing vertically Center the page ordering indicator vertically, relative to the checkboxes next to it. gtk/gtkprintunixdialog.c | 34 ++++++++++++++++++++++++++-------- 1 file changed, 26 insertions(+), 8 deletions(-) commit 7866d4ba21186bb602afd0a716c774fd86f7b2ef Author: Matthias Clasen Date: Fri Oct 3 23:20:18 2014 -0400 Remove an unused variable gtk/gtkfilesystem.c | 2 -- 1 file changed, 2 deletions(-) commit fee46bda00a7e01e8cf22a8972bfac003feda6d6 Author: Matthias Clasen Date: Fri Oct 3 22:12:54 2014 -0400 inspector: Fix a thinko We still need to possibly scan the toplevel after selecting a widget, since we don't monitor the list of toplevels, so the window may not be in our tree yet. This was broken in commit e7bd73f2b0db50c00ef390b756c6597674d7b473. gtk/inspector/inspect-button.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit af7e73f9df9b57d4dc43add31e381b55db762ae2 Author: Piotr Drąg Date: Fri Oct 3 17:38:20 2014 +0200 Updated POTFILES.skip po-properties/POTFILES.skip | 3 +++ po/POTFILES.skip | 3 +++ 2 files changed, 6 insertions(+) commit 3b83e4ee5cec3200703bada549f9c51d32915644 Author: Benjamin Otte Date: Fri Oct 3 15:48:29 2014 +0200 libgail: Add deprecation guards libgail-util/gailmisc.c | 2 ++ 1 file changed, 2 insertions(+) commit c750cea4e57ed3bcb5ba7eada95d0be380aa2fe5 Author: Benjamin Otte Date: Fri Oct 3 15:47:51 2014 +0200 imcontextxim: Remove broken custom drawing code Just use regular GtkWindow styling instead. modules/input/gtkimcontextxim.c | 32 -------------------------------- 1 file changed, 32 deletions(-) commit 2e83e7d335e925b6c834e88f0a0b7e077eeee43a Author: Matthias Clasen Date: Fri Oct 3 09:33:35 2014 -0400 GtkBuilder: Don't use deprecated types in examples gtk/gtkbuilder.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 80226ca926c9986dc91686f5682d98f6fc84c748 Author: Matthias Clasen Date: Fri Oct 3 09:29:45 2014 -0400 GtkBuilder: Undo the type name heuristic changes These turned out to break existing ui files, concretely GWeatherLocationEntry was no longer guessed correctly. Update the testcases to reflect this, and add a testcase for GWeather. gtk/gtkbuilder.c | 17 +++++++++-------- testsuite/gtk/typename.c | 25 +++++++++---------------- 2 files changed, 18 insertions(+), 24 deletions(-) commit b22919220b9183bdd00ec58768a82fb28d1ea716 Author: Matthias Clasen Date: Fri Oct 3 01:13:02 2014 -0400 widget-factory: Make the record button more interesting demos/widget-factory/widget-factory.c | 14 ++++++++++++++ demos/widget-factory/widget-factory.ui | 3 ++- 2 files changed, 16 insertions(+), 1 deletion(-) commit 3b18ea71c329d921ca9e32ec3c28791b9e0493bb Author: Matthias Clasen Date: Fri Oct 3 01:03:52 2014 -0400 widget-factory: Add a sidebar example demos/widget-factory/widget-factory.c | 8 ++ demos/widget-factory/widget-factory.ui | 189 +++++++++++++++++++++++++++++++++ 2 files changed, 197 insertions(+) commit c9d9c9158f117e07e359108649f4601b584b7612 Author: Benjamin Otte Date: Fri Oct 3 06:59:14 2014 +0200 gtk-demo: Replace old code "Hey I know, let's do an easter egg!" "What kind of easter egg?" "We can nest lots of textviews!" "Sounds cool!" ... "But how does one see a textview inside a textview?" "What do you mean?" "Well, it just looks like black text on a white background." "You mean it's the same as if we just duplicated the text?" "Yeah!" "Hrm, maybe we can put a frame around it." "Sounds good. I'll stuff the textviews in a GtkFrame." "What? Why? Let's use a GtkEventBox and override its background" "Why is that a good idea when we have GtkFrame?" "Because I said so!" "Okay." demos/gtk-demo/textview.c | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) commit 2b6a4ba8907c82ba1844711606a3cf6292fe25e2 Author: Benjamin Otte Date: Fri Oct 3 06:48:18 2014 +0200 gtk-demo: Remove useless code in colorsel example We have the color stored in a global variable already. There is absolutely no need to also force it into the CSS machinery. demos/gtk-demo/colorsel.c | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) commit 23a4affb6f158275cdd5e8e824240f6a5c4190a9 Author: Benjamin Otte Date: Fri Oct 3 06:45:38 2014 +0200 gtk-demo: Improve flowbox demo code Overriding the background color for a color swatch is wrong. The color is not the background, it's the foreground, so it should be painted in a draw signal handler. demos/gtk-demo/flowbox.c | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) commit 40e09737090b1437474bb479709b95c79c45d4ac Author: Benjamin Otte Date: Fri Oct 3 06:40:13 2014 +0200 gtk-demo: Remove unneeded code Overlays are transparent by default, no need to override them to be. demos/gtk-demo/transparent.c | 3 --- 1 file changed, 3 deletions(-) commit 2fbc77fce11079beebfc9d5f1992980b34328984 Author: Benjamin Otte Date: Fri Oct 3 06:38:21 2014 +0200 gtk-demo: Properly override font color in combobox example demos/gtk-demo/combobox.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) commit a2f550d91ba4e4ee8ab5232694858b81c1e7aa3e Author: Benjamin Otte Date: Fri Oct 3 06:27:49 2014 +0200 stylecontext: Add missing docs for deprecations gtk/gtkstylecontext.c | 4 ++++ 1 file changed, 4 insertions(+) commit 0e34c87211b987d3ece2d49f59d3f5f401a12c05 Author: Benjamin Otte Date: Fri Oct 3 06:17:12 2014 +0200 fontchooserwidget: Use text attributes for the preview ... instead of adding a custom CSS provider. gtk/gtkfontchooserwidget.c | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) commit 54c6c7ae879475fd1403682da36685842550f0e7 Author: Benjamin Otte Date: Fri Oct 3 06:14:05 2014 +0200 cellrendereraccel: Remove unused variables gtk/gtkcellrendereraccel.c | 2 -- 1 file changed, 2 deletions(-) commit 91467a45fc57d429b6d3eb91b6f8c2f3fa6c9654 Author: Benjamin Otte Date: Fri Oct 3 05:52:49 2014 +0200 stylecontext: Deprecate functions - gtk_style_context_get_background_color() - gtk_style_context_get_border_color() Those functions shouldn't be used anymore, because they don't represent anything from the CSS styling we support. The background color often isn't used due to background images and there are actually 4 different border colors (1 for each side) - if there isn't also a border image in use. gtk/gtkcolorswatch.c | 2 ++ gtk/gtkentry.c | 4 ++++ gtk/gtkflowbox.c | 2 ++ gtk/gtkpopover.c | 2 ++ gtk/gtkstylecontext.c | 4 ++++ gtk/gtkstylecontext.h | 4 ++-- gtk/gtktextdisplay.c | 4 ++++ gtk/gtktextutil.c | 2 ++ gtk/gtktextview.c | 2 ++ 9 files changed, 24 insertions(+), 2 deletions(-) commit 39453478abc5aafe3801471d8efe5b800fa7f5cf Author: Benjamin Otte Date: Fri Oct 3 05:46:49 2014 +0200 print: Improve sheet drawing a bit This is only one step in the right direction. Long term this code should probably be replaced by real widgets. gtk/gtkprintunixdialog.c | 24 ++++++------------------ 1 file changed, 6 insertions(+), 18 deletions(-) commit c543ddab3afa58cd6545da31d9c91d89ffafe504 Author: Benjamin Otte Date: Thu Oct 2 15:56:50 2014 +0200 theming: Use gtk_style_context_peek_property() instead of outdated accessors. gtk/gtkrender.c | 59 ++++++++++++++++++++++------------------------ gtk/gtkthemingbackground.c | 3 ++- 2 files changed, 30 insertions(+), 32 deletions(-) commit dd7c65a95a37050e84546259fb08ea16974fc5c5 Author: Benjamin Otte Date: Thu Oct 2 15:38:32 2014 +0200 scrolledwindow: Rewrite overshoot code with regular styling Instead of drawing a gradient in the background color, draw a CSS box. And change the theme so instead of setting just a background color it draws a gradient. The resulting visuals are the same. gtk/gtkscrolledwindow.c | 83 ++++++++-------------- gtk/resources/theme/Adwaita/_common.scss | 26 +++++-- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 22 +++++- gtk/resources/theme/Adwaita/gtk-contained.css | 22 +++++- 4 files changed, 90 insertions(+), 63 deletions(-) commit a6f935bb7782f18c7d2c60dd7cb49909357b466c Author: Benjamin Otte Date: Thu Oct 2 14:07:27 2014 +0200 scrolledwindow: Don't use LIGHTEN operator For the overshoot gradient, using OVER is fine. Simplifies the code and increases performance. gtk/gtkscrolledwindow.c | 6 ------ 1 file changed, 6 deletions(-) commit d941e5f0c08fad7cf145c6dbe015287b88a7b14d Author: Benjamin Otte Date: Thu Oct 2 14:05:19 2014 +0200 scrolledwindow: Remove unused variable gtk/gtkscrolledwindow.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 8d1227a97c2097edb5634ac16684a818d517968f Author: Benjamin Otte Date: Thu Oct 2 05:17:29 2014 +0200 label: Simplify rendering code Instead of drawing text for selections and links manually, use the gtk_render_background() and gtk_render_layout() functions. As a side effect, this allows shadows on selected text and links and real backgrounds (like gradients or images), too. gtk/gtklabel.c | 42 +++++++++++++++++++----------------------- 1 file changed, 19 insertions(+), 23 deletions(-) commit 9744e86e0427937519d8e63f7ff3afed74de1aa0 Author: Benjamin Otte Date: Thu Oct 2 04:17:14 2014 +0200 combobox: Don't set cell view background This can be done with CSS these days. Also, these days the background of cell views is transparent, so it doesn't even have to be done. gtk/gtkcombobox.c | 53 ----------------------------------------------------- 1 file changed, 53 deletions(-) commit b547c0319a8fbce21a383c8fe1af1f4a2aca72ac Author: Benjamin Otte Date: Thu Oct 2 04:15:57 2014 +0200 entrycompletion: Remove outdated code I tried asking but nobody knew why it is necessary to set the background color of the first cell. It seems with CSS styling this is completely unnecessary. gtk/gtkentrycompletion.c | 15 --------------- 1 file changed, 15 deletions(-) commit 93aeb63f0c1d45405b5aea1d3dfe2d5d339a183b Author: Benjamin Otte Date: Thu Oct 2 03:00:39 2014 +0200 sidebar: Fix gcc warning gtk/gtksidebar.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a0bf0a0f70b3763905dab838986851b774c02b4a Author: Benjamin Otte Date: Mon Jun 16 16:23:11 2014 +0200 themingengine: Call real API render functions No need to call the private versions anymore now that the real ones don't call into the theming engine. gtk/deprecated/gtkthemingengine.c | 50 +++++--------- gtk/deprecated/gtkthemingengineprivate.h | 32 --------- gtk/gtkrender.c | 34 +++++----- gtk/gtkrenderprivate.h | 109 +------------------------------ gtk/gtkstylecontext.c | 1 - 5 files changed, 36 insertions(+), 190 deletions(-) commit 4d9d655b4efe9fd23ad18449d3e45fb8cd4d9cf0 Author: Benjamin Otte Date: Mon Jun 16 16:17:45 2014 +0200 themingengine: Stop using it Instead, call the default theme engine's code directly. gtk/gtkrender.c | 163 +++++++------------------------------------------------- 1 file changed, 19 insertions(+), 144 deletions(-) commit 23948d6a3a40557616d32d477fa9fcf96cf603b0 Author: Benjamin Otte Date: Mon Jun 16 04:18:51 2014 +0200 themingengine: Move actual render functions to gtkrender.c GtkThemingEngine just always calls gtk_do_render_foo(engine->priv->context, ...) now. Other than that, the code is unchanged. gtk/Makefile.am | 1 + gtk/deprecated/gtkthemingengine.c | 1635 +-------------------------- gtk/deprecated/gtkthemingengineprivate.h | 3 - gtk/gtkborderimage.c | 1 + gtk/gtkcssshadowvalue.c | 5 +- gtk/gtkrender.c | 1771 +++++++++++++++++++++++++++++- gtk/gtkrenderprivate.h | 134 +++ gtk/gtkroundedboxprivate.h | 6 +- 8 files changed, 1929 insertions(+), 1627 deletions(-) commit d3c147a62da873c9460c62a475905c7216bc71b2 Author: Benjamin Otte Date: Sun Jun 15 17:57:59 2014 +0200 stylecontext: Split render functions out into gtkrender.[ch] gtk/Makefile.am | 2 + gtk/deprecated/gtkhandlebox.c | 1 + gtk/deprecated/gtkhsv.c | 1 + gtk/deprecated/gtkiconfactory.c | 1 + gtk/deprecated/gtkstyle.c | 2 +- gtk/deprecated/gtktearoffmenuitem.c | 1 + gtk/deprecated/gtktrayicon-x11.c | 1 + gtk/gtk.h | 1 + gtk/gtkaccellabel.c | 5 +- gtk/gtkcalendar.c | 1 + gtk/gtkcellarea.c | 1 + gtk/gtkcellrendererprogress.c | 3 +- gtk/gtkcheckbutton.c | 1 + gtk/gtkcoloreditor.c | 3 +- gtk/gtkeventbox.c | 6 +- gtk/gtkgrid.c | 1 + gtk/gtkinfobar.c | 1 + gtk/gtkmenubar.c | 1 + gtk/gtkmodelbutton.c | 1 + gtk/gtkrender.c | 809 ++++++++++++++++++++++++++++++++++++ gtk/gtkrender.h | 155 +++++++ gtk/gtksearchbar.c | 2 +- gtk/gtkseparator.c | 6 +- gtk/gtkstylecontext.c | 786 ----------------------------------- gtk/gtkstylecontext.h | 119 ------ gtk/gtktoolbar.c | 7 +- gtk/gtkviewport.c | 1 + 27 files changed, 1000 insertions(+), 919 deletions(-) commit 763aa4db948fd80736a26aa40819c189951d4203 Author: Jasper St. Pierre Date: Fri Aug 29 14:48:29 2014 -0700 cssshadowvalue: Move the check for blurring into its own function This makes it easier to update the check later. gtk/gtkcssshadowvalue.c | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) commit 6556e7e08de0cc9e66e83a22b4250f9d14ec4cdc Author: Jasper St. Pierre Date: Fri Aug 29 17:33:27 2014 -0700 cssshadowvalue: Rename shadow_key to original_cr_key shadow_key is a poor name for this, and we're going to add more user data keys, so rename it to something more indicative of what it's used for. gtk/gtkcssshadowvalue.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit e683e915b80e70574a9e21de087522a6c1e45f24 Author: Benjamin Otte Date: Thu Oct 2 02:23:34 2014 +0200 css: Queue resize for properties that affect clip This fixes shadows that are animated not updating the clip of the widget they are drawn on. An example of this are the buttons in the CSS shadows example in gtk-demo. Reftest included gtk/gtkcssstylepropertyimpl.c | 2 +- testsuite/reftests/Makefile.am | 4 + .../label-text-shadow-changes-modify-clip.c | 90 ++++++++++++++++++++++ .../label-text-shadow-changes-modify-clip.css | 19 +++++ .../label-text-shadow-changes-modify-clip.ref.ui | 21 +++++ .../label-text-shadow-changes-modify-clip.ui | 33 ++++++++ 6 files changed, 168 insertions(+), 1 deletion(-) commit f7ee61c8331465d418fc4914555d04401497236d Author: Benjamin Otte Date: Wed Oct 1 06:49:01 2014 +0200 css: Have finer-grained definitions for effects of CSS props This adds the GtkCssAffects enum and implements it for all style properties. So far, this is not exposed outside of the implementation file. gtk/gtkcssstylepropertyimpl.c | 194 +++++++++++++++++++++++++++++------------- gtk/gtkcsstypesprivate.h | 38 +++++++++ 2 files changed, 171 insertions(+), 61 deletions(-) commit 7afac9670bc5c0295070edc7f357ccafc2e7beec Author: Benjamin Otte Date: Wed Oct 1 06:04:19 2014 +0200 image: Implement clipping support for icon-shadow Testcase is attached. gtk/gtkimage.c | 26 ++++++++++++++++++ testsuite/reftests/Makefile.am | 3 ++ testsuite/reftests/image-icon-shadow-clipping.css | 5 ++++ .../reftests/image-icon-shadow-clipping.ref.ui | 18 ++++++++++++ testsuite/reftests/image-icon-shadow-clipping.ui | 32 ++++++++++++++++++++++ 5 files changed, 84 insertions(+) commit 7d1e79ef4b2adc31fd910ffc0e1deedefcfdd565 Author: Benjamin Otte Date: Mon Sep 29 23:10:41 2014 +0200 tests: Add a test for a performance optimisation text-shadow is too slow. Running this testcase reveals that. tests/Makefile.am | 9 ++++++ tests/animated-revealing.c | 75 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+) commit 202116c60c67bab7ede6cfd5627f8a6a33184301 Author: Matthias Clasen Date: Fri Oct 3 00:07:28 2014 -0400 Printing: Make the print dialog look better with bottom buttons With buttons at the bottom, things were not looking good here: no spacing, and a gray background. Add spacing, and put the buttons on the white background. gtk/resources/ui/gtkprintunixdialog.ui | 8 ++++++++ 1 file changed, 8 insertions(+) commit 5c46db1d77365e4a8574934301a1cdea4732de3c Author: Matthias Clasen Date: Thu Oct 2 23:38:58 2014 -0400 widget-factory: Add more buttons Some more button variations, found in the wild. demos/widget-factory/widget-factory.ui | 127 +++++++++++++++++++++++++++++++-- 1 file changed, 123 insertions(+), 4 deletions(-) commit cc529c242354475e2aee5a6176922ec7f989bdfc Author: Matthias Clasen Date: Thu Oct 2 23:37:38 2014 -0400 GtkRadioButton: Allow setting group more than once It turns out that GtkBuilder will sometimes set a property twice. Normally, this is harmless, but for GtkRadioButton:group, it triggered a critical. Remove that. gtk/gtkradiobutton.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit d5531da7f8ab13823a5d63aa7b75bc4e0c2d2371 Author: Matthias Clasen Date: Thu Oct 2 22:37:37 2014 -0400 Trivial typography improvement Use an em dash instead of -- in documentation. gtk/gtkbuilder.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8495c0c7adcc3b38f6d4b43929c42ba0c4eaf13f Author: Matthias Clasen Date: Thu Oct 2 22:01:14 2014 -0400 GtkSidebar: Don't use internal API This makes it possible to copy the gtksidebar.c source into other projects, for early adopters. gtk/gtksidebar.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit db5cbce4d56450784ab43d680b5823db28139481 Author: Matthias Clasen Date: Thu Oct 2 21:59:55 2014 -0400 GtkSidebar: Fix a property type The GtkSidebar:stack was meant to be an object property of type GTK_TYPE_STACK. Make it so. gtk/gtksidebar.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit 5b36bd704b79f0674018d01c5e5c461600d420fe Author: Matthias Clasen Date: Thu Oct 2 21:42:08 2014 -0400 widget-factory: Add a scale button Instead of two volume buttons, make the second one a scale button and use microphones. demos/widget-factory/widget-factory.c | 56 ++++++++++++++++++++++++++++++++++ demos/widget-factory/widget-factory.ui | 10 ++++-- 2 files changed, 64 insertions(+), 2 deletions(-) commit 59637c95a6e8e51ee61334ba387062a2ce5ed49c Author: Matthias Clasen Date: Thu Oct 2 21:29:54 2014 -0400 Properly extract strings from gtkprintunixdialog.ui Since 972136803aa4f83e7, gtkprintunixdialog.ui contains non-ASCII in translatable strings. These were not properly extracted. gtk/resources/ui/gtkprintunixdialog.ui.h | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit b3d90fe51bb83b61b39e75ed513683ca00483d8b Author: Matthias Clasen Date: Thu Oct 2 21:28:43 2014 -0400 Make non-ASCII strings in ui files work Our extractor tool was not calling setlocale(), thus it only produced output in the C locale, ie ASCII. Oops. util/extract-strings.c | 3 +++ 1 file changed, 3 insertions(+) commit 6a214c9bcd78be3814a125d52e4d1eb3ac7d2256 Author: Matthias Clasen Date: Thu Oct 2 18:02:11 2014 -0400 GtkExpander: Fix a problem with resize-toplevel The toplevel resizing was not working properly when the content had non-trivial height-for-width behavior (such as a wrapping label). gtk/gtkexpander.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) commit eb88ce429c4123cd339eae91873e9d58132aa332 Author: Matthias Clasen Date: Thu Oct 2 17:57:59 2014 -0400 gtk-demo: Make the sidebar demo scroll demos/gtk-demo/sidebar.c | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) commit 2a615e2e458944285578e61fca3f3053a5b2f730 Author: Matthias Clasen Date: Thu Oct 2 06:50:33 2014 -0400 GtkSidebar: Scroll when needed gtk/gtksidebar.c | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) commit 7eac2bc4c346ce4401f512fdd8187d0eb9eb3e71 Author: Piotr Drąg Date: Fri Oct 3 00:00:15 2014 +0200 Updated POTFILES.in po-properties/POTFILES.in | 1 + po/POTFILES.in | 1 + 2 files changed, 2 insertions(+) commit 64fea1be044ac78fcc31db282882d9234da26ade Author: Lapo Calamandrei Date: Thu Oct 2 21:16:30 2014 +0200 Adwaita: needs-attention on sidebar-item Unfortunatelly it doesn't animate (not my fault) and it just work on GtkLabel (my fault). gtk/resources/theme/Adwaita/_common.scss | 61 +++++++++++++--------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 28 ++++++---- gtk/resources/theme/Adwaita/gtk-contained.css | 28 ++++++---- 3 files changed, 70 insertions(+), 47 deletions(-) commit d2838a2408e440f92410bea1f7a9c78ae055c393 Author: Lapo Calamandrei Date: Thu Oct 2 20:40:18 2014 +0200 Adwaita: selectors cleanup and some refactoring gtk/resources/theme/Adwaita/README | 2 +- gtk/resources/theme/Adwaita/_common.scss | 70 +++--- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 177 +++++++-------- gtk/resources/theme/Adwaita/gtk-contained.css | 249 ++++++++++----------- 4 files changed, 239 insertions(+), 259 deletions(-) commit 8b5d30d4396ba0e3e0b2ff2e515d8eddb5c26849 Author: Marek Kasik Date: Mon Jul 14 17:02:13 2014 +0200 Remove redundant checks for NULL Remove checks for NULL before g_free() and g_clear_object(). Merge check for NULL, freeing of pointer and its setting to NULL by g_clear_pointer(). https://bugzilla.gnome.org/show_bug.cgi?id=733157 gdk/broadway/broadway-server.c | 6 ++---- gdk/broadway/gdkwindow-broadway.c | 7 +------ gdk/gdkdevice.c | 6 ++---- gdk/quartz/GdkQuartzView.c | 15 +++------------ gdk/quartz/gdkeventloop-quartz.c | 3 +-- gdk/quartz/gdkscreen-quartz.c | 7 +------ gdk/x11/gdkwindow-x11.c | 10 ++-------- gtk/deprecated/gtknumerableicon.c | 6 +----- gtk/deprecated/gtkthemingengine.c | 3 +-- gtk/gtkaccellabel.c | 12 ++---------- gtk/gtkbutton.c | 6 +----- gtk/gtkentry.c | 6 ++---- gtk/gtkmenu.c | 18 ++++-------------- gtk/gtkpagesetupunixdialog.c | 6 +----- modules/printbackends/cups/gtkprintbackendcups.c | 3 +-- testsuite/a11y/value.c | 3 +-- testsuite/gtk/filechooser.c | 3 +-- testsuite/gtk/filtermodel.c | 3 +-- 18 files changed, 28 insertions(+), 95 deletions(-) commit 07722ae2ddf81edb2f4623bb2aa5ea7bf0301232 Author: Matthias Clasen Date: Thu Oct 2 00:37:52 2014 -0400 GtkCellRendererAccel: Stop using deprecated API gtk/gtkcellrendereraccel.c | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) commit af4031d9fe467428e64b62032defca5721aa028f Author: Matthias Clasen Date: Thu Oct 2 00:30:52 2014 -0400 GtkFontChooserWidget: Stop using deprecated API gtk/gtkfontchooserwidget.c | 39 +++++++++++++++++++++------------------ 1 file changed, 21 insertions(+), 18 deletions(-) commit 11015a49aee52946b1c65c58fc1fd0ce64a47cc5 Author: Matthias Clasen Date: Thu Oct 2 00:19:08 2014 -0400 GtkColorEditor: Fix missing background in popups gtk/resources/ui/gtkcoloreditor.ui | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) commit d26c8e0536686af3b056b23eb504e28900cc5744 Author: Matthias Clasen Date: Thu Oct 2 00:11:02 2014 -0400 GtkColorEditor: Stop using deprecated API This call was not needed at all. gtk/gtkcoloreditor.c | 4 ---- 1 file changed, 4 deletions(-) commit d6a467d48ef43c299f337c0ce3dc413b3bd1b6d9 Author: Matthias Clasen Date: Thu Oct 2 00:05:43 2014 -0400 GtkFontButton: Stop using deprecated API gtk/gtkfontbutton.c | 61 ++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 44 insertions(+), 17 deletions(-) commit a2da26de04cefa871b5ab1a81fb4b946bfa42749 Author: Matthias Clasen Date: Wed Oct 1 22:45:30 2014 -0400 GtkSidebar: not a listbox anymore Applications are not expected to call GtkListBox API on a sidebar, so don't make it one. Instead, make it have a listbox. gtk/gtksidebar.c | 36 +++++++++++++++++++++++------------- gtk/gtksidebar.h | 7 +++---- 2 files changed, 26 insertions(+), 17 deletions(-) commit 7b2e526c3ab727bf8ef4c99b227a1cbd15a1368e Author: Matthias Clasen Date: Wed Oct 1 20:09:10 2014 -0400 GtkCalendar: deal better with a large allocation When allocated more than the requested height, GtkCalendar was 'falling apart'. Not only was the main part rendered at the far end of the allocation, clicking on days was broken in this scenario. Fix this by always placing the main part directly under the header and day names. https://bugzilla.gnome.org/show_bug.cgi?id=737670 gtk/gtkcalendar.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) commit b46cef18097c92d2999fa374121cc9ded8cfa1f5 Author: Matthias Clasen Date: Wed Oct 1 19:52:04 2014 -0400 Trivial formatting fix gtk/gtkcalendar.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) commit 09551bf37a31c1f679cd39e4ea892aafe5bc5baf Author: Matthias Clasen Date: Wed Oct 1 19:30:12 2014 -0400 Fix a typo gtk/gtkcalendar.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 52c913156fcb6d717fa7acc48ce5e9718dbc027f Author: Matthias Clasen Date: Wed Oct 1 13:17:14 2014 -0400 Don't emit a useless warning The warning may have had some value at some point, but if people uninstall large icons just to make the warning go away, it does more harm than good. So just remove it. gdk/x11/gdkwindow-x11.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) commit 7e9372bafaeeb37dd4d8d78fff3a914731784f81 Author: Matthias Clasen Date: Wed Oct 1 07:11:43 2014 -0400 Fix fonts in context menus Context menus inherit their style from the widget they are attached to. This can have unexpected effects in particular for font, as can be seen in gedit or gnome-calculator. Prevent this by resetting the font of context-menus to the initial value. gtk/resources/theme/Adwaita/_common.scss | 4 ++++ 1 file changed, 4 insertions(+) commit d0fb80d31b2d308145d6854cb88ddba0c0a5438e Author: Matthias Clasen Date: Wed Oct 1 00:50:25 2014 -0400 Avoid compiler warnings gtk/gtkassistant.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 95d76d0132c22d9ef2b21c713c3a15d9e3a9e54c Author: Matthias Clasen Date: Wed Oct 1 00:49:59 2014 -0400 Add a few missing include guards gtk/gtkapplicationwindow.h | 4 ++++ gtk/gtkstack.h | 4 ++++ gtk/gtkstackswitcher.h | 4 ++++ 3 files changed, 12 insertions(+) commit 619aeb643ff7bb9cf2d62e3b27151516ef8eb519 Author: Matthias Clasen Date: Wed Oct 1 00:45:23 2014 -0400 Provisional sidebar theming needs-attention is not handled yet, here. gtk/resources/theme/Adwaita/_common.scss | 9 +++++++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 7 +++++++ gtk/resources/theme/Adwaita/gtk-contained.css | 7 +++++++ 3 files changed, 23 insertions(+) commit cdd2651db054ecd6cd92c9d1ad728fff7cd7ff33 Author: Ikey Doherty Date: Sat Aug 23 17:38:42 2014 +0100 Add GtkSidebar GtkSidebar behaves internally much like GtkStackSwitcher, providing a vertical sidebar like widget. It is virtually identical in appearance to the widget currently used in GNOME Tweak Tool. This widget is connected to a GtkStack, and builds its own contents as a GtkListBox subclass, using the "title" child property to provide a consistent navigatable widget. Being a subclass of GtkListBox it benefits immediately from strong keyboard navigation, and minimal changes are required for theming. https://bugzilla.gnome.org/show_bug.cgi?id=735293 Signed-off-by: Ikey Doherty demos/gtk-demo/Makefile.am | 1 + demos/gtk-demo/demo.gresource.xml | 1 + demos/gtk-demo/sidebar.c | 77 ++++++ docs/reference/gtk/gtk-docs.sgml | 1 + docs/reference/gtk/gtk3-sections.txt | 20 ++ docs/reference/gtk/gtk3.types.in | 1 + docs/reference/gtk/images/sidebar.png | Bin 0 -> 8465 bytes docs/reference/gtk/visual_index.xml | 3 + gtk/Makefile.am | 2 + gtk/gtk.h | 1 + gtk/gtksidebar.c | 499 ++++++++++++++++++++++++++++++++++ gtk/gtksidebar.h | 74 +++++ gtk/makefile.msc.in | 2 + tests/teststack.c | 13 +- 14 files changed, 693 insertions(+), 2 deletions(-) commit 3b08ba24b31702bd85901c8141d43d90fc6a2df4 Author: Jasper St. Pierre Date: Tue Sep 30 12:37:26 2014 -0600 reftests: Actually add a text-shadow to the text-shadow reftest The reftest still passes, since the code still works, but we might as well test what we claim to test. testsuite/reftests/Makefile.am | 1 + testsuite/reftests/label-text-shadow-clipping.css | 6 ++++++ 2 files changed, 7 insertions(+) commit 91d9ae1cc4634c880ccaf825497bb14d2dc800af Author: Jasper St. Pierre Date: Tue Sep 30 12:32:47 2014 -0600 label: Don't add in the allocation to our clip again _gtk_widget_set_simple_clip already takes the allocation into account, so we don't need to do it here. gtk/gtklabel.c | 1 - 1 file changed, 1 deletion(-) commit 3829554f3afe6518b9e79f805ffe9cdec056cf00 Author: Alexandre Franke Date: Tue Sep 30 17:50:27 2014 +0000 Updated French translation po-properties/fr.po | 760 +++++++++++++++++++++++++++------------------------- 1 file changed, 392 insertions(+), 368 deletions(-) commit c1ae4a2bafaaa9fe35a0f4309435b23288abc375 Author: GNOME Translation Robot Date: Tue Sep 30 13:01:46 2014 +0000 Updated Scottish Gaelic translation po/gd.po | 599 +++++++++++++++++++++++++++++++++++++++------------------------ 1 file changed, 372 insertions(+), 227 deletions(-) commit da3cb153bc3e5ea138eec5d0898b9bf458590a41 Author: Marek Černocký Date: Tue Sep 30 13:27:20 2014 +0200 Updated Czech translation po/cs.po | 277 ++++++++++++++++++++++++++++++++++----------------------------- 1 file changed, 148 insertions(+), 129 deletions(-) commit 563230b89d07146e127805cc8cff426722edeede Author: Marek Černocký Date: Tue Sep 30 13:27:14 2014 +0200 Updated Czech translation po-properties/cs.po | 590 +++++++++++++++++++++++++--------------------------- 1 file changed, 281 insertions(+), 309 deletions(-) commit 4bbcc4a397264a0ed22f45649ed874fc3e350e08 Author: Yosef Or Boczko Date: Tue Sep 30 13:58:17 2014 +0300 Updated Hebrew translation po/he.po | 476 ++++++++++++++++++++++++++++++++++++++++----------------------- 1 file changed, 301 insertions(+), 175 deletions(-) commit 64fb9a6eb2a8ed575648dce91f938716aa4b0cdd Author: Chun-wei Fan Date: Tue Sep 30 13:00:32 2014 +0800 Update README.txt for MSVC Builds Tell people that they need to download and install the Adwaita icon theme, by following the instructions given on https://live.gnome.org/GTK%2B/Win32/MSVCCompilationOfGTKStack. Also tell people they can either use IJG JPEG or libjpeg-turbo for non-GDI+ builds of GDK-Pixbuf. build/win32/vs10/README.txt | 9 +++++++-- build/win32/vs9/README.txt | 9 +++++++-- 2 files changed, 14 insertions(+), 4 deletions(-) commit 558c6ea6b5a0711eecc3dda3bc1141ba2f896613 Author: Matthias Clasen Date: Tue Sep 30 00:55:03 2014 -0400 Better typography for ppd paper names These often contain a x string, which we can display nicer by rendering it as ×. gtk/gtkpapersize.c | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) commit 63efdca223812936683b9d3c3ed7ef3edb2edf9a Author: Matthias Clasen Date: Tue Sep 30 00:07:22 2014 -0400 Deprecate GtkWidget override APIs This is better done with css and style classes nowadays. gtk/gtkwidget.c | 10 ++++++++++ gtk/gtkwidget.h | 10 +++++----- 2 files changed, 15 insertions(+), 5 deletions(-) commit 61b636b8a43ae08e3c4bf0572a99a91bea466ac9 Author: Matthias Clasen Date: Tue Sep 30 00:03:25 2014 -0400 Add 3.16 deprecation macros too gdk/gdkversionmacros.h.in | 8 ++++++++ 1 file changed, 8 insertions(+) commit aa3020a39ec2428b6a44e309d64246aa9b8342f9 Author: Matthias Clasen Date: Sat Sep 27 00:20:50 2014 -0400 GtkContainer: Support focus chain in GtkBuilder This adds support for a element which can be used to specify a custom focus order for the children of a container. https://bugzilla.gnome.org/show_bug.cgi?id=582799 gtk/gtkcontainer.c | 127 +++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 119 insertions(+), 8 deletions(-) commit 6d3c61856b9897cf2435512fc92a6adc510a3577 Author: Matthias Clasen Date: Mon Sep 29 23:55:13 2014 -0400 GtkButton: Use GtkLabel:xalign gtk/gtkbutton.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 811c4c699fefc0110907d2cf2d905bc0f1a0b772 Author: Matthias Clasen Date: Mon Sep 29 23:44:46 2014 -0400 GtkAssistant: Use GtkLabel:xalign gtk/gtkassistant.c | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) commit 059e33eceae38725151174dc39665706e2dd6862 Author: Matthias Clasen Date: Mon Sep 29 23:54:13 2014 -0400 Keep GtkMisc:xalign working for labels Set the new label properties when gtk_misc_set_alignment is used, to keep things working. gtk/deprecated/gtkmisc.c | 7 +++++++ 1 file changed, 7 insertions(+) commit a43e0177cfbbdeb80de70e96972965fe7425498d Author: Matthias Clasen Date: Mon Sep 29 23:27:38 2014 -0400 Revert "Undreprecate GtkMisc::x/yalign for now" This reverts commit 29eae57be4d864de6868cc229b18d801dd67ee8e. We have GtkLabel:xalign now, so deprecate the GtkMisc property again. gtk/deprecated/gtkmisc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit d39424fc1c0f7d876ccd9632f3b16d7a67aed290 Author: Matthias Clasen Date: Mon Sep 15 23:17:11 2014 -0400 GtkLabel: add x/yalign properties Since it turns out that x/yalign can't be quite equivalently replaced by h/valign, bring them back as label properties, so we can eventually get rid of GtkMisc. https://bugzilla.gnome.org/show_bug.cgi?id=735841 docs/reference/gtk/gtk3-sections.txt | 4 + gtk/gtklabel.c | 151 ++++++++++++++++++++++++++++++++++- gtk/gtklabel.h | 13 +++ 3 files changed, 165 insertions(+), 3 deletions(-) commit c2330e7fd167618e9ec2c7f8137e545e328805f1 Author: Matthias Clasen Date: Mon Sep 29 23:33:33 2014 -0400 Add 3.16 version macros gdk/gdkversionmacros.h.in | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) commit 7182ae4f45a7a1f378dbd3c462a5a018d8a5656d Author: Matthias Clasen Date: Fri Aug 22 11:10:39 2014 -0400 printing: Better typography Use U+201C/U+201D for quoting. https://bugzilla.gnome.org/show_bug.cgi?id=735192 modules/printbackends/cups/gtkprintbackendcups.c | 32 ++++++++++++------------ 1 file changed, 16 insertions(+), 16 deletions(-) commit 0192f3fe2d390c16d8c6c842930fec1babf94e1e Author: Matthias Clasen Date: Fri Aug 22 11:10:03 2014 -0400 printing: Better typography Use U+2013 for ranges. https://bugzilla.gnome.org/show_bug.cgi?id=735192 gtk/resources/ui/gtkprintunixdialog.ui | 6 +++--- gtk/resources/ui/gtkprintunixdialog.ui.h | 16 ++++++++-------- 2 files changed, 11 insertions(+), 11 deletions(-) commit 05a90067158402855b6fa9f5c1ebec11a99700cb Author: Matthias Clasen Date: Fri Aug 22 11:09:21 2014 -0400 inspector: Better typography Use U+201C/U+201D for quoting. https://bugzilla.gnome.org/show_bug.cgi?id=735192 gtk/inspector/css-editor.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 0403d94d43edadc3776d19c9f74a3e0ab6d4e227 Author: Matthias Clasen Date: Fri Aug 22 11:08:52 2014 -0400 GtkRecentChooserMenu: Better typography Avoid `' quoting. https://bugzilla.gnome.org/show_bug.cgi?id=735192 gtk/gtkrecentchoosermenu.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 4866f0cec44e105532b854ef131cdff7f676fd47 Author: Matthias Clasen Date: Fri Aug 22 11:07:41 2014 -0400 GtkPlacesSidebar: Be consistent in messages Always quote drive/volume names. https://bugzilla.gnome.org/show_bug.cgi?id=735192 gtk/gtkplacessidebar.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) commit faa19094748f7a7bbae183fc82fd7c0c4f899a3c Author: Matthias Clasen Date: Fri Aug 22 11:07:13 2014 -0400 GtkFileChooserWidget: Better typography No double space after . https://bugzilla.gnome.org/show_bug.cgi?id=735192 gtk/gtkfilechooserwidget.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3fc0c2a8eadf4473264bdef987790899566c9f92 Author: Matthias Clasen Date: Fri Aug 22 11:06:47 2014 -0400 GtkVolumeButton: Better typography Use a small space before %. This matches what we do for percentages elsewhere. https://bugzilla.gnome.org/show_bug.cgi?id=735192 gtk/gtkvolumebutton.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 67b4f8ea75e5b0a281099239e12f64b42c1cf2fb Author: Matthias Clasen Date: Fri Aug 22 11:06:08 2014 -0400 GtkProgressBar: Mark the default text for translation At the same time, use a small space before %. This matches what is done in GtkCellRendererProgress. https://bugzilla.gnome.org/show_bug.cgi?id=735192 gtk/gtkprogressbar.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b3e1bb165457b90573aab6b635599de6ffcb4682 Author: Matthias Clasen Date: Fri Aug 22 11:05:20 2014 -0400 Progress widgets: Better typography Use a small space before %. https://bugzilla.gnome.org/show_bug.cgi?id=735192 gtk/gtkcellrendererprogress.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit e3568419579af7a8682dd7e4065a47be6e6a370e Author: Matthias Clasen Date: Fri Aug 22 11:04:07 2014 -0400 GtkBuilder: Improve error messages No `' looks just terrible. For quoting in non-UI contexts, we prefer either '' or "". https://bugzilla.gnome.org/show_bug.cgi?id=735192 gtk/gtkbuilder-menus.c | 2 +- gtk/gtkbuilderparser.c | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) commit c7930417b4d7912753a64f4e61186599f22610ad Author: Matthias Clasen Date: Fri Aug 22 11:03:07 2014 -0400 GtkColorSelection: Better typography Use U+201C/U+201D for quoting, and use U+2019 instead of apostrophe. https://bugzilla.gnome.org/show_bug.cgi?id=735192 gtk/deprecated/gtkcolorsel.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit 9b5e70c9c29be42243437f395da574180efd428a Author: Matthias Clasen Date: Fri Aug 22 11:02:31 2014 -0400 Broadway: Improve formatting of an error message https://bugzilla.gnome.org/show_bug.cgi?id=735192 gdk/broadway/gdkbroadway-server.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 60f0445233631c0d3428ec6dca4b38e3a8fcf8f6 Author: Matthias Clasen Date: Fri Aug 22 10:15:44 2014 -0400 Printing: Better typography Use U+007D MULTPLICATION SIGN for dimensions. https://bugzilla.gnome.org/show_bug.cgi?id=735192 modules/printbackends/cups/gtkprintbackendcups.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 972136803aa4f83e7297b47855b1d5b2c7735f4b Author: Matthias Clasen Date: Fri Aug 22 10:06:49 2014 -0400 GtkPrintUnixDialog: Better typography Use U+2236 RATIO instead of ':' for times. https://bugzilla.gnome.org/show_bug.cgi?id=735192 gtk/resources/ui/gtkprintunixdialog.ui | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 60c7f223101456f2e750f91461054fa1ac2b847d Author: Matthias Clasen Date: Thu Aug 21 17:03:00 2014 -0400 Use better typography for paper names Use U+00D7 MULTIPLICATION SIGN instead of a plain old x in paper names, following https://wiki.gnome.org/Design/OS/Typography. This is a string change. https://bugzilla.gnome.org/show_bug.cgi?id=735192 gtk/paper_names.c | 86 ++++----- gtk/paper_names_offsets.c | 480 +++++++++++++++++++++++----------------------- 2 files changed, 287 insertions(+), 279 deletions(-) commit 5cd7a5282e762579b74891d34931a9c526cc5249 Author: Matthias Clasen Date: Mon Sep 29 22:14:49 2014 -0400 Bump version configure.ac | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 09da977dc92ad63ded1a2323a41612302c7d19cf Author: Matthias Clasen Date: Mon Sep 29 21:37:36 2014 -0400 3.14.1 NEWS | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) commit 5720cf8144077a797cbc357c633ac9ddf040a267 Author: Matthias Clasen Date: Mon Sep 29 21:28:25 2014 -0400 Update file lists We were forgetting to include some theme files. gtk/Makefile.am | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) commit de96cea7329fb0a9877ba9339207bd414d6e9331 Author: Jesse van den Kieboom Date: Sat Aug 23 10:59:29 2014 +0200 quartz: Add availability check for >= 10.7 API This adds both a compile time check for the SDK version being compiled against, as well as a runtime check in the case the resulting binary is run against an older SDK. https://bugzilla.gnome.org/show_bug.cgi?id=735054 gtk/gtkapplication-quartz-menu.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) commit 74e71495c2f69d197cfa3e3c594852c2e5051bd3 Author: Lapo Calamandrei Date: Mon Sep 29 20:11:49 2014 +0200 Adwaita: draw the trough on progressbars in treeviews See https://bugzilla.gnome.org/show_bug.cgi?id=737517 gtk/resources/theme/Adwaita/_common.scss | 81 +++++++++++++--------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 36 +++++----- gtk/resources/theme/Adwaita/gtk-contained.css | 43 +++++++----- 3 files changed, 93 insertions(+), 67 deletions(-) commit 7e1673d0b757db8e7329f858f5b25301ed10d3ba Author: Lapo Calamandrei Date: Fri Sep 26 17:05:17 2014 +0200 Adwaita: make links readable in the dark variant And fix the messy style we have for *:link in the process. https://bugzilla.gnome.org/show_bug.cgi?id=737386 gtk/resources/theme/Adwaita/_colors.scss | 5 ++++- gtk/resources/theme/Adwaita/_common.scss | 25 +++++++++++++++------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 24 ++++++++++++++------- gtk/resources/theme/Adwaita/gtk-contained.css | 22 +++++++++++++------ 4 files changed, 52 insertions(+), 24 deletions(-) commit 695862797c607819da7c3aeba0424f98c089fc08 Author: Daniel Mustieles Date: Mon Sep 29 19:22:20 2014 +0200 Updated Spanish translation po-properties/es.po | 1835 ++++++++++++++++++++++++++------------------------- 1 file changed, 932 insertions(+), 903 deletions(-) commit 3985d69735d74c66522054e1ded1fd3473d862f8 Author: Carlos Garnacho Date: Mon Sep 29 15:35:20 2014 +0200 gesture: Document pitfalls on foreign gesture state changes Add some docs/example about the possible event handling ordering issues that may appear on GtkGesture::begin between multiple gesture groups. Mostly relevant for state changes. gtk/gtkgesture.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) commit 30149dabcf21693c2a29c5c3d669b4a006062e1e Author: Jakub Steiner Date: Mon Sep 29 14:07:10 2014 +0200 Adwaita: provide simple guidelines for theming - Some simple instructions for future SASS/ruby lovers gtk/resources/theme/Adwaita/README | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) commit 088206b26738a928e75924ed750e75dc6816275a Author: Jakub Steiner Date: Fri Sep 26 16:33:20 2014 +0200 depend on particular version of sass gtk/resources/theme/Adwaita/Gemfile | 1 + gtk/resources/theme/Adwaita/parse-sass.sh | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) commit d05730db490641156ed46046dbd7099edd830004 Author: Rui Matos Date: Thu Dec 5 21:35:36 2013 +0100 GtkFontButton: Make sure the dialog isn't destroyed on delete-event The remaining code assumes that the dialog doesn't get destroyed, but it actually does on delete-event. In particular, the filter function and the preview text are lost as soon as the dialog is created and thus when we create a new dialog we don't have those properties to set on it anymore. https://bugzilla.gnome.org/show_bug.cgi?id=719936 gtk/gtkfontbutton.c | 3 +++ 1 file changed, 3 insertions(+) commit dce69904d8451f2f8f3c827bdf676d2eb08d898a Author: Pierre-Yves Luyten Date: Wed Aug 27 23:14:15 2014 +0200 gdk_rgba_parse : do not segfault on null string gdk/gdkrgba.c | 3 +++ 1 file changed, 3 insertions(+) commit 459bdbb143d86ccf7cb4a20386f6e51c7f2b20ff Author: Matthias Clasen Date: Sun Sep 28 11:42:28 2014 -0400 Revert "Make Ctrl-u and Ctrl-k work in GtkTextView too" This reverts commit 5744bb3cf16cabfe4ee4677c7250ee8f90550a37. This causes conflicts with already existing shortcuts e.g. in gedit. gtk/gtktextview.c | 9 --------- 1 file changed, 9 deletions(-) commit 153ec7be566e8b03b3766be16fbfe98d50fce1e6 Author: Rūdolfs Mazurs Date: Sun Sep 28 12:35:00 2014 +0300 Updated Latvian translation po-properties/lv.po | 594 ++++++++++++++++++++++++++-------------------------- po/lv.po | 265 ++++++++++------------- 2 files changed, 412 insertions(+), 447 deletions(-) commit 89c0522c458f9002156cea76f324f799f18ffd21 Author: Tom Tryfonidis Date: Sat Sep 27 13:24:52 2014 +0300 Updated Greek translation po-properties/el.po | 986 +++++++++++++++++++++++++++------------------------- 1 file changed, 505 insertions(+), 481 deletions(-) commit 4a38330a9096118a0877dba39359f6bf2f8d6e1d Author: Matthias Clasen Date: Fri Sep 26 23:29:38 2014 -0400 Add a test for GtkBuilder typename-mangling This test makes sure that out heuristic for finding get_type functions works as expected. https://bugzilla.gnome.org/show_bug.cgi?id=635258 testsuite/gtk/Makefile.am | 1 + testsuite/gtk/typename.c | 83 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+) commit f35dff334fc9e52582fd49d47440f4b1f0e7e91b Author: Matthias Clasen Date: Fri Sep 26 23:28:55 2014 -0400 Factor out a function Factor out the typename-to-get-type mangling as a separate function, for easier testing. Also fix some cases where it doesn't, currently, like GString -> g_string_get_type and GdkRGB -> gdk_rgb_get_type gtk/gtkbuilder.c | 41 ++++++++++++++++++++++++----------------- 1 file changed, 24 insertions(+), 17 deletions(-) commit 0c2f3402c3214ae8daa37a3aa350db31ed5e5ddc Author: Matthias Clasen Date: Fri Sep 26 22:37:21 2014 -0400 GtkBuilder: Mention more error domains This has been requested in https://bugzilla.gnome.org/show_bug.cgi?id=708206 gtk/gtkbuilder.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit cfd2d6d2e77c930f3d13d3eeba4425b271e506df Author: Matthias Clasen Date: Fri Sep 26 22:30:20 2014 -0400 Typo fix gtk/gtkrange.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e586dd2571a0ba6b97cd5667b9fbcd2ef0deb68e Author: Matthias Clasen Date: Fri Sep 26 22:21:11 2014 -0400 GtkRange: Fix an event propagation issue The scale in the selectable listbox in page 2 of gtk3-widget-factory has the flaw that the row is getting selected even when one only interacts with the scale - unlike e.g. the checkbutton and button further down in the listbox. The problem is that GtkRange is trying to claim the sequence for the drag gesture from the ::pressed handler of a multipress gesture. Since the drag gesture hasn't seen the sequence at this point, that is ineffective. The fix here is to rearrange the gestures so that the multipress gesture sees the sequence before the drag gesture, and then claim the sequence from the ::drag-begin handler. gtk/gtkrange.c | 38 ++++++++++++++++++++++++++++++-------- 1 file changed, 30 insertions(+), 8 deletions(-) commit fd49340edb2f3930c311edc41744c031373a57f3 Author: Matthias Clasen Date: Fri Sep 26 19:24:00 2014 -0400 Trivial: reword docs a bit gtk/gtkgesture.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit b333d5ea4e029d150ac1db169e53e87d2dda8dbb Author: Matthias Clasen Date: Fri Sep 26 19:18:57 2014 -0400 GtkRange: claim sequence when popping up menu This was clearly an oversight - the function claims the sequence at the end, and for the popup menu case, we have an early exit that misses this. gtk/gtkrange.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit 92e52fd18883190ba4b6bf712471172658629f8f Author: Matthias Clasen Date: Fri Sep 26 18:08:46 2014 -0400 Add a style class to fullscreened windows This will let us tweak stuff that gets shown in fullscreen windows, https://bugzilla.gnome.org/show_bug.cgi?id=654051 gtk/gtkwindow.c | 5 +++++ 1 file changed, 5 insertions(+) commit 8e1878bc320cecffedaa8747db18ca042461002e Author: Matthias Clasen Date: Fri Sep 26 18:00:19 2014 -0400 Fix a memory leak in gtk_test_find_label Pointed out by Garrett Regier in https://bugzilla.gnome.org/show_bug.cgi?id=737439 gtk/gtktestutils.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) commit 5744bb3cf16cabfe4ee4677c7250ee8f90550a37 Author: Matthias Clasen Date: Fri Sep 26 17:53:07 2014 -0400 Make Ctrl-u and Ctrl-k work in GtkTextView too It doesn't make sense to have them work in entries, but not here. gtk/gtktextview.c | 9 +++++++++ 1 file changed, 9 insertions(+) commit 5da91504da39fa13ee1937cc82ec6d3faa7a8522 Author: Matthias Clasen Date: Fri Sep 26 11:15:25 2014 -0400 inspector: Drop an unused variable gtk/inspector/prop-editor.c | 1 - 1 file changed, 1 deletion(-) commit 423868b408e0997af9e9af6a3ae5bb1ff50a0965 Author: Matthias Clasen Date: Fri Sep 26 11:14:28 2014 -0400 entry: Revisit Ctrl-u one more time Add a Ctrl-k binding too, and make them match their traditional commandline meaning or 'erase line to the beginning/end'. gtk/gtkentry.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) commit 414bc202e78d7bbf976303ff81eae1fc6a09f659 Author: Matthias Clasen Date: Fri Sep 26 10:29:10 2014 -0400 GtkEntry: Add a key binding for clearing the entry Ctrl-u is a fine, well-established keybinding for this purpose, lets just use it. gtk/gtkentry.c | 10 ++++++++++ 1 file changed, 10 insertions(+) commit e7bd73f2b0db50c00ef390b756c6597674d7b473 Author: Matthias Clasen Date: Fri Sep 26 09:49:47 2014 -0400 inspector: Simplify populating the tree No need to loop toplevels in two places. gtk/inspector/inspect-button.c | 3 --- gtk/inspector/widget-tree.c | 5 +++-- gtk/inspector/window.c | 28 +++------------------------- 3 files changed, 6 insertions(+), 30 deletions(-) commit 2cb31edf6fdb81850ebed9fb755e7c336f4708c9 Author: Matthias Clasen Date: Fri Sep 26 09:43:21 2014 -0400 inspector: Show the warning dialog without delay The delay was a mistaken attempt to work around a problem that is now better understood, see https://bugzilla.gnome.org/show_bug.cgi?id=735338 gtk/gtkwindow.c | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) commit 3214122fbde38c3e026f4461ea8fd2cdaa4a4402 Author: Matthias Clasen Date: Fri Sep 26 09:40:30 2014 -0400 Remove some redundant code No need to check the same widget twice in a row for being a window. gtk/gtkmain.c | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) commit 3b62f2f01da84d78905f134cd0547a898eb236ee Author: Matthias Clasen Date: Fri Sep 26 09:37:28 2014 -0400 GtkWindow: improve the inspector keybinding Binding signals can return a boolean indicating whether they handled the event. Use that here and return FALSE if the inspector keybinding is disabled. gtk/gtkwindow.c | 14 +++++++++----- gtk/gtkwindow.h | 2 +- 2 files changed, 10 insertions(+), 6 deletions(-) commit eea2e1c6319d79bbfc53c6f5c38aaf99a9501009 Author: Piotr Drąg Date: Fri Sep 26 12:18:29 2014 +0200 Updated Polish translation po-properties/pl.po | 782 +++++++++++++++++++++++++++------------------------- 1 file changed, 403 insertions(+), 379 deletions(-) commit 6ce24d82d6040e762d46f0f5409fa36e99ff303b Author: Matthias Clasen Date: Thu Sep 25 23:57:34 2014 -0400 gtk-demo: Don't create 2 main windows Loading a builder file with a window leaves a ghost behind, since windows need to be explicitly destroyed. Avoid that by using gtk_builder_add_objects_from_resource. demos/gtk-demo/main.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 513ce6135a0459abac3a6920f6b0bf4fe355f13f Author: Andika Triwidada Date: Fri Sep 26 03:12:08 2014 +0000 Updated Indonesian translation po-properties/id.po | 782 +++++++++++++++++++++++++++------------------------- 1 file changed, 403 insertions(+), 379 deletions(-) commit 1041f93f7ff95f603260d4edf41bc372697d4206 Author: Matthias Clasen Date: Thu Sep 25 23:05:15 2014 -0400 inspector: life-cycle fixes When closing the inspector before the main window, we must take care to sever all signal connections and weak refs, otherwise things will go bad when the window is closed later. gtk/inspector/classes-list.c | 28 ++++++++++++++++++++++------ gtk/inspector/css-editor.c | 43 ++++++++++++++++++++++++++++++++++++++++--- gtk/inspector/prop-list.c | 10 +++++----- gtk/inspector/widget-tree.c | 6 +++--- 4 files changed, 70 insertions(+), 17 deletions(-) commit ed5f6d4333bf152072c1e6c7826185f973dba2cd Author: Eric Le Bihan Date: Thu Sep 25 10:11:38 2014 +0200 Fix testgtk.c when building for Wayland. Fix wrong usage of GDK_WINDOWING_WAYLAND instead of GDK_WINDOWING_X11 in test/testgtk.c. Signed-off-by: Eric Le Bihan https://bugzilla.gnome.org/show_bug.cgi?id=737363 tests/testgtk.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d17fd81d9b631acf76273b9dca2700250cbbe096 Author: Carlos Garnacho Date: Thu Sep 25 15:24:46 2014 +0200 button: Fix ::clicked emission on touchscreens sending pointer events When GtkGestureMultiPress::released happens, in_button should be unset after emitting GtkButton::released, whose default implementation uses it. Moreover, in_button should only be unset there for real touch events, not guaranteed to trigger crossing events, as opposed to every pointer/touch events from touchscreens. https://bugzilla.gnome.org/show_bug.cgi?id=737297 gtk/gtkbutton.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) commit fcec9b98127cf7dcb63be475490f095db1bc6faa Author: Matthias Clasen Date: Thu Sep 25 01:26:06 2014 -0400 Use titlebar action settings for CSD windows Instead of hardcoding these actions, consult the settings. Note that not all of the actions supported by gnome-shell are implemented here, only maximize, minimize, lower, and menu. https://bugzilla.gnome.org/show_bug.cgi?id=729782 gtk/gtkwindow.c | 45 ++++++++++++++++++++++++++++++++++----------- 1 file changed, 34 insertions(+), 11 deletions(-) commit d20fdd18eb334ed8aea607dfc91746c4660cd4ca Author: Matthias Clasen Date: Thu Sep 25 00:47:33 2014 -0400 Factor out titlebar click actions So they can be made configurable. https://bugzilla.gnome.org/show_bug.cgi?id=729782 gtk/gtkwindow.c | 43 ++++++++++++++++++++++++++++++++++--------- 1 file changed, 34 insertions(+), 9 deletions(-) commit 6604f002366eba2d659afa2e1b72c4ff0d5148c6 Author: Matthias Clasen Date: Thu Sep 25 01:25:49 2014 -0400 Implement titlebar action settings for Wayland https://bugzilla.gnome.org/show_bug.cgi?id=729782 gdk/wayland/gdkscreen-wayland.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 69a44ee9efc6ab7323cc42a89217b90790a0f197 Author: Matthias Clasen Date: Thu Sep 25 01:25:25 2014 -0400 Implement titlebar action settings for X11 https://bugzilla.gnome.org/show_bug.cgi?id=729782 gdk/x11/gdksettings.c | 3 +++ 1 file changed, 3 insertions(+) commit 1d8a1a04f6c422a5668fee0d9069e973b921bd38 Author: Matthias Clasen Date: Thu Sep 25 01:24:44 2014 -0400 Add settings for titlebar actions These match the GSettings that mutter/metacity/gnome-shell have for this. We change the default for the middle-click action to none, since lower is just a terrible default. We're slightly bending the rules here, since we're adding new settings after .0, but a) it is just barely after .0, and b) settings are not really application API. https://bugzilla.gnome.org/show_bug.cgi?id=729782 gtk/gtksettings.c | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) commit 26f4c05db33ad49d05af9446a32695141e39c368 Author: Balázs Úr Date: Thu Sep 25 16:00:08 2014 +0000 Updated Hungarian translation po/hu.po | 237 ++++++++++++++++++++++++++------------------------------------- 1 file changed, 99 insertions(+), 138 deletions(-) commit c35d1ed0bd5b74c0c51721d6bafa2f8747b2a896 Author: Stas Solovey Date: Thu Sep 25 11:55:56 2014 +0000 Updated Russian translation po/ru.po | 93 +++++++++++++++++++++++++++++++++++++--------------------------- 1 file changed, 54 insertions(+), 39 deletions(-) commit daa22adf8a72113542c744520d9c5c90b16ff2c7 Author: Мирослав Николић Date: Thu Sep 25 09:46:30 2014 +0200 Updated Serbian translation po/sr.po | 1972 ++++++++++++++++++++++++++++++++++---------------------- po/sr@latin.po | 1972 ++++++++++++++++++++++++++++++++++---------------------- 2 files changed, 2402 insertions(+), 1542 deletions(-) commit 96fd15454b9bf95524ab6b61c64e6e257b10e9e9 Author: Matthias Clasen Date: Wed Sep 24 23:33:23 2014 -0400 Make GtkModelButton work with touch Some recent refactoring changed things so that in_button is no longer TRUE when released() is called for touch events. As a minimal fix, let GtkButton do more of the work by chaining up to its pressed and released handlers, which know how to handle touch events. This could be further improved by leaving more of the state handling to GtkButton, like it was done for GtkToggleButton. gtk/gtkmodelbutton.c | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) commit 4f76f18b9f74bbeb997d49d2ae2396b7762e9bf1 Author: Matthias Clasen Date: Wed Sep 24 20:34:16 2014 -0400 Improve workarea documentation Worth mentioning that workarea may not exist, and that we return the full monitor geometry in that case. gdk/gdkscreen.c | 4 ++++ 1 file changed, 4 insertions(+) commit 46ff5ef6ce71322b85f05655617280c0b25ec7f6 Author: Matthias Clasen Date: Wed Sep 24 20:20:00 2014 -0400 x11: Neuter workarea in fullscreen scenarios If we have a fullscreen window that covers a monitor, desktop chrome is not relevant for placing of menus and other popups. Therefore, return the full monitor geometry instead of the workarea in this case. https://bugzilla.gnome.org/show_bug.cgi?id=737251 gdk/x11/gdkscreen-x11.c | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) commit c0685c0f58639849d11d69d3501270a4c9e27f48 Author: Matthias Clasen Date: Wed Sep 24 19:50:28 2014 -0400 Fix comment typo gtk/gtkmenu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d7b3fe7d33618d2d8c9de393e1a5215814948810 Author: Мирослав Николић Date: Wed Sep 24 22:08:31 2014 +0200 Updated Serbian translation po-properties/sr.po | 3789 +++++++++++++++++++++++---------------------- po-properties/sr@latin.po | 3787 ++++++++++++++++++++++---------------------- 2 files changed, 3841 insertions(+), 3735 deletions(-) commit 8c498b86e6945f39a932f1a4ad6fb8202224d8e0 Author: Alexandre Franke Date: Wed Sep 24 13:56:58 2014 +0000 Updated French translation po/fr.po | 72 +++++++++++++++++++++++++++++++++++++++------------------------- 1 file changed, 44 insertions(+), 28 deletions(-) commit d48f53b938595c06a1f1a25ba40a826950ecf3b6 Author: Krishnababu Krothapalli Date: Tue Sep 23 23:19:49 2014 +0000 Updated Telugu translation po/te.po | 280 ++++++++++++--------------------------------------------------- 1 file changed, 54 insertions(+), 226 deletions(-) commit c5934f537a937115c96ac6247de5b2b24e453fce Author: Daniel Mustieles Date: Tue Sep 23 19:45:10 2014 +0200 Updated Spanish translation po/es.po | 172 +++++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 96 insertions(+), 76 deletions(-) commit 0a1dae816e3e8bca643717cb57d37e98cc4b9e96 Author: Andika Triwidada Date: Tue Sep 23 17:22:35 2014 +0000 Updated Indonesian translation po/id.po | 174 ++++++++++++++++++++++++++++++++++----------------------------- 1 file changed, 95 insertions(+), 79 deletions(-) commit b89217dd52dd1e7da6b0a86081b4433b6c7c5b24 Author: Krishnababu Krothapalli Date: Tue Sep 23 16:39:03 2014 +0000 Updated Telugu translation po/te.po | 7396 ++++++++++++++++++++++++++++++++++++-------------------------- 1 file changed, 4343 insertions(+), 3053 deletions(-) commit 385f1b7eb8694bc5dbaf47f0fcc8220cf0ea55c1 Author: Praveen Illa Date: Tue Sep 23 16:37:33 2014 +0000 Updated Telugu translation po/te.po | 644 ++++++++++++++++++++++++++++----------------------------------- 1 file changed, 281 insertions(+), 363 deletions(-) commit 7a81aaf3c88a7c0cc4a7eaf8b863dfbc3f76a3b0 Author: Matthias Clasen Date: Tue Sep 23 11:22:12 2014 -0400 GtkSwitch: Use gtk_widget_add_tick_callback This api automatically takes care of dealing with disappearing frame clocks, which we currently forget to and pay with crashes. gtk/gtkswitch.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) commit 51ef798251a341c135038c903b8b49e5aafcba38 Author: Yosef Or Boczko Date: Tue Sep 23 17:22:25 2014 +0300 Updated Hebrew translation po/he.po | 74 +++++++++++++++++++++++++++++++++++++++------------------------- 1 file changed, 45 insertions(+), 29 deletions(-) commit 5350d2bd82de2cb57b3e37643eb982cac55e7b0b Author: Wolfgang Stöggl Date: Tue Sep 23 12:13:42 2014 +0000 Updated German translation po/de.po | 85 ++++++++++++++++++++++++++++++++++++++-------------------------- 1 file changed, 51 insertions(+), 34 deletions(-) commit ef217deda2018d1f4e8492907fa5413b5c2edaab Author: Shantha kumar Date: Tue Sep 23 12:04:41 2014 +0000 Updated Tamil translation po-properties/ta.po | 6124 +++++++++++++++++++++++++++++---------------------- 1 file changed, 3443 insertions(+), 2681 deletions(-) commit 341b171ee8d78ce23e9f002ca01fd4d403c9e383 Author: Shantha kumar Date: Tue Sep 23 11:10:03 2014 +0000 Updated Tamil translation po/ta.po | 177 ++++++++++++++++++++------------------------------------------- 1 file changed, 55 insertions(+), 122 deletions(-) commit d7a17459dbf476f340e6b84a178bffcdd5d059b3 Author: Rajesh Ranjan Date: Tue Sep 23 11:06:51 2014 +0000 Updated Hindi translation po/hi.po | 264 +++++++++++++-------------------------------------------------- 1 file changed, 55 insertions(+), 209 deletions(-) commit b969a463ef62fee8a518c7ad7233ef6b77c2450e Author: GNOME Translation Robot Date: Tue Sep 23 11:06:15 2014 +0000 Updated Scottish Gaelic translation po/gd.po | 1620 +++++++++++++++++++++++++++++++++++++++----------------------- 1 file changed, 1033 insertions(+), 587 deletions(-) commit 569a19c20978a5c4c3f73ad601d8309e194d1297 Author: Rajesh Ranjan Date: Tue Sep 23 11:04:41 2014 +0000 Updated Hindi translation po/hi.po | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) commit 96065db38db95695b507a262f1a4f1f69be91647 Author: Chun-wei Fan Date: Tue Sep 23 19:02:51 2014 +0800 Fix MSVC 2010+ Build for Icon Browser A needed include path was missed, make up for that. build/win32/vs10/gtk3-icon-browser.vcxproj | 4 ++++ 1 file changed, 4 insertions(+) commit 8e508f8bd98184e03c2b754f3e1d9debd8c4b9e5 Author: Chun-wei Fan Date: Tue Sep 23 18:54:34 2014 +0800 MSVC Builds: Build and Install gtk3-icon-browser Add the icon browser demo to the Visual Studio projects, and "install" it as well. build/win32/vs10/Makefile.am | 2 + build/win32/vs10/gtk+.sln | 18 +++ build/win32/vs10/gtk-install.props | 2 +- build/win32/vs10/gtk3-icon-browser.vcxproj | 176 ++++++++++++++++++++ build/win32/vs10/gtk3-icon-browser.vcxproj.filters | 23 +++ build/win32/vs10/install.vcxproj | 4 + build/win32/vs11/Makefile.am | 2 + build/win32/vs12/Makefile.am | 2 + build/win32/vs9/Makefile.am | 1 + build/win32/vs9/gtk+.sln | 23 +++ build/win32/vs9/gtk3-icon-browser.vcproj | 179 +++++++++++++++++++++ 11 files changed, 431 insertions(+), 1 deletion(-) commit e7f4bae072973ee21ad2ca4d20ee98fe29af2ce1 Author: GNOME Translation Robot Date: Tue Sep 23 10:36:05 2014 +0000 Updated Scottish Gaelic translation po-properties/gd.po | 1992 ++++++++++++++++++++++++--------------------------- 1 file changed, 956 insertions(+), 1036 deletions(-) commit 9a5afff6e619a6653055d619be5f8bd3bf99d8ad Author: Tom Tryfonidis Date: Tue Sep 23 10:16:15 2014 +0300 Updated Greek translation po/el.po | 74 +++++++++++++++++++++++++++++++++++++++------------------------- 1 file changed, 45 insertions(+), 29 deletions(-) commit 0aea638785834a625666fbfb841418ce18dd647c Author: Marek Černocký Date: Tue Sep 23 07:12:10 2014 +0200 Updated Czech translation po/cs.po | 127 ++++++++++++++++++++++----------------------------------------- 1 file changed, 45 insertions(+), 82 deletions(-) commit 30de13d70e13dcfad1680d8b8752da2ba13078a3 Author: Shankar Prasad Date: Tue Sep 23 04:49:19 2014 +0000 Updated Kannada translation po-properties/kn.po | 7046 +++++++++++++++++++++++++++++---------------------- 1 file changed, 3984 insertions(+), 3062 deletions(-) commit 62c1fc82a2cc03f28a84e4e28c91d8f198a6f961 Author: Shankar Prasad Date: Tue Sep 23 04:46:17 2014 +0000 Updated Kannada translation po/kn.po | 305 ++++++++++----------------------------------------------------- 1 file changed, 48 insertions(+), 257 deletions(-) commit c87c5cd0ba79ec652617dfe282b46fe94e5854c9 Author: Jehan Date: Fri Aug 15 19:58:11 2014 +0000 win32: provide an implementation for gdk_test_simulate_key(). https://bugzilla.gnome.org/show_bug.cgi?id=734879 gdk/win32/gdktestutils-win32.c | 79 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) commit 0285a255bc6692a2869f95776846a2c6f461fcea Author: Carlos Garnacho Date: Mon Sep 15 14:05:43 2014 +0200 popover: Don't run full dispose() when unmanaging the widget A popover can go unmanaged for 2 reasons, when the widget it points to gets destroyed, or transitionally in gtk_popover_set_relative_to(). In both of these cases it makes sense to only unset popover information about the previous widget managing it, if the popover is meant to survive the unmanaging through extra refs. Also, the focus widget prior to a modal popover being shown is considered information about the relative_to widget, unset it on gtk_popover_update_relative_to() with the rest. https://bugzilla.gnome.org/show_bug.cgi?id=736193 gtk/gtkpopover.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 6b7b55f9b2b9eb7e05f68e932f9c804cb7ada412 Author: Carlos Garnacho Date: Tue Sep 16 21:19:40 2014 +0200 gtkwindow: run ::event and specific handlers for EWMH action triggering events This gives an opportunity for implementations to handle these events differently, instead of hardcoding the WM-triggering behavior. gtk_window_event() only forwards events for WM management if the event widget is not the window (ie. caught when bubbling), so is safe to be called here without triggering gtk_window_handle_wm_event() twice. This commit is an adaption to master of https://bugzilla.gnome.org/show_bug.cgi?id=736702#c1 by Cosimo Cecchi. gtk/gtkwindow.c | 8 ++++++++ 1 file changed, 8 insertions(+) commit f96437317b0d3ae4d9b7ede29b239d3bbead6580 Author: Carlos Garnacho Date: Tue Sep 16 17:14:09 2014 +0200 gdkwindow: check grab window and children on get_pointer_window() If !owner_events, the pointer window has been usually set to NULL if the pointer fell outside the grabbing widget, but it was not being checked that the pointer_window is actually a child of the grab window, in which case it should be obtained as if ungrabbed. https://bugzilla.gnome.org/show_bug.cgi?id=735749 gdk/gdkwindow.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit f8f74b59e38b402bf78ac8b454a8f26e839f8349 Author: Carlos Garnacho Date: Thu Sep 18 13:48:35 2014 +0200 scalebutton: Invert smooth scroll dy when adding to the current value On regular scrolling (ie. not natural scrolling), positive deltas in the Y axis (downwards) should actually move the value towards the adjustment minimum value to be more intuitive. This also makes the scrolling directions match between the button and the popped up scale. https://bugzilla.gnome.org/show_bug.cgi?id=736830 gtk/gtkscalebutton.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bc879ab2ddd119399e77b94b46472ddad3a686d8 Author: Rafael Ferreira Date: Tue Sep 23 00:16:37 2014 +0000 Updated Brazilian Portuguese translation po/pt_BR.po | 168 +++++++++++++++++++++++++++++++++--------------------------- 1 file changed, 92 insertions(+), 76 deletions(-) commit 9f1f56f2c09813b0649318aa7cb2db7057565415 Author: Fran Diéguez Date: Tue Sep 23 02:01:15 2014 +0200 Updated Galician translations po/gl.po | 168 ++++++++++++++++++++++++++++++++++----------------------------- 1 file changed, 92 insertions(+), 76 deletions(-) commit 9413ab3b1d024aaf5da0b224bdb91248f6b3e5e7 Author: Piotr Drąg Date: Tue Sep 23 01:45:25 2014 +0200 Updated Polish translation po/pl.po | 168 ++++++++++++++++++++++++++++++++++----------------------------- 1 file changed, 92 insertions(+), 76 deletions(-) commit eb96a7f832de014f570d31bd076ee939d9b28b0d Author: Matthias Clasen Date: Fri Sep 19 08:44:21 2014 -0400 inspector: Show the source of settings This can be useful at times to see if a setting is coming from an XSetting, or overridden by the application. https://bugzilla.gnome.org/show_bug.cgi?id=736971 gtk/inspector/prop-editor.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) commit 18931cf0dbd52f1c96d6f89011aaf7b613e66267 Author: Matthias Clasen Date: Fri Sep 19 08:41:06 2014 -0400 GtkSettings: Add a private getter for the source Settings have a little more metadata than plain properties. They can come from different sources. Make this information available so we can show it in the inspector. https://bugzilla.gnome.org/show_bug.cgi?id=736971 gtk/gtksettings.c | 37 +++++++++++++++++++++++++++++-------- gtk/gtksettingsprivate.h | 10 ++++++++++ 2 files changed, 39 insertions(+), 8 deletions(-) commit 5c95a2fc12db6a67192f5e4679cb1719cbb64e93 Author: Petr Kovar Date: Mon Sep 22 17:43:26 2014 +0200 Update Czech po-properties translation po-properties/cs.po | 3683 ++++++++++++++++++++++++++------------------------- 1 file changed, 1884 insertions(+), 1799 deletions(-) commit 8ff7d39df7e96aefa377e116227e1454b9f6677c Author: Petr Kovar Date: Mon Sep 22 16:42:20 2014 +0200 Update Czech translation po/cs.po | 363 ++++++++++++++++++++++++++++----------------------------------- 1 file changed, 163 insertions(+), 200 deletions(-) commit 2ebe813c98da2518cb4fcc289fc75f75bca3a888 Author: Sébastien Wilmet Date: Thu Sep 18 19:18:58 2014 +0200 inspector: remove g_message() It was probably added for debugging purposes. https://bugzilla.gnome.org/show_bug.cgi?id=736557 gtk/inspector/widget-tree.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) commit 9d0ec409ff8579d5ac33bd522c40f6e3a945d152 Author: Benjamin Otte Date: Mon Sep 22 15:41:35 2014 +0200 reftest: Build a shared lib on win32 Windows needs a shared library to link the modules against, otherwise the undefined symbols make it not work. So build a shared library on Windows. We don't want a library elsewhere, as that just complicates things, so we only make the library shared on Windows and keep it as a noinst library otherwise. https://bugzilla.gnome.org/show_bug.cgi?id=736338 testsuite/reftests/Makefile.am | 8 ++++++++ 1 file changed, 8 insertions(+) commit aa08b87ab67ec05c5547e7dda2dbefbf6c8fca4e Author: Rico Tzschichholz Date: Mon Sep 22 15:19:51 2014 +0200 reftest: Add missing include of reftest-snapshot.h testsuite/reftests/gtk-reftest.c | 1 + 1 file changed, 1 insertion(+) commit 1c366aac685e36483cb62c3adfddc47a8107ebbc Author: Matthias Clasen Date: Mon Sep 22 09:04:19 2014 -0400 Trivial formatting fix NEWS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 10d4a2a43e9fbbb75622de090939c59ae2a840ed Author: Matthias Clasen Date: Mon Sep 22 06:59:29 2014 -0400 Fix a typo docs/RELEASE-HOWTO | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit b65e30e7ec79b8a4a7d81ba0e86bc1baa03952d7 Author: Matthias Clasen Date: Mon Sep 22 06:50:15 2014 -0400 Bump version configure.ac | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit d2f0b8ec71e1f969357d011dc3afe10c902793c9 Author: Matthias Clasen Date: Mon Sep 22 06:35:02 2014 -0400 3.14.0 configure.ac | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 214bd065d0551ea242252215b181e875e24140dc Author: Matthias Clasen Date: Sun Sep 21 23:17:29 2014 -0400 Drop another old, unused script Makefile.am | 1 - makecopyright | 120 ---------------------------------------------------------- 2 files changed, 121 deletions(-) commit 7ead9d45dedc5d9d4064bd9ec8388af07ea16c38 Author: Matthias Clasen Date: Sun Sep 21 23:14:56 2014 -0400 check-icon-names: Check for legacy names again Keep checking the legacy icon names as long as we support them (this caught gtk-undelete not working quite as expected). testsuite/gtk/check-icon-names.c | 50 ++++++++++++++++++++-------------------- 1 file changed, 25 insertions(+), 25 deletions(-) commit 61de42a7315ef46b1403700f7f032f16972504a1 Author: Matthias Clasen Date: Sun Sep 21 23:13:29 2014 -0400 Make gtk-undelete work again as icon name The convention we use now is to not append any suffix for ltr icons, and append -rtl for rtl. Make gtk-undelete follow this pattern. gtk/resources/icons/16x16/actions/gtk-undelete-ltr.png | Bin 962 -> 0 bytes gtk/resources/icons/16x16/actions/gtk-undelete.png | Bin 0 -> 962 bytes gtk/resources/icons/24x24/actions/gtk-undelete-ltr.png | Bin 1692 -> 0 bytes gtk/resources/icons/24x24/actions/gtk-undelete.png | Bin 0 -> 1692 bytes 4 files changed, 0 insertions(+), 0 deletions(-) commit 0145db0dbb26c928c24c954ad4d9291eb3a55d96 Author: Matthias Clasen Date: Sun Sep 21 22:52:37 2014 -0400 Drop them from EXTRA_DIST too docs/Makefile.am | 2 -- 1 file changed, 2 deletions(-) commit ab76493700976b9d9dab60a1b5804458452f98ca Author: Matthias Clasen Date: Sun Sep 21 22:52:01 2014 -0400 Drop outdated scripts These scripts haven't been used in many years. docs/gtkdocs_fix | 11 -- docs/make-todo | 350 ------------------------------------------------------- 2 files changed, 361 deletions(-) commit cc141329edd14f001f42da7cd4a025077c72ccca Author: Matthias Clasen Date: Sun Sep 21 22:48:26 2014 -0400 Drop outdated files These files stem from the time when the documentation was in a separate module - long, long ago. docs/reference/AUTHORS | 7 ----- docs/reference/COPYING | 30 ------------------- docs/reference/README | 62 --------------------------------------- docs/reference/README.cvs-commits | 39 ------------------------ 4 files changed, 138 deletions(-) commit 5cfb8b9680a128876c56804d2c883b3778300071 Author: Matthias Clasen Date: Sun Sep 21 18:00:36 2014 -0400 Updates for 3.14.0 NEWS | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) commit e307c51a942e0e3e6b208d4a94a7db1ef8091b61 Author: Shankar Prasad Date: Mon Sep 22 00:46:00 2014 +0000 Updated Kannada translation po/kn.po | 7220 ++++++++++++++++++++++++++++++++++++-------------------------- 1 file changed, 4176 insertions(+), 3044 deletions(-) commit 891c4edcc0025e81993bcabee3c520f1cf7c739f Author: Bernd Homuth Date: Sun Sep 21 22:02:50 2014 +0000 Updated German translation po-properties/de.po | 3821 ++++++++++++++++++++++++++------------------------- 1 file changed, 1951 insertions(+), 1870 deletions(-) commit b5a390058834a2100eb48d55be7b5828f3da9b6b Author: Matthias Clasen Date: Sun Sep 21 16:29:48 2014 -0400 check-icon-theme: Print the name of the icon-theme testsuite/gtk/check-icon-names.c | 5 +++++ 1 file changed, 5 insertions(+) commit df8a68865695a4bd8b8a261d2998e2041c9ea872 Author: Matthias Clasen Date: Sun Sep 21 16:28:15 2014 -0400 icon-theme: Test inheritance vs. generic fallback Add a few tests that check the behavior of icon theme inheritance vs generic fallback vs symbolic icons. testsuite/gtk/Makefile.am | 6 +++++ testsuite/gtk/icons/index.theme | 1 + testsuite/gtk/icons/scalable/one-two-rtl.svg | 5 ++++ testsuite/gtk/icons/scalable/one-two.svg | 5 ++++ testsuite/gtk/icons2/index.theme | 12 +++++++++ .../gtk/icons2/scalable/one-two-symbolic-rtl.svg | 5 ++++ testsuite/gtk/icons2/scalable/one-two-symbolic.svg | 5 ++++ .../gtk/icons2/scalable/one-two-three-symbolic.svg | 5 ++++ testsuite/gtk/icontheme.c | 30 ++++++++++++++++++++++ 9 files changed, 74 insertions(+) commit 964c202c389abd264b8dd7f5858cd827f3540a00 Author: Matthias Clasen Date: Sun Sep 21 14:46:09 2014 -0400 GtkIconTheme: Repair symbolic fallback with rtl/ltr For symbolic icons, we prefer symbolics in inherited themes over generic icons in the theme itself. So far this was implemented by looking at icon_name[0] and looking that up in inherited themes if it is symbolic. But with automatic rtl/ltr handling, the first icon name will always have an -rtl or -ltr suffix, and an icon with that suffix is not going to exist in most cases. To fix this, look for shorter icon names too, as long as they are still symbolic. https://bugzilla.gnome.org/show_bug.cgi?id=737000 gtk/gtkicontheme.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) commit 1b858e4212f45e214d5d253dd0dba57845254a06 Author: Matthias Clasen Date: Sun Sep 21 14:29:36 2014 -0400 Trivial: clarify a comment Using 'highcolor' here seems confusing, since there is a theme by that name. Just say full-color. gtk/gtkicontheme.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 39349cdea37c052906c3a76eceebfdc1c8d66c55 Author: Matthias Clasen Date: Sun Sep 21 14:09:16 2014 -0400 testicontheme: Use rtl/ltr lookup flags This should help with diagnosing https://bugzilla.gnome.org/show_bug.cgi?id=737000 tests/testicontheme.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) commit ee9e708cf6ea3f4ac780e0f7f3fc744a73918da0 Author: Benjamin Otte Date: Sun Sep 21 18:56:32 2014 +0200 reftest: Build a private library for gtk-reftest This is a noinst library for now, but the idea is to turn it into a proper DLL on Windows, so that we can install it and properly link the modules to it. Windows doesn't allow undefined symbols in modules. https://bugzilla.gnome.org/show_bug.cgi?id=736338 testsuite/reftests/Makefile.am | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) commit 2e6dd4082f1fcbc5acf39354944b13ee921cc8df Author: Benjamin Otte Date: Sun Sep 21 18:33:42 2014 +0200 reftest: Split our more functionality Split actually taking the snapshot into its own file. testsuite/reftests/Makefile.am | 2 + testsuite/reftests/gtk-reftest.c | 239 +---------------------------- testsuite/reftests/gtk-reftest.h | 1 + testsuite/reftests/reftest-snapshot.c | 275 ++++++++++++++++++++++++++++++++++ testsuite/reftests/reftest-snapshot.h | 29 ++++ 5 files changed, 309 insertions(+), 237 deletions(-) commit 0182d1ed381f489d4fcde851212bc836174b2ef5 Author: Benjamin Otte Date: Sun Sep 21 18:18:38 2014 +0200 reftest: Split out some functionality into own file Comparing two surfaces is something that can be nicely factored out. testsuite/reftests/Makefile.am | 2 + testsuite/reftests/gtk-reftest.c | 151 +----------------------------- testsuite/reftests/reftest-compare.c | 172 +++++++++++++++++++++++++++++++++++ testsuite/reftests/reftest-compare.h | 30 ++++++ 4 files changed, 206 insertions(+), 149 deletions(-) commit 394a7627c5ef99c221495145791dc3e6e4096f80 Author: Tom Tryfonidis Date: Sun Sep 21 13:38:58 2014 +0000 Updated Greek translation po/el.po | 227 ++++++++++++++++++++++++--------------------------------------- 1 file changed, 87 insertions(+), 140 deletions(-) commit a1b719040a03ed0e6fabb1689cccf44c4f5f4c35 Author: Carles Ferrando Date: Sun Sep 21 15:01:58 2014 +0200 [l10n] Updated Catalan (Valencian) translation po/ca@valencia.po | 9523 ++++++++++++++++++++++++----------------------------- 1 file changed, 4267 insertions(+), 5256 deletions(-) commit 4e758000573a187886cc7e63485cdf195f7cf300 Author: Gil Forcada Date: Sun Sep 21 15:01:52 2014 +0200 [l10n] Update Catalan translation po/ca.po | 1841 ++++++++++++++++++++++++++++++++++++-------------------------- 1 file changed, 1066 insertions(+), 775 deletions(-) commit fa3abde64440ff5a56177625ee52e2933d4500c6 Author: Sandeep Sheshrao Shedmake Date: Sun Sep 21 07:32:06 2014 +0530 Updated Marathi Translations po-properties/mr.po | 5821 ++++++++++++++++++++++------------------- po/mr.po | 7103 ++++++++++++++++++++++++++++++--------------------- 2 files changed, 7413 insertions(+), 5511 deletions(-) commit 3c96ea0ae7af68bcd47dae6737fd5ea200d4a97e Author: Matthias Clasen Date: Sat Sep 20 19:52:23 2014 -0400 inspector: Look up the schema recursively This is the recommended way to use this function. It should also fix problems with the inspector when GSETTINGS_SCHEMA_DIR is set. https://bugzilla.gnome.org/show_bug.cgi?id=737027 gtk/gtkwindow.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit fb126586ed911cfbd17112baaad3ec1c5b0f8def Author: Matthias Clasen Date: Sat Sep 20 19:28:56 2014 -0400 inspector: Avoid a crash We were forgetting to free the hash table, which then gave us weak ref notifies at an unexpected time. https://bugzilla.gnome.org/show_bug.cgi?id=737026 gtk/inspector/widget-tree.c | 2 ++ 1 file changed, 2 insertions(+) commit 416bcd0b6aef1971f2e2e7c611ee620bf89d19d8 Author: Carles Ferrando Date: Sun Sep 21 00:02:43 2014 +0200 [l10n] Updated Catalan (Valencian) translation po-properties/ca@valencia.po | 4570 ++++++++++++++++++++++-------------------- 1 file changed, 2387 insertions(+), 2183 deletions(-) commit c7bd54c58d3eefe2af7e0359e987a5cc7766bfba Author: Gil Forcada Date: Sun Sep 21 00:02:35 2014 +0200 [l10n] Update Catalan translation po-properties/ca.po | 3755 ++++++++++++++++++++++++++------------------------- 1 file changed, 1910 insertions(+), 1845 deletions(-) commit 854ebc535ca100f4c4e047b586b2ff738bf8c65e Author: Ask H. Larsen Date: Sat Sep 20 10:05:55 2014 +0200 Updated Danish translation po/da.po | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit 01958e20adc2da20f38160962ed40705d293e645 Author: Rajesh Ranjan Date: Sat Sep 20 05:36:08 2014 +0000 Updated Hindi translation po/hi.po | 7019 +++++++++++++++++++++++++++++++++++--------------------------- 1 file changed, 4022 insertions(+), 2997 deletions(-) commit d8239887b7d2d0cdad6d4f5746312447c9ddd8d5 Author: Gábor Kelemen Date: Sat Sep 20 00:28:13 2014 +0000 Updated Hungarian translation po-properties/hu.po | 3729 ++++++++++++++++++++++++++------------------------- 1 file changed, 1894 insertions(+), 1835 deletions(-) commit df236fba581e1b14ebf86562d5869b68761f4bf5 Author: Jasper St. Pierre Date: Wed Sep 17 16:16:45 2014 -0600 gtkwindow: Make sure to update the shadow width, opaque region and border windows when realizing Otherwise, they might not be properly set before the window is mapped. For the opaque region and border window, it means that they won't get set before the next size allocation, which tends to not be a bit deal. For the shadow width, though, _GTK_FRAME_EXTENTS has a different meaning when it's set before the window is mapped, so we need to make sure that it's properly set when the window is mapped. gtk/gtkwindow.c | 1385 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 700 insertions(+), 685 deletions(-) commit e14f8362009830e637e70c718e08818fe68e520e Author: Gábor Kelemen Date: Fri Sep 19 09:33:03 2014 +0000 Updated Hungarian translation po/hu.po | 1955 +++++++++++++++++++++++++++++++++++++------------------------- 1 file changed, 1182 insertions(+), 773 deletions(-) commit 9603754f7dd32a9ce9a796445c23f7f11b688265 Author: Matthias Clasen Date: Thu Sep 18 21:57:20 2014 -0400 Fix warning grammar gtk/gtkrecentmanager.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c75793ee17d0379d671463be1c5db60f359ca292 Author: Matthias Clasen Date: Thu Sep 18 21:53:20 2014 -0400 Fix parse-sass.sh script The script runs into this error here: OptionParser::NeedlessArgument: needless argument: --sourcemap=none gtk/resources/theme/Adwaita/parse-sass.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 318de7cd444a951e0fb5bc65eefa389829beebeb Author: Ekaterina Gerasimova Date: Thu Sep 18 21:39:07 2014 +0100 Remove reference to GTK+ 2 in reference docs The reference applies to both GTK+ 2 and GTK+ 3, so remove mention of the version number from the reference docs. https://bugzilla.gnome.org/show_bug.cgi?id=736927 docs/reference/gtk/tree_widget.sgml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8de58ee38e03f6cfdfc579816b8243e3333dea40 Author: Christian Kirbach Date: Thu Sep 18 21:20:06 2014 +0000 Updated German translation po/de.po | 1915 +++++++++++++++++++++++++++++++++++++------------------------- 1 file changed, 1132 insertions(+), 783 deletions(-) commit 83e4c889b846e6651231312c6db5a3f1a4915c48 Author: Ask H. Larsen Date: Thu Sep 18 19:44:30 2014 +0200 Updated Danish translation po/da.po | 1905 +++++++++++++++++++++++++++++++++++++------------------------- 1 file changed, 1139 insertions(+), 766 deletions(-) commit 153a7c87a41f34cb259143fbdc05b4b9d085693b Author: Yuri Myasoedov Date: Thu Sep 18 16:33:22 2014 +0400 Updated Russian translation po-properties/ru.po | 2144 +++++++++++++++++++++++++-------------------------- 1 file changed, 1061 insertions(+), 1083 deletions(-) commit 1f4626650938e96160c9ff7cff47769016c6ec18 Author: Yuri Myasoedov Date: Thu Sep 18 16:03:11 2014 +0400 Updated Russian translation po/ru.po | 254 ++++++++++++++++++++++++++------------------------------------- 1 file changed, 106 insertions(+), 148 deletions(-) commit c73a1e03bbff0bd50d0c08fee8ee8f33e0ac1dbf Author: Yosef Or Boczko Date: Thu Sep 18 05:42:50 2014 +0300 Updated Hebrew translation po/he.po | 148 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 76 insertions(+), 72 deletions(-) commit eb6fb7326d781fe778f464f4a740528b2ad976e0 Author: Matthias Clasen Date: Wed Sep 17 15:09:46 2014 -0400 Raleigh: Drop decoration-layout style property This is not used anymore. gtk/resources/theme/Raleigh/gtk-default.css | 1 - 1 file changed, 1 deletion(-) commit 0a1825d21db0522a14bfe5709630f4caf7ca330b Author: Ask H. Larsen Date: Wed Sep 17 18:44:54 2014 +0200 Update Danish translation of properties po-properties/da.po | 3785 ++++++++++++++++++++++++++------------------------- 1 file changed, 1945 insertions(+), 1840 deletions(-) commit 4d835f61a54aa471b1949ee6b78e6868673d0b50 Author: Matthias Clasen Date: Wed Sep 17 12:42:32 2014 -0400 Make subsurface test use a stack Just to show that it works. tests/subsurface.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) commit 6e0960197fcdb69f8c522437b2a5df51ecd75588 Author: Matthias Clasen Date: Wed Sep 17 11:09:52 2014 -0400 Add a quick subsurface tests Just to have some code that uses subsurfaces inside a widget tree, and not like a 'pseudo-toplevel'. tests/Makefile.am | 1 + tests/subsurface.c | 110 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 111 insertions(+) commit c104c6443624f2064e0fcef5ab33548c29f4bac5 Author: Sébastien Wilmet Date: Sat Sep 13 17:16:04 2014 +0200 Better mark GtkAlignment as deprecated - Move the class to the Deprecated section. - Warning at the bottom of the class description. - A missing property was not marked as deprecated. - Update doc of gtk_container_set_border_width() to not mention GtkAlignment. https://bugzilla.gnome.org/show_bug.cgi?id=736622 docs/reference/gtk/gtk-docs.sgml | 2 +- gtk/deprecated/gtkalignment.c | 9 +++++---- gtk/gtkcontainer.c | 7 +++---- 3 files changed, 9 insertions(+), 9 deletions(-) commit 21e0a114e090f7ed645598dff705e94868347637 Author: Sébastien Wilmet Date: Wed Sep 17 15:01:39 2014 +0200 docs: GtkStatusIcon is deprecated since 3.14, not 3.16 gtk/deprecated/gtkstatusicon.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 284856b69246691293c689985fa939f84f4d3800 Author: Saibal Ray Date: Wed Sep 17 06:14:11 2014 +0000 Updated Bengali (India) translation po/bn_IN.po | 2180 ++++++++++++++++++----------------------------------------- 1 file changed, 665 insertions(+), 1515 deletions(-) commit 7cf96dcaa8ae32c67285661dc82bef3cbea14335 Author: Pavol Klačanský Date: Tue Sep 16 21:07:13 2014 +0000 Updated Slovak translation po-properties/sk.po | 2121 ++++++++++++++++++++++++--------------------------- 1 file changed, 988 insertions(+), 1133 deletions(-) commit e08b680a6b9a1ee241ca155f55c9d28b7867812e Author: Josef Andersson Date: Tue Sep 16 19:01:00 2014 +0000 Updated Swedish translation po/sv.po | 1529 ++++++++++++++++++++++++++++++++++++++------------------------ 1 file changed, 951 insertions(+), 578 deletions(-) commit 29eae57be4d864de6868cc229b18d801dd67ee8e Author: Matthias Clasen Date: Mon Sep 15 23:21:15 2014 -0400 Undreprecate GtkMisc::x/yalign for now These can't quite be replaced by h/valign, so keep the properties undeprecated for 3.14. gtk/deprecated/gtkmisc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 6b16c795babec299ed8f0ff31fb758ddaac1eafa Author: Benjamin Otte Date: Tue Sep 16 04:17:01 2014 +0200 iconview: Unset prelit item in leave-notify We don't want to keep a prelit item when the mouse cursor is elsewhere. gtk/gtkiconview.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) commit 072c417416006d041f2cc17701c2b557c9d16152 Author: Benjamin Otte Date: Tue Sep 16 02:58:21 2014 +0200 iconview: Remove iterm->prelight item->prelight is always equal to iconview->priv->last_prelight == item so there is no need to track it separately. gtk/gtkiconview.c | 4 +--- gtk/gtkiconviewprivate.h | 1 - 2 files changed, 1 insertion(+), 4 deletions(-) commit 48d56c4077243a06b6d99b16dc647f3271e43208 Author: Benjamin Otte Date: Tue Sep 16 02:55:24 2014 +0200 iconview: always draw a cell background Don't just draw it for selected cells. gtk/gtkiconview.c | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) commit fdb13b6ef5bd30e4621f091a0a1766eb499ef931 Author: Matthias Clasen Date: Mon Sep 15 21:05:08 2014 -0400 Revert "GtkAssistant: Drop use of GtkMisc" This reverts commit 687eae4b513b367aaff2ad89457e874b935ce3d0. Still not a solved problem. gtk/gtkassistant.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) commit 0a3162be4559fb9a24c0d9e43a8920c1ad547874 Author: Matthias Clasen Date: Mon Sep 15 18:00:24 2014 -0400 3.13.9 NEWS | 69 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) commit 86607c0f210cffee8b9484fb1ea38a54cf58d61a Author: Benjamin Otte Date: Mon Sep 15 16:06:41 2014 +0200 iconview: Don't queue redraws when nothing changes We were queueing redraws for the old and the new prelit item, even when they were the same item. gtk/gtkiconview.c | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) commit 45ab4ae09bade6f63bc71d4df0aa250c72afe1b2 Author: Руслан Ижбулатов Date: Tue Sep 9 14:48:17 2014 +0000 build: Set no_undefined in Makefile.decl This simplifies the code and - more importantly - fixes the cases like in testsuite/reftests where the no_undefined definition was missing. https://bugzilla.gnome.org/show_bug.cgi?id=736382 Makefile.decl | 4 ++++ gdk/Makefile.am | 4 ---- gtk/Makefile.am | 4 ---- libgail-util/Makefile.am | 3 --- modules/input/Makefile.am | 4 ---- modules/printbackends/cloudprint/Makefile.am | 4 ---- modules/printbackends/cups/Makefile.am | 4 ---- modules/printbackends/file/Makefile.am | 4 ---- modules/printbackends/lpr/Makefile.am | 4 ---- modules/printbackends/papi/Makefile.am | 4 +--- modules/printbackends/test/Makefile.am | 4 ---- 11 files changed, 5 insertions(+), 38 deletions(-) commit 1741de47dbd4ddb909012fb977f19bd1417fddea Author: Benjamin Otte Date: Wed Sep 10 16:47:16 2014 +0200 treeview: Apply column-header region always ... so that invisible columns get it, too. Works around weird effects seen when buttons are animated and columns get hidden/shown. gtk/gtktreeview.c | 5 +++++ 1 file changed, 5 insertions(+) commit e9ce9a814ba15b7e089f38ab132fee51259291ac Author: Benjamin Otte Date: Mon Sep 8 22:45:31 2014 +0200 label: Clear layout after setting GtkLabel::lines property Otherwise the label will not pick up the property. gtk/gtklabel.c | 1 + 1 file changed, 1 insertion(+) commit a14c7cbfa134c598958c353cd0bd0785b989c6b6 Author: Chun-wei Fan Date: Mon Sep 15 12:51:52 2014 +0800 MSVC Builds: Update "Installation" Process This updates the property sheets that are used to "install" builds of GTK+ after the libraries and the gtk3-demo programs are built. Note that these are generated with scripts in regards to the headers part, so that we can move the header installation part to use autocompletion by the autotools build files in the next dev cycle or so, like the "gdk" and "gtk" project files. build/win32/vs10/gtk-install.props | 1104 +++++++++++------------------------ build/win32/vs9/gtk-install.vsprops | 731 +++++++++++------------ 2 files changed, 702 insertions(+), 1133 deletions(-) commit 15a9f1bdf5799d7c47df5cee86b95931578401e7 Author: Chun-wei Fan Date: Mon Sep 15 12:26:32 2014 +0800 gtk/gtkgladecatalog.c: Fix Visual Studio Builds The _GDK_EXTERN decoration needs to be with the function prototype, if one exists, so move the _GDK_EXTERN decoration up. gtk/gtkgladecatalog.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 779aa87ba5d08ae8fa6b812490a621b330dabc39 Author: Shantha kumar Date: Sun Sep 14 19:17:06 2014 +0000 Updated Tamil translation po/ta.po | 2735 +++++++++++++++++++++++++++++++++++++------------------------- 1 file changed, 1634 insertions(+), 1101 deletions(-) commit 355afc8f56c318ca8832987c905475de8375531d Author: Bastien Nocera Date: Fri Sep 12 13:46:05 2014 +0200 inspector: Show hidden windows in the inspector This allows us to access otherwise hidden windows, which can be useful to provide better debug information than would be available through other means. https://bugzilla.gnome.org/show_bug.cgi?id=736557 gtk/inspector/widget-tree.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) commit 3ad8bae1c450df0e4a43c78fc07d659dec08f4cc Author: Matthias Clasen Date: Sun Sep 14 08:36:41 2014 -0400 inspector: Fix initial state of dark switch Noticed while debugging a totem problem. gtk/inspector/visual.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit ba086f978bf1755c790ddddd1b86c2f377e28617 Author: Chao-Hsiung Liao Date: Sun Sep 14 06:34:28 2014 +0800 Updated Traditional Chinese translation(Hong Kong and Taiwan) po/zh_HK.po | 1535 +++++++++++++++++++++++++++++++++++----------------------- po/zh_TW.po | 1537 ++++++++++++++++++++++++++++++++++++----------------------- 2 files changed, 1898 insertions(+), 1174 deletions(-) commit 76019fad0e760d4a804754d949c89864bc5781d5 Author: Lapo Calamandrei Date: Sat Sep 13 16:20:44 2014 +0200 Adwaita: osd progressbar fixes See https://bugzilla.gnome.org/show_bug.cgi?id=735959 gtk/resources/theme/Adwaita/_common.scss | 28 ++++++++++++---------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 11 +++++---- gtk/resources/theme/Adwaita/gtk-contained.css | 11 +++++---- 3 files changed, 30 insertions(+), 20 deletions(-) commit dcffe0e2e36fcacbfefe8013d9b566234a1e4ba8 Author: Lapo Calamandrei Date: Sat Sep 13 12:25:46 2014 +0200 Adwaita: uneven paddings on .text-button.image-button We want buttons with an icon and text to have the padding of the text-button on the label side and on the image-button on the icon side. gtk/resources/theme/Adwaita/_common.scss | 10 ++++++++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 14 ++++++++++++-- gtk/resources/theme/Adwaita/gtk-contained.css | 14 ++++++++++++-- gtk/resources/theme/Adwaita/parse-sass.sh | 2 +- 4 files changed, 35 insertions(+), 5 deletions(-) commit 6064fc343eedd34ecc4d8cba5ed6b3a03517deaf Author: Matthias Clasen Date: Fri Sep 12 22:31:25 2014 -0400 Drop unused code Not worth keeping this around. gtk/gtkdnd.c | 78 ------------------------------------------------------------ 1 file changed, 78 deletions(-) commit 76b1361902702cc6c53d9ce94721401f1d1e147e Author: Matthias Clasen Date: Fri Sep 12 22:21:43 2014 -0400 Drop two pointless lines These return statements weren't making any difference. gtk/gtkdnd.c | 2 -- 1 file changed, 2 deletions(-) commit 45369d506bae2880379aa2866f6bcc0bc8f6d38d Author: Matthias Clasen Date: Fri Sep 12 22:12:26 2014 -0400 GtkDnd: Move X11-specific code out of generic code path There was some X11-specific code before an early exit in the functions that grab and ungrab keys during DND. It seems to not cause a problem under Wayland, but moving it out of the way seems right anyway. gtk/gtkdnd.c | 31 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 16 deletions(-) commit ca27bf37bc0fe8755ebca9ef65cb0ac308b2f752 Author: Aurimas Černius Date: Fri Sep 12 22:26:29 2014 +0300 Updated Lithuanian translation po/lt.po | 1556 +++++++++++++++++++++++++++++++++++++++----------------------- 1 file changed, 975 insertions(+), 581 deletions(-) commit 8c6b2fb94b4095818fb075990f81daaf4e2fd39a Author: Lapo Calamandrei Date: Fri Sep 12 19:09:53 2014 +0200 Revert "Adwaita: theme active-menu buttons" This is app specific, doesn't belongs here. gtk/resources/theme/Adwaita/_common.scss | 2 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 6 +++--- gtk/resources/theme/Adwaita/gtk-contained.css | 6 +++--- gtk/resources/theme/Adwaita/parse-sass.sh | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) commit 34580deaaa55a4bb100bd98aaa625f2213d85f35 Author: Alexandre Franke Date: Fri Sep 12 16:05:02 2014 +0000 Updated French translation po/fr.po | 170 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 87 insertions(+), 83 deletions(-) commit 961b7a9210ddee7765888c2b96b06b90876266d5 Author: Lapo Calamandrei Date: Fri Sep 12 18:01:58 2014 +0200 Adwaita: theme active-menu buttons gtk/resources/theme/Adwaita/_common.scss | 2 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 6 +++--- gtk/resources/theme/Adwaita/gtk-contained.css | 6 +++--- gtk/resources/theme/Adwaita/parse-sass.sh | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) commit eb9dcc1636ddab8fc26aeabe51f3da6f865a2e1a Author: Jakub Steiner Date: Fri Sep 12 14:02:05 2014 +0200 Adwaita: keep pathbar the same height as imagebuttons - the previous patch introduced uneven height on the toolbar gtk/resources/theme/Adwaita/_common.scss | 2 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 +- gtk/resources/theme/Adwaita/gtk-contained.css | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) commit 3d2e8ed1d808f86adb26f0d8b5e2c4a854745dff Author: Lapo Calamandrei Date: Fri Sep 12 13:46:17 2014 +0200 Adwaita: better stack switcher logic Now the stack switcher buttons look right even when not in the header-bar. gtk/resources/theme/Adwaita/_common.scss | 34 +++++------ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 68 ++++++++++------------ gtk/resources/theme/Adwaita/gtk-contained.css | 68 ++++++++++------------ 3 files changed, 75 insertions(+), 95 deletions(-) commit 0060f8447739442d8accc16890193c7570037c3a Author: Jakub Steiner Date: Fri Sep 12 12:57:52 2014 +0200 Adwaita: space pathbar better https://bugzilla.gnome.org/show_bug.cgi?id=736535 gtk/resources/theme/Adwaita/_common.scss | 15 ++++++------ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 27 +++++++++++++--------- gtk/resources/theme/Adwaita/gtk-contained.css | 27 +++++++++++++--------- 3 files changed, 39 insertions(+), 30 deletions(-) commit 08e1c8e30a98a7a4c9c62c22160c98da59e630e0 Author: Ross Lagerwall Date: Thu Sep 11 23:27:33 2014 +0100 GtkPlacesSidebar: Fix a memory leak https://bugzilla.gnome.org/show_bug.cgi?id=736512 gtk/gtkplacessidebar.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 0c12d3afcc571fcbee0d257e888985399b36b48b Author: Ross Lagerwall Date: Thu Sep 11 23:25:24 2014 +0100 GtkPlacesSidebar: Don't update bookmark if cancelled If the query fails because it has been cancelled, it means that dispose() has been called, so don't try and update anything. This fixes a segfault with Nautilus in certain situations. https://bugzilla.gnome.org/show_bug.cgi?id=736512 gtk/gtkplacessidebar.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 94ed54f8add5819be59ff96a0c76a480055b62f5 Author: Ross Lagerwall Date: Thu Sep 11 23:23:55 2014 +0100 GtkPlacesSidebar: Only add shortcut if query succeeds https://bugzilla.gnome.org/show_bug.cgi?id=736512 gtk/gtkplacessidebar.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ca1e98a4b253dfd22f7afdcca08b6689da5b6a56 Author: Changwoo Ryu Date: Fri Sep 12 13:55:01 2014 +0900 Updated Korean translation po/ko.po | 61 +++++++++++++++++++++++++++++++++++-------------------------- 1 file changed, 35 insertions(+), 26 deletions(-) commit 3d7f0590870d76b61d1645fef6eb099445b11073 Author: Matthias Clasen Date: Thu Sep 11 20:42:12 2014 -0400 GtkStackSwitcher: More disconnect fixes When resetting the stack, don't forget to disconnect signals. https://bugzilla.gnome.org/show_bug.cgi?id=736307 gtk/gtkstackswitcher.c | 54 ++++++++++++++++++++++++++------------------------ 1 file changed, 28 insertions(+), 26 deletions(-) commit 6573cebe7184d1866fbf95d9b9cbb8ef6717abaa Author: Matthias Clasen Date: Thu Sep 11 15:48:44 2014 -0400 GtkMessageDialog: Minor documentatation update The message area is no longer a vbox. gtk/gtkmessagedialog.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c0db6fa0705d5e5c9c544311265802c23fe6f94e Author: Ville-Pekka Vainio Date: Thu Sep 11 22:27:22 2014 +0300 Finnish translation update by Jiri Grönroos po/fi.po | 1617 +++++++++++++++++++++++++++++++++++++++----------------------- 1 file changed, 1024 insertions(+), 593 deletions(-) commit 9f1724b3556bb09cc39b4e4a708620f02413f9a4 Author: Takao Fujiwara Date: Mon Sep 8 12:41:48 2014 +0900 Update gtk_compose_seqs_compact[] table for French layout bepo variant. fr(bepo) XKB keymap sends dead_stroke with AltGr+l keys and gtk-im-simple-context should send '/' with dead_stroke+dead_stroke keys but gtkimcontextsimpleseqs.h was not sorted in the descending order and failed to get dead_stroke. Also need to add dead_currency for Shift+AltGr+e and dead_belowcomma for Shift+AltGr+Cedilla. https://bugzilla.gnome.org/show_bug.cgi?id=736250 gtk/compose-parse.py | 29 ++-- gtk/gtkimcontextsimple.c | 4 +- gtk/gtkimcontextsimpleseqs.h | 311 +++++++++++++++++++++++++------------------ 3 files changed, 194 insertions(+), 150 deletions(-) commit a13c41137e454cf7a7a2a572e9483fa4a827e542 Author: Lapo Calamandrei Date: Wed Sep 10 20:03:26 2014 +0200 Adwaita: blue selection mode checks ...to make them visible in the dark variant, e.g. Boxes. gtk/resources/theme/Adwaita/_common.scss | 1 + gtk/resources/theme/Adwaita/assets.svg | 361 +-------------------- .../checkbox-checked-active-selectionmode.png | Bin 1349 -> 1289 bytes .../checkbox-checked-active-selectionmode@2.png | Bin 2757 -> 2575 bytes .../checkbox-checked-backdrop-selectionmode.png | Bin 1279 -> 1281 bytes .../checkbox-checked-backdrop-selectionmode@2.png | Bin 2423 -> 2423 bytes .../checkbox-checked-hover-selectionmode.png | Bin 1368 -> 1346 bytes .../checkbox-checked-hover-selectionmode@2.png | Bin 2798 -> 2693 bytes .../assets/checkbox-checked-selectionmode.png | Bin 1398 -> 1383 bytes .../assets/checkbox-checked-selectionmode@2.png | Bin 2880 -> 2755 bytes gtk/resources/theme/Adwaita/gtk-contained-dark.css | 24 +- gtk/resources/theme/Adwaita/gtk-contained.css | 24 +- 12 files changed, 40 insertions(+), 370 deletions(-) commit 285db065a38a44cd9c5708b81c7060ef1a03e67f Author: Daniel Mustieles Date: Wed Sep 10 12:19:04 2014 +0200 Updated Spanish translation po/es.po | 78 +++++++++++++++++++++++++++++----------------------------------- 1 file changed, 35 insertions(+), 43 deletions(-) commit 9ba4d97008f3da308132a11bb8ac192ab3e7b271 Author: Lapo Calamandrei Date: Tue Sep 9 21:34:05 2014 +0200 Adwaita: remove borders from insensitive flat buttons gtk/resources/theme/Adwaita/_common.scss | 6 ++--- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 30 ++++++++++++++++++---- gtk/resources/theme/Adwaita/gtk-contained.css | 30 ++++++++++++++++++---- 3 files changed, 53 insertions(+), 13 deletions(-) commit 2e88ae8ad99a07e5adf1264dead14f71d978b461 Author: Matthias Clasen Date: Tue Sep 9 14:48:59 2014 -0400 GtkStackSwitcher: Disconnect signals when a child is removed This is quite an oversight, and causes bad things to happen if the child is later changed. https://bugzilla.gnome.org/show_bug.cgi?id=736307 gtk/gtkstackswitcher.c | 5 +++++ 1 file changed, 5 insertions(+) commit 250eb1e889eb568286cf3fbe5374aa736127b4a5 Author: Руслан Ижбулатов Date: Tue Sep 9 10:28:48 2014 +0000 Add app-menu.ui to EXTRA_DIST demos/icon-browser/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit 1fc7f4593f47d038974634aee4d5bf2b8fdbbb97 Author: A S Alam Date: Mon Sep 8 22:24:10 2014 -0500 update Punjabi Translation - back for 3.14 po-properties/pa.po | 3803 ++++++++++++++++++++++++++------------------------- po/pa.po | 1968 +++++++++++++++----------- 2 files changed, 3113 insertions(+), 2658 deletions(-) commit 115eb5ed4cc75a81e5e9a13e941c532d8e8c2eb9 Author: Colin Walters Date: Mon Sep 8 17:12:45 2014 -0400 Fix stray dash addition in previous commit gtk/gtktreemodel.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 700e78d847c493e09a969a657a29a4ef040c07ba Author: Matthias Clasen Date: Mon Sep 8 16:48:53 2014 -0400 Remove more leftover —es These were leftover at various places in the documentation. gtk/gtkfilechooser.c | 6 +++--- gtk/gtkfilechooserdialog.c | 2 +- gtk/gtktextchild.c | 2 +- gtk/gtktreemodel.c | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) commit 57b353de33a383a606d216f2aee661debb290ee9 Author: Fran Diéguez Date: Mon Sep 8 22:09:04 2014 +0200 Updated Galician translations po/gl.po | 171 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 87 insertions(+), 84 deletions(-) commit 656deeb48942b9a09e352c0f5e4d1dfcc2f75fe2 Author: Matthias Clasen Date: Mon Sep 8 15:23:52 2014 -0400 Fix a missing id in the docs label-text-layout was missing, causing two broken links further down in the page. gtk/gtklabel.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit a8915b89d76c3dd39b828f781c7044e92f792a0d Author: Руслан Ижбулатов Date: Mon Sep 8 15:21:00 2014 +0000 Initialize impl_window for foreign W32 windows https://bugzilla.gnome.org/show_bug.cgi?id=736269 gdk/win32/gdkwindow-win32.c | 1 + 1 file changed, 1 insertion(+) commit e4b89854a2cbb6b39c8405a47941427f7fcebc90 Author: Nilamdyuti Goswami Date: Mon Sep 8 13:52:22 2014 +0000 Updated Assamese translation po/as.po | 230 +++++++++++++++++++++++++-------------------------------------- 1 file changed, 90 insertions(+), 140 deletions(-) commit 14bec58bf1bf307ba974788ae253692852105635 Author: Marek Černocký Date: Mon Sep 8 13:39:35 2014 +0200 Updated Czech translation po/cs.po | 1918 +++++++++++++++++++++++++++++++++++++------------------------- 1 file changed, 1157 insertions(+), 761 deletions(-) commit b2858a29e15a4d80a4ce78d3c94d5d8293bef34a Author: Sweta Kothari Date: Mon Sep 8 16:13:31 2014 +0530 Updated gujarati translations po/gu.po | 320 +++++++++++++++------------------------------------------------ 1 file changed, 77 insertions(+), 243 deletions(-) commit 74ea504288560580b7418d26fdeab51edca2a748 Author: Sweta Kothari Date: Mon Sep 8 16:01:40 2014 +0530 Updated gujarati translations po-properties/gu.po | 5804 ++++++++++++++++++++++++++++----------------------- 1 file changed, 3225 insertions(+), 2579 deletions(-) commit ffe0ec6883d41241c4966584efa95688ae7ace85 Author: Matthias Clasen Date: Mon Sep 8 00:08:01 2014 -0400 GtkAssistant: Make Escape cancel the assistant This is an expected keybinding, and it is not hard to support. Note that we use a private ::escape signal instead of using ::cancel directly, since we want to be able to suppress the cancellation when we are on a progress page. https://bugzilla.gnome.org/show_bug.cgi?id=579625 gtk/gtkassistant.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) commit 145c3e609d6c42545c57fca950c857e48c87c51a Author: Rafael Ferreira Date: Mon Sep 8 02:57:57 2014 +0000 Updated Brazilian Portuguese translation po/pt_BR.po | 1693 +++++++++++++++++++++++++++++++++++++---------------------- 1 file changed, 1065 insertions(+), 628 deletions(-) commit 169ca5ad21ef91330896dbd3845a36fa4f6de6ce Author: Matthias Clasen Date: Sun Sep 7 22:45:08 2014 -0400 Fix a thinko in adjustment animation The target value is only relevant if we're actually animating. Don't look at it otherwise. https://bugzilla.gnome.org/show_bug.cgi?id=736178 gtk/gtkadjustment.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e2c54098da5b42d37e71d3e9c6889aa065860cba Author: Matthias Clasen Date: Sun Sep 7 22:25:23 2014 -0400 tree view: Fix column drag highlight This is a bandaid fix that makes the origin case work again by switching RGBA window. The arrow case is still unreliable. https://bugzilla.gnome.org/show_bug.cgi?id=732916 gtk/gtktreeview.c | 39 ++++++++++++++++++++++++--------------- 1 file changed, 24 insertions(+), 15 deletions(-) commit e1aca0e8c663b269319b372e98d12fabf79a5127 Author: Matthias Clasen Date: Sun Sep 7 21:30:01 2014 -0400 Link broadway backend against librt This is needed for shm_open, according to its man page. https://bugzilla.gnome.org//show_bug.cgi?id=698031 gdk/broadway/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit be97bad3a0149b1b833b417258f8024314632516 Author: Matthias Clasen Date: Sun Sep 7 21:24:01 2014 -0400 Avoid criticals when drags end Its seems that gtk_gesture_get_last_event may return NULL, protect against that to avoid critical warnings. gtk/gtkbutton.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) commit 719e2157f24db629cd4fc1804fc5462db404a70e Author: Matthias Clasen Date: Sat Sep 6 22:13:46 2014 -0400 Small doc improvement gdk/gdkvisual.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit df6e6342916421d71369c3c8ed3166bc71a36038 Author: Rūdolfs Mazurs Date: Sun Sep 7 17:57:01 2014 +0300 Updated Latvian translation po-properties/lv.po | 3817 ++++++++++++++++++++++++++------------------------- po/lv.po | 1961 +++++++++++++++----------- 2 files changed, 3117 insertions(+), 2661 deletions(-) commit 8aa9a4c3854b448dbad09215e0cfd05e523c343f Author: Matthias Clasen Date: Sat Sep 6 21:59:23 2014 -0400 Better thumbnail for GtkTreeView This one makes it more obvious that it is a tree with multiple columns and not just multiline text. https://bugzilla.gnome.org/show_bug.cgi?id=528800 docs/reference/gtk/images/list-and-tree.png | Bin 4175 -> 6134 bytes docs/tools/widgets.c | 32 ++++++++++++++++++---------- 2 files changed, 21 insertions(+), 11 deletions(-) commit 53014d01322a24349cf1f7d54cf95c0fccddf2d0 Author: Timm Bäder Date: Sat Sep 6 19:46:27 2014 +0200 inspector: Don't unref NULL objects When closing the application window before closing the inspector window, the selected widget will be set to NULL once and all the property pages will try to g_object_weak_unref that NULL widget, so bail out in gtk_inspector_prop_list_set_object if it's NULL. https://bugzilla.gnome.org/show_bug.cgi?id=736201 gtk/inspector/prop-list.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a1af365566161067c4eb246a1c66e7914f119537 Author: Matthias Clasen Date: Sat Sep 6 21:32:53 2014 -0400 Don't forget to allocate popovers When GtkApplicationWindow has a menubar, we don't chain up to the GtkWindow size_allocate, which used to position the popovers. Move that to _gtk_window_set_allocation() which is always called by GtkApplicationWindow. https://bugzilla.gnome.org/show_bug.cgi?id=736205 gtk/gtkwindow.c | 73 ++++++++++++++++++++++++++++----------------------------- 1 file changed, 36 insertions(+), 37 deletions(-) commit e9df5edc11de508cfb4acfccecdbd8fc6a63eac2 Author: Matthias Clasen Date: Sat Sep 6 21:28:31 2014 -0400 Avoid compiler warnings The previous commit was sloppy with parameter types. gtk/gtkcellrendereraccel.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 794230e7086e1b829e5806fbf70159ac6c541ecd Author: Matthias Clasen Date: Sat Sep 6 20:56:03 2014 -0400 GtkCellRendererAccel: Try harder to capture bound keys Add a grab on the editable widget, so that we can capture also shortcuts which are bound in the application itself. https://bugzilla.gnome.org/736203 gtk/gtkcellrendereraccel.c | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) commit bbf9b95354e98081e023b2bfaa9711422efba5bf Author: Andika Triwidada Date: Sun Sep 7 00:14:08 2014 +0000 Updated Indonesian translation po/id.po | 162 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 83 insertions(+), 79 deletions(-) commit 00759e774b2ce6a2b7162f5b3205ed80f6aceb89 Author: Piotr Drąg Date: Sun Sep 7 02:08:51 2014 +0200 Updated Polish translation po/pl.po | 168 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 86 insertions(+), 82 deletions(-) commit 439d6513d29d03bcf5b189efe849e2d56bb1d899 Author: Piotr Drąg Date: Sun Sep 7 02:05:35 2014 +0200 Updated POTFILES.skip po-properties/POTFILES.skip | 3 +++ po/POTFILES.skip | 3 +++ 2 files changed, 6 insertions(+) commit 9a8a4a8b1479d004d1fb65a9ac6714318129bdad Author: Benjamin Otte Date: Sat Sep 6 06:41:05 2014 +0200 widget: Don't assume opacity is 100% ... just because there is no style context instantiated yet. Instead, instantiate a style context during realize() and ask it. Fixes problems with dim labels not being dimmed on first show. Testcase included. https://bugzilla.gnome.org/show_bug.cgi?id=735240 gtk/gtkwidget.c | 21 +++++++++------------ testsuite/reftests/Makefile.am | 3 +++ testsuite/reftests/opacity-initial.css | 3 +++ testsuite/reftests/opacity-initial.ref.ui | 11 +++++++++++ testsuite/reftests/opacity-initial.ui | 29 +++++++++++++++++++++++++++++ 5 files changed, 55 insertions(+), 12 deletions(-) commit 95959ef470e00e0f0c2f6a3684c3693cd0fb3df3 Author: Benjamin Otte Date: Sun Sep 7 01:52:45 2014 +0200 overlay: Handle overlays when no main widget exists Just pretend that the main widget is an empty widget the size of the overlay. Makes it possible to write testcases where no size requests are run on overlay widgets before size_allocate() is called. Testcase included. gtk/gtkoverlay.c | 10 +++---- testsuite/reftests/Makefile.am | 2 ++ testsuite/reftests/overlay-no-main-widget.ref.ui | 33 ++++++++++++++++++++++++ testsuite/reftests/overlay-no-main-widget.ui | 26 +++++++++++++++++++ 4 files changed, 65 insertions(+), 6 deletions(-) commit c849b8edd664b7e84b42a61e95dad9f8e0b287f7 Author: Bastien Nocera Date: Fri Sep 5 15:22:47 2014 +0200 tooltip: Fix warning with GtkCellRendererAccel (gnome-shell-extension-prefs:22382): GLib-GObject-WARNING **: invalid cast from 'GtkInvisible' to 'GtkWindow' (gnome-shell-extension-prefs:22382): Gtk-CRITICAL **: gtk_window_set_transient_for: assertion 'parent == NULL || GTK_IS_WINDOW (parent)' failed #1 0x00007fffeeb81a12 in g_log (log_domain=log_domain@entry=0x7fffeeea3464 "GLib-GObject", log_level=log_level@entry=G_LOG_LEVEL_WARNING, format=format@entry=0x7fffeeeaa878 "invalid cast from '%s' to '%s'") at gmessages.c:1079 #2 0x00007fffeee9c2a9 in g_type_check_instance_cast (type_instance=0xb314c0, iface_type=iface_type@entry=9020048) at gtype.c:4021 #3 0x00007ffff0a06e25 in gtk_tooltip_set_last_window (tooltip=tooltip@entry=0xbb8c10, window=) at gtktooltip.c:910 #4 0x00007ffff0a08dfd in _gtk_tooltip_handle_event (event=event@entry=0xbf72c0) at gtktooltip.c:1538 #5 0x00007ffff090d7a9 in gtk_main_do_event (event=0xbf72c0) at gtkmain.c:1785 #6 0x00007ffff0496ab2 in gdk_event_source_dispatch (source=, callback=, user_data=) at gdkeventsource.c:364 #7 0x00007fffeeb7a8c3 in g_main_dispatch (context=0x807300) at gmain.c:3067 https://bugzilla.gnome.org/show_bug.cgi?id=736131 gtk/gtktooltip.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit fa0e43471c14cc02843af4438fde39b7fdabdec4 Author: Matthias Clasen Date: Sat Sep 6 19:01:14 2014 -0400 GtkCellRendererAccel: Stop editing on focus out This is not automatic, and with grabs in place, it is awkward to have focus moved elsewhere, so stop editing whenever the cell editable loses focus. gtk/gtkcellrendereraccel.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) commit bdd1871cbaf3dc4b78374e2992156137e11773b2 Author: Matthias Clasen Date: Sat Sep 6 18:23:37 2014 -0400 GtkCellRendererAccel: rework the grabbing Grab keyboard/mouse on the toplevel, and grab the focus to the cell editable, so we actually see the key events. gtk/gtkcellrendereraccel.c | 463 ++++++++++++++++++++++++--------------------- 1 file changed, 248 insertions(+), 215 deletions(-) commit fcb69e110b9ad9d7913677666b2e27302e93d885 Author: Matthias Clasen Date: Sat Sep 6 17:12:13 2014 -0400 Remove an unneeded include gtk/gtkdnd.c | 1 - 1 file changed, 1 deletion(-) commit 56bbf12fcd07ecc585d05034ce3e18306c56ccb5 Author: Matthias Clasen Date: Sat Sep 6 16:30:59 2014 -0400 testaccel: Add another focus location It turns out GtkCellRendererAccel does not deal well with focus being elsewhere. Adding an entry here makes this much easier to reproduce. tests/testaccel.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) commit 7b950941ce6eeea6a655d69d5769c739d26e0819 Author: Matthias Clasen Date: Sat Sep 6 16:28:15 2014 -0400 testaccel: Handle accel-cleared tests/testaccel.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) commit fe11f8f875dc2e689070a903af49bb340bb2acb2 Author: Matthias Clasen Date: Sat Sep 6 16:04:41 2014 -0400 Revert "gtkcellrendereraccel: Use a GtkInvisible to grab on" This reverts commit fe5402d32ebf7f332a2c5f71b9ae50dcf68892fd. gtk/gtkcellrendereraccel.c | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) commit 4cec291ab084984a9c544f897e2eac91225cb85c Author: Josef Andersson Date: Sat Sep 6 21:10:23 2014 +0000 Updated Swedish translation po/sv.po | 6971 +++++++++++++++++++++++++++----------------------------------- 1 file changed, 3028 insertions(+), 3943 deletions(-) commit a60bee9fff04e9255ecc9d93054f2e74cbc29ada Author: Josef Andersson Date: Sat Sep 6 21:07:47 2014 +0000 Updated Swedish translation po-properties/sv.po | 7720 +++++++++++++++++++++++++++------------------------ 1 file changed, 4091 insertions(+), 3629 deletions(-) commit 84ff0c201a52c06184602b3629423b5ff0ddf1bd Author: Matthias Clasen Date: Sat Sep 6 15:43:11 2014 -0400 Don't set an input shape unless client-decorated We were actually setting an input shape larger than the window in !csd, and this was confusing at least openbox. https://bugzilla.gnome.org/736064 gtk/gtkwindow.c | 3 +++ 1 file changed, 3 insertions(+) commit 98c87dc6ed04f6fe399d6720f6fa95232a686125 Author: Matthias Clasen Date: Sat Sep 6 12:47:41 2014 -0400 inspector: Fix fallout from function renaming gtk/inspector/window.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a4d9eccbc6d9258d680b4d299c260dea5854ce33 Author: Timm Bäder Date: Sat Sep 6 16:36:05 2014 +0200 inspector: Show widget allocation https://bugzilla.gnome.org/show_bug.cgi?id=736191 gtk/inspector/misc-info.c | 25 +++- gtk/inspector/misc-info.h | 6 +- gtk/inspector/misc-info.ui | 288 +++++++++++++++++++++++++------------------ gtk/inspector/misc-info.ui.h | 1 + 4 files changed, 192 insertions(+), 128 deletions(-) commit 7633118e7dbdefaabb473ed43d63d1b062e42030 Author: Lapo Calamandrei Date: Sat Sep 6 17:14:09 2014 +0200 Adwaita: inhert backdrop selected list rows gtk/resources/theme/Adwaita/_common.scss | 1 + gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 ++ gtk/resources/theme/Adwaita/gtk-contained.css | 2 ++ 3 files changed, 5 insertions(+) commit 66accf2b37270fac79b8a57b3107eb22854fac2c Author: Lapo Calamandrei Date: Sat Sep 6 17:09:08 2014 +0200 Adwaita: set color on flat buttons in selected list-rows gtk/resources/theme/Adwaita/_common.scss | 17 ++++++++++------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 6 ++++-- gtk/resources/theme/Adwaita/gtk-contained.css | 6 ++++-- 3 files changed, 18 insertions(+), 11 deletions(-) commit c6f5ad885515ec91b3a15010e218b9097a9b620e Author: Lapo Calamandrei Date: Sat Sep 6 17:02:20 2014 +0200 Adwaita: better switch on selected list-rows gtk/resources/theme/Adwaita/_common.scss | 21 ++++++++----- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 23 +++++++-------- gtk/resources/theme/Adwaita/gtk-contained.css | 34 +++++++++++++--------- 3 files changed, 45 insertions(+), 33 deletions(-) commit e5eb59a2f863dbcd98f7ef0870495c7799049533 Author: Hiroyuki Ito Date: Sat Sep 6 01:02:00 2014 +0000 Fix a crash in recent chooser DND Reported in https://bugzilla.gnome.org/show_bug.cgi?id=736173 gtk/gtkrecentchooserdefault.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) commit 532a8afeb1d0e0d1a8dd06f0d6ef8d6019d07c31 Author: Lapo Calamandrei Date: Sat Sep 6 16:02:34 2014 +0200 Adwaita: really fix tooltips background See https://bugzilla.gnome.org/show_bug.cgi?id=736155 for details. gtk/resources/theme/Adwaita/_colors.scss | 2 + gtk/resources/theme/Adwaita/_common.scss | 13 ++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 64 ++++++------ gtk/resources/theme/Adwaita/gtk-contained.css | 110 +++++++++++---------- 4 files changed, 107 insertions(+), 82 deletions(-) commit 3c1702b804d0318ba49d30eacba62822205d7e6d Author: Changwoo Ryu Date: Sat Sep 6 18:09:19 2014 +0900 Updated Korean translation po-properties/ko.po | 3732 ++++++++++++++++++++++++++------------------------- po/ko.po | 1855 +++++++++++++++---------- 2 files changed, 3024 insertions(+), 2563 deletions(-) commit d55e3b25a7a6f0363f833b543905eea3a89ea5f6 Author: Matthias Clasen Date: Fri Sep 5 21:21:49 2014 -0400 Fix various compiler warnings Mostly missing declarations and missing statics. gtk/gtkadjustment.c | 1 + gtk/gtkapplication-dbus.c | 2 + gtk/gtkapplication.c | 16 +---- gtk/gtkcssimageicontheme.c | 2 +- gtk/gtkcsstransformvalue.c | 1 + gtk/gtkdialog.c | 1 + gtk/gtkfilesystem.c | 2 +- gtk/gtkgladecatalog.c | 2 + gtk/gtkmenusectionbox.h | 1 + gtk/gtkmodelmenuitem.c | 5 +- gtk/gtkpixelcache.c | 154 ++++++++++++++++++++++----------------------- gtk/gtkstylecontext.c | 2 +- gtk/gtkwidget.c | 2 +- 13 files changed, 92 insertions(+), 99 deletions(-) commit c88c16d1f481fcd98297920250415a1116fbc490 Author: Matthias Clasen Date: Fri Sep 5 20:52:03 2014 -0400 inspector: Fix various compiler warnings Mostly missing declarations and missing statics. gtk/inspector/action-editor.c | 2 +- gtk/inspector/init.c | 2 ++ gtk/inspector/inspect-button.c | 4 ++-- gtk/inspector/prop-editor.c | 4 ++-- gtk/inspector/size-groups.c | 2 ++ gtk/inspector/visual.c | 2 +- gtk/inspector/window.c | 4 +--- gtk/inspector/window.h | 3 +++ 8 files changed, 14 insertions(+), 9 deletions(-) commit d52d813c7d7dd0abb643be5affef155124135996 Author: Matthias Clasen Date: Fri Sep 5 20:44:22 2014 -0400 GdkFrameClockIdle: Add a missing declaration gdk/gdkframeclockidle.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit 52578945bdf5f13eba30e78b6b16a62798c55c9b Author: Matthias Clasen Date: Fri Sep 5 20:41:06 2014 -0400 Wayland: Fix various compiler warnings Mostly missing declarations, missing statics and unused functions. gdk/wayland/gdkapplaunchcontext-wayland.c | 2 + gdk/wayland/gdkcursor-wayland.c | 2 + gdk/wayland/gdkdevice-wayland.c | 2 + gdk/wayland/gdkdisplay-wayland.c | 67 +------------------------------ gdk/wayland/gdkdnd-wayland.c | 2 + gdk/wayland/gdkkeys-wayland.c | 2 + gdk/wayland/gdkscreen-wayland.c | 4 ++ gdk/wayland/gdkselection-wayland.c | 4 +- gdk/wayland/gdkwindow-wayland.c | 4 +- 9 files changed, 21 insertions(+), 68 deletions(-) commit 24b84998339140feef0fdde786c7f366cd87f7f9 Author: Matthias Clasen Date: Fri Sep 5 19:39:05 2014 -0400 Broadway: Fix various compiler warnings Mostly missing declarations and unused functions. gdk/broadway/broadway-buffer.c | 2 +- gdk/broadway/broadway-server.c | 13 +++++-------- gdk/broadway/broadwayd.c | 4 ++-- gdk/broadway/gdkbroadway-server.c | 2 ++ gdk/broadway/gdkdisplay-broadway.c | 5 ----- gdk/broadway/gdkkeys-broadway.c | 2 ++ gdk/broadway/gdktestutils-broadway.c | 1 + gdk/broadway/gdkwindow-broadway.c | 12 ------------ 8 files changed, 13 insertions(+), 28 deletions(-) commit e066e3b9aa6292be053bd2cc5df010bbb512a61a Author: Christian Kirbach Date: Fri Sep 5 23:02:03 2014 +0000 Updated German translation po-properties/de.po | 186 +++++++++++++++++++++++++--------------------------- 1 file changed, 90 insertions(+), 96 deletions(-) commit 4764ba4b0eb0b64f10d5be9bba4b736e8cdd105f Author: Jasper St. Pierre Date: Fri Sep 5 14:31:44 2014 -0700 wayland: Don't leak the tmp_keymap This is a static variable, so setting it every time will leak the previous one. gdk/wayland/gdkdisplay-wayland.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit b692d779b211f431abe7dc9139efb81317c043d7 Author: Jasper St. Pierre Date: Fri Sep 5 15:04:21 2014 -0700 wayland: Correctly find the keyboard for the keymap The list of devices was being scanned over incorrectly, causing us to never actually fetch the keymap from the keyboard, as the keyboard was the second device in the list, not the first. This causes us to create a new temporary keymap every time, which is quite expensive, because it involves parsing the entire XKB file. Scanning the list correctly will cause us to use the XKB rules file that was passed to us. gdk/wayland/gdkdisplay-wayland.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f401c85ee37fbe67371ae97bbfa62f4500278291 Author: Matthias Clasen Date: Fri Sep 5 14:57:04 2014 -0400 Adwaita: Avoid double backgrounds in tooltips gtk/resources/theme/Adwaita/_common.scss | 3 + gtk/resources/theme/Adwaita/gtk-contained-dark.css | 61 ++++++------ gtk/resources/theme/Adwaita/gtk-contained.css | 107 ++++++++++----------- 3 files changed, 84 insertions(+), 87 deletions(-) commit b156d5bfee256d6c0bbd3dc64540bb8254d72d35 Author: Matthias Clasen Date: Fri Sep 5 13:43:17 2014 -0400 Make a warning more informative Since we know what size was too large here, why not say it. gdk/x11/gdkwindow-x11.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 162990394387e744122273cc6d473b45b133e158 Author: Matthias Clasen Date: Fri Sep 5 13:15:14 2014 -0400 GtkIconTheme: Make suffix_from_name NULL-safe This can happen sometimes with GFileIcons that are not representable as a local path. Better not to crash in this case. gtk/gtkicontheme.c | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) commit f66d84deecd59d4f2d393bb450dd360fad2cf140 Author: Lapo Calamandrei Date: Fri Sep 5 16:17:00 2014 +0200 Adwaita: tooltip fixes The "too dark" background was caused by box-shadow inherited by window-frame.csd, so box-shadow: none and the right background color on tooltip selector. gtk/resources/theme/Adwaita/_common.scss | 2 ++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 1 + gtk/resources/theme/Adwaita/gtk-contained.css | 1 + 3 files changed, 4 insertions(+) commit 7f4105bcaf3a8f9a89e19a46e5bd6e6588b9ff7f Author: Lapo Calamandrei Date: Fri Sep 5 15:05:25 2014 +0200 Adwaita: tranlucent shadows inside entries So evo background changing entry doesn't look broken. gtk/resources/theme/Adwaita/_common.scss | 13 +++-- gtk/resources/theme/Adwaita/_drawing.scss | 14 +++-- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 61 ++++++---------------- gtk/resources/theme/Adwaita/gtk-contained.css | 61 ++++++---------------- 4 files changed, 44 insertions(+), 105 deletions(-) commit c492d773b1eaf60ea464407c55ede51eecbefb09 Author: Shankar Prasad Date: Fri Sep 5 12:59:55 2014 +0000 Updated Kannada translation po-properties/kn.po | 1914 ++++++++++++++------------------------------------- 1 file changed, 502 insertions(+), 1412 deletions(-) commit 3fa425bb9cc3114559de09f25e57ff759bc5b531 Author: Jesse van den Kieboom Date: Fri Sep 5 13:38:30 2014 +0200 scrolling: interpret smooth deltas as pixels on quartz This is a temporary workaround for scrolling units being amplified on quartz, due to the assumption that smooth scrolling deltas are always in some abstract unit similar to the one from xi2. A proper solution for the situation is described in bug #736121, but since we are close to release, this patch solves the issue temporarily. https://bugzilla.gnome.org/show_bug.cgi?id=736121 gtk/gtkrange.c | 4 ++++ gtk/gtkscrolledwindow.c | 10 ++++++++++ 2 files changed, 14 insertions(+) commit fb3019a946fedd091ae89b604caeb1a5c7159643 Author: Sweta Kothari Date: Fri Sep 5 16:27:57 2014 +0530 Updated gujarati translations po/gu.po | 7229 ++++++++++++++++++++++++++++++++++++-------------------------- 1 file changed, 4223 insertions(+), 3006 deletions(-) commit 7a555c42b69ba642ae9c7300b530369f8d1d983f Author: Tom Tryfonidis Date: Fri Sep 5 09:30:43 2014 +0000 Updated Greek translation po/el.po | 1590 +++++++++++++++++++++++++++++++++++++++----------------------- 1 file changed, 1003 insertions(+), 587 deletions(-) commit 53dab9240d48f7c39aab6204d759b28d45133d26 Author: Alexander Larsson Date: Thu Sep 4 21:58:20 2014 +0200 GdkWindow: Remove unused fields clip_region_with_children and layered_region is not used any more, remove them. gdk/gdkinternals.h | 6 ------ 1 file changed, 6 deletions(-) commit 9e2f91e006136c09f7adc58d0dfff93c08aa938d Author: Yuri Myasoedov Date: Fri Sep 5 11:37:04 2014 +0400 Updated Russian translation po-properties/ru.po | 111 +++++++++++++++------------------------------------- 1 file changed, 32 insertions(+), 79 deletions(-) commit 4dd941b201cccc87f6fb0ada5e049adc3f7a0a43 Author: Yuri Myasoedov Date: Fri Sep 5 11:05:38 2014 +0400 Updated Russian translation po/ru.po | 1598 +++++++++++++++++++++++++++++++++++++++----------------------- 1 file changed, 1010 insertions(+), 588 deletions(-) commit a1133336654861edf6507fbdfb0b454cc4268c38 Author: Claude Paroz Date: Fri Sep 5 08:39:51 2014 +0200 Updated French translation (properties) po-properties/fr.po | 3674 ++++++++++++++++++++++++++------------------------- 1 file changed, 1879 insertions(+), 1795 deletions(-) commit 70f57fb4c06046a8ef637ecc671f845d6efcf3ba Author: Claude Paroz Date: Thu Sep 4 23:07:37 2014 +0000 Updated French translation po/fr.po | 1799 +++++++++++++++++++++++++++++++++++++------------------------- 1 file changed, 1065 insertions(+), 734 deletions(-) commit aaf249837429a5fb70d0da5e1f4a65737f1e3596 Author: Cosimo Cecchi Date: Thu Sep 4 15:07:54 2014 -0700 Adwaita: fix inline-toolbar backgrounds This was lost in a recent cleanup. gtk/resources/theme/Adwaita/_common.scss | 21 +++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 102 +++++++++++++++++++++ gtk/resources/theme/Adwaita/gtk-contained.css | 102 +++++++++++++++++++++ 3 files changed, 225 insertions(+) commit 0ed03363e43b1031b02d2e7cd696f2ac14ac9ad6 Author: Timm Bäder Date: Thu Sep 4 15:29:56 2014 +0200 Fontchooserbutton: baseline-align icon and label https://bugzilla.gnome.org/show_bug.cgi?id=736056 gtk/resources/ui/gtkfilechooserbutton.ui | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 0b441629851248140e92a1504efbec352a494345 Author: Yosef Or Boczko Date: Thu Sep 4 23:42:43 2014 +0300 Updated Hebrew translation po/he.po | 486 +++++++++++++++++++++++++++------------------------------------ 1 file changed, 206 insertions(+), 280 deletions(-) commit 541511c89ad71729096ceed4ca72d80f15b36457 Author: Lapo Calamandrei Date: Thu Sep 4 20:18:31 2014 +0200 widget-factory: remove margin from app-notification demos/widget-factory/widget-factory.ui | 1 - 1 file changed, 1 deletion(-) commit 94da331c6a66eca22724882b0bcb57b343f5b4aa Author: Lapo Calamandrei Date: Thu Sep 4 20:02:43 2014 +0200 Adwaita: more translucent tooltips gtk/resources/theme/Adwaita/_common.scss | 4 +++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 +- gtk/resources/theme/Adwaita/gtk-contained.css | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) commit bbac2900e614a5d1cfc27eac3a3d171bcfb390e2 Author: Lapo Calamandrei Date: Thu Sep 4 19:41:47 2014 +0200 Adwaita: bottom edge hilight for selection mode buttons gtk/resources/theme/Adwaita/_common.scss | 33 +++++++++++----------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 32 ++++++++++----------- gtk/resources/theme/Adwaita/gtk-contained.css | 32 ++++++++++----------- 3 files changed, 49 insertions(+), 48 deletions(-) commit e5d34372c4f163e49fb1e0a95f53445f6fa13f2c Author: Lapo Calamandrei Date: Thu Sep 4 19:18:13 2014 +0200 Adwaita: in app-notification padding Adwaita now adds the `right` padding to the app notification, so it shouldn't be set in the code via margins or whatever. gtk/resources/theme/Adwaita/_common.scss | 5 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 89 ++++++++++++++++++---- gtk/resources/theme/Adwaita/gtk-contained.css | 89 ++++++++++++++++++---- 3 files changed, 151 insertions(+), 32 deletions(-) commit fa415d58a24b620512fc0c60218552ccb39b1950 Author: Lapo Calamandrei Date: Thu Sep 4 19:13:29 2014 +0200 Adwaita: flat colored buttons gtk/resources/theme/Adwaita/_common.scss | 10 ++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 100 ++++++++++++++++++--- gtk/resources/theme/Adwaita/gtk-contained.css | 100 ++++++++++++++++++--- 3 files changed, 185 insertions(+), 25 deletions(-) commit 5420e48fbf8e5d360503110a9862fbad66cc45f2 Author: Lapo Calamandrei Date: Thu Sep 4 19:02:13 2014 +0200 Adwaita: don't color insensitive `colored` buttons. Insensitive suggested or destructive action buttons make no sense, so Adwaita doesn't color them. gtk/resources/theme/Adwaita/_common.scss | 4 ++-- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 24 +++++++++++----------- gtk/resources/theme/Adwaita/gtk-contained.css | 24 +++++++++++----------- 3 files changed, 26 insertions(+), 26 deletions(-) commit 4bc437db1554726ad0d794a5c017eef61d957a79 Author: Lapo Calamandrei Date: Thu Sep 4 18:59:43 2014 +0200 Adwaita: set color on osd backdrop buttons gtk/resources/theme/Adwaita/_drawing.scss | 4 ++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 6 ++++++ gtk/resources/theme/Adwaita/gtk-contained.css | 6 ++++++ 3 files changed, 16 insertions(+) commit 9629fd07e3bf34974d45c7c2d3b7f2f74aca0969 Author: Carlos Garnacho Date: Thu Sep 4 15:24:32 2014 +0200 entry: Handle touch events on entry icons Those used to work indirectly due to GtkEntry not setting GDK_TOUCH_MASK, so pointer emulation would happen on those, but the event handlers on icons and its icon-pressed/released signals have never been explicitly touch aware, and this broke since the GDK_TOUCH_MASK can be set indirectly by GtkGestures. So make the icon event handler handle touch events, each icon can get hold of one GdkEventSequence, reacting exclusively to it. This is still not ported to GtkGesture due to GdkEvent exposure in these icon signals, as users might expect GDK_2/3BUTTON_PRESS while GtkGesture ignores those. Also, unset all icon pressed/sequence state on grab-notify, this used to happen ad-hoc when initiating icon DnD, but that doesn't cut it for user-defined reasons to initiate a grab (eg. popovers). https://bugzilla.gnome.org/show_bug.cgi?id=736004 gtk/gtkentry.c | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 67 insertions(+), 8 deletions(-) commit 0a9d60cdde3d12413f2cccdfa3184ef63b5ecafa Author: Lapo Calamandrei Date: Thu Sep 4 15:03:09 2014 +0200 Adwaita: big buttons surgey - cover missing statusses in selection-mode and the like - button drawing functions cleanup and extension - remove inline toolbar (ugly) special case not needed anymore - button selector structure simplification and rationalization - add back shadow to window control buttons gtk/resources/theme/Adwaita/_common.scss | 183 ++- gtk/resources/theme/Adwaita/_drawing.scss | 74 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 1188 ++++++++++++------- gtk/resources/theme/Adwaita/gtk-contained.css | 1192 +++++++++++++------- 4 files changed, 1653 insertions(+), 984 deletions(-) commit bf8f8247606d1de38f33f0f9523af56904200455 Author: Carlos Garnacho Date: Thu Sep 4 13:55:39 2014 +0200 treeview: Run the row dragging gesture on the bubble phase This is so signal handlers have an opportunity to undo its effect by returning GDK_EVENT_STOP on ::button-press-event, just like they used to do pre-gestures. https://bugzilla.gnome.org/show_bug.cgi?id=735965 gtk/gtktreeview.c | 2 -- 1 file changed, 2 deletions(-) commit 6f538950d41e2b97437afccde613d15fb931b712 Author: Carlos Garnacho Date: Thu Sep 4 13:23:26 2014 +0200 dnd: Make the drag gesture obey the button mask specified This was forgotten when making DnD use a GtkGesture in the handlers attached to the widget in gtk_drag_source_set(). The gesture must obey the specified button mask, and switch to denied state if the pressed button isn't part of the given mask. https://bugzilla.gnome.org/show_bug.cgi?id=735965 gtk/gtkdnd.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) commit 20f3bb2a0b51a1c1aa380879131b86a2238ac021 Author: Daniel Mustieles Date: Thu Sep 4 12:54:05 2014 +0200 Updated Spanish Translation po/es.po | 252 ++++++++++++++++++++++++++------------------------------------- 1 file changed, 103 insertions(+), 149 deletions(-) commit 665f489bfdb7951521e665714377c630c59dc5d0 Author: Andika Triwidada Date: Thu Sep 4 09:47:53 2014 +0000 Updated Indonesian translation po-properties/id.po | 3632 ++++++++++++++++++++++++++------------------------- 1 file changed, 1849 insertions(+), 1783 deletions(-) commit 7f728f4d60cd6b23c6aaea3a33cccbe523ec4463 Author: Rico Tzschichholz Date: Thu Sep 4 09:03:18 2014 +0200 build: Bump pango dependency to 1.36.7 Needed for PANGO_ANALYSIS_FLAG_IS_ELLIPSIS configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2d46db1b8308f7a60c94e94864576642cbe897ed Author: Matthias Clasen Date: Thu Sep 4 00:24:00 2014 -0400 Drop another unused script The check engine abi script was never used in our build, and with engines being on the way out, lets drop this. gtk-engine-check-abi.sh | 30 ------------------------------ 1 file changed, 30 deletions(-) commit 5b7db8c40140173c1679a98836e99bee1478a561 Author: Matthias Clasen Date: Thu Sep 4 00:21:25 2014 -0400 Drop a few rules that aren't used anymore These rules haven't been exercised in ages, time to drop them. Makefile.am | 24 +----------------------- sanity_check | 56 -------------------------------------------------------- 2 files changed, 1 insertion(+), 79 deletions(-) commit fd904c69f86d57484f25b4fe3c3a3e5d9cf7ce21 Author: Matthias Clasen Date: Thu Sep 4 00:17:30 2014 -0400 Fix cross references in docs in tarballs This approach is copied from Pango. Makefile.am | 1 + configure.ac | 10 ++++++++++ docs/reference/gdk/Makefile.am | 3 ++- docs/reference/gtk/Makefile.am | 2 ++ 4 files changed, 15 insertions(+), 1 deletion(-) commit 768c0c21b5b28a8a5776054eb03638e8a157dc2a Author: Matthias Clasen Date: Wed Sep 3 23:29:51 2014 -0400 GtkPlacesSidebar: Cancel async ops when finalized This is the common practice for objects that start async operations. https://bugzilla.gnome.org/show_bug.cgi?id=735953 gtk/gtkplacessidebar.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) commit c68fc2771917376b939e5a6639d369438dbb04ce Author: Emmanuele Bassi Date: Wed Sep 3 12:52:52 2014 +0100 places-sidebar: Use asynchronous API for querying bookmarks Removes two FIXMEs, and ensures that the places sidebar does not block while enumerating bookmarks or application shortcuts to remote volumes. https://bugzilla.gnome.org/show_bug.cgi?id=735953 gtk/gtkplacessidebar.c | 201 ++++++++++++++++++++++++++++++------------------- 1 file changed, 124 insertions(+), 77 deletions(-) commit 6efbe745b1c5ebc65973f20b535381be7a38eeef Author: Matthias Clasen Date: Wed Sep 3 23:29:04 2014 -0400 Stop using the deprecated GtkTreeView:rules-hint This was still used in the file chooser and the font chooser. gtk/resources/ui/gtkfilechooserwidget.ui | 1 - gtk/resources/ui/gtkfontchooserwidget.ui | 1 - 2 files changed, 2 deletions(-) commit 10703a02750826d7038cb5d172fcc18b4c46c587 Author: Matthias Clasen Date: Wed Sep 3 22:41:56 2014 -0400 notification tests: Skip GtkEntryCompletion::text-column This one is special. testsuite/gtk/notify.c | 4 ++++ 1 file changed, 4 insertions(+) commit bbc7cd2351eac679148a2e0f0bb645db924687be Author: Matthias Clasen Date: Wed Sep 3 22:44:31 2014 -0400 GtkEntryCompletion: Treat ::text-column specially Using the setting for this property conflicts with the documentation for gtk_entry_completion_set_text_column() which explicitly states that setting the property directly behaves differently. Concretely, this caused the file chooser entry completion popup to have two columns (with identical content). This partially reverts 331c28b369edae9aa3df2a24833ccb02ef8d7152. gtk/gtkentrycompletion.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 1cc5cf3797b36500bd1e7b3e316161a5dc7df7b5 Author: Matthias Clasen Date: Wed Sep 3 22:18:49 2014 -0400 GtkLabel: better treatment for selection with ellipsis This commit arranges things so that we treat an ellipsized region like a single character for the purpose of selection and cursor navigation. https://bugzilla.gnome.org/show_bug.cgi?id=328449 gtk/gtklabel.c | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) commit fc5f7cc1383f869c3e82c9e327801d6b03bc854b Author: Matthias Clasen Date: Wed Sep 3 21:39:34 2014 -0400 GtkLabel: Make it possible to get the ellipsis range This will be used in the next commit to expand the selection. gtk/gtklabel.c | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) commit 1cddd14ab4f9d420b92ea091f247561697f67458 Author: Matthias Clasen Date: Wed Sep 3 20:49:44 2014 -0400 GtkLabel: better treatment for ellipsized links When links are entirely hidden in an ellipsis, don't let them be activated by clicking and skip them when moving the focus around. This commit depends on enhancements in pango 1.36.7 which make it possible to find the ellipsed runs in a PangoLayout. With older pango, things will work the same way as before. https://bugzilla.gnome.org/show_bug.cgi?id=668258 gtk/gtklabel.c | 111 ++++++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 95 insertions(+), 16 deletions(-) commit 0ff5cf7dafbbfda06ccdb60a57804b1823cbc6e0 Author: Lapo Calamandrei Date: Thu Sep 4 00:51:10 2014 +0200 Adwaita: fix path-bar buttons padding The padding there previously made the pathbar 1px taller then buttons, not good in general and specifically not good for Nautilus. gtk/resources/theme/Adwaita/_common.scss | 2 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 4 +++- gtk/resources/theme/Adwaita/gtk-contained.css | 4 +++- 3 files changed, 7 insertions(+), 3 deletions(-) commit db372382e93c58f942180b858b1c271967f066d1 Author: Cosimo Cecchi Date: Wed Sep 3 14:45:51 2014 -0700 toolitem: set clip on allocation So that widgets that are children of tool items can render their shadows too. gtk/gtktoolitem.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 356e02fc78385680887ba7d1a971e3836985b362 Author: Lapo Calamandrei Date: Wed Sep 3 20:40:43 2014 +0200 Adwaita: more sass functions remixing gtk/resources/theme/Adwaita/_colors.scss | 8 ++++---- gtk/resources/theme/Adwaita/_drawing.scss | 20 ++++++++++++++---- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 8 ++++---- gtk/resources/theme/Adwaita/gtk-contained.css | 24 +++++++++++----------- 4 files changed, 36 insertions(+), 24 deletions(-) commit 4570806ad6a3ec7d501058000bac179a6d06ce05 Author: Lapo Calamandrei Date: Wed Sep 3 19:41:50 2014 +0200 Adwaita: more usefull headerbar related functions gtk/resources/theme/Adwaita/_drawing.scss | 36 +++++++++++++--------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 +- gtk/resources/theme/Adwaita/gtk-contained.css | 2 +- 3 files changed, 24 insertions(+), 16 deletions(-) commit aa85282bb637b129b347774a250654f525f3f76f Author: Lapo Calamandrei Date: Wed Sep 3 17:01:43 2014 +0200 Adwaita: change `font-size: 82%` to `font-size: smaller` gtk/resources/theme/Adwaita/_common.scss | 8 +++----- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 6 +++--- gtk/resources/theme/Adwaita/gtk-contained.css | 6 +++--- 3 files changed, 9 insertions(+), 11 deletions(-) commit 34de8da7d435c445e1f13fc9f9caa9cfa7a311cd Author: Lapo Calamandrei Date: Wed Sep 3 16:01:47 2014 +0200 Adwaita: .app-notification istead of .app-notification.frame gtk/resources/theme/Adwaita/_common.scss | 2 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 46 +++++++++++----------- gtk/resources/theme/Adwaita/gtk-contained.css | 46 +++++++++++----------- 3 files changed, 47 insertions(+), 47 deletions(-) commit 3984b651a8292b4ab4921775e34ca68d19b2eaa1 Author: Andika Triwidada Date: Wed Sep 3 13:45:59 2014 +0000 Updated Indonesian translation po/id.po | 1794 +++++++++++++++++++++++++++++++++++++------------------------- 1 file changed, 1062 insertions(+), 732 deletions(-) commit f8ee954a10ce8a3c9558f5363bef313648661162 Author: Lapo Calamandrei Date: Wed Sep 3 14:27:07 2014 +0200 Adwaita: change widget_edge() to _widget_edge() For consistence with other "private" functions. gtk/resources/theme/Adwaita/_common.scss | 20 ++++++++++---------- gtk/resources/theme/Adwaita/_drawing.scss | 8 ++++---- 2 files changed, 14 insertions(+), 14 deletions(-) commit 58bef3a4640c4ff5ee26df2ecf95d2d9c03591e2 Author: Lapo Calamandrei Date: Wed Sep 3 14:22:10 2014 +0200 Adwaita: parametric bottom edge color for buttons gtk/resources/theme/Adwaita/_common.scss | 148 +++++++++++---------- gtk/resources/theme/Adwaita/_drawing.scss | 43 +++--- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 86 ++++++------ gtk/resources/theme/Adwaita/gtk-contained.css | 64 ++++----- 4 files changed, 174 insertions(+), 167 deletions(-) commit 6adaf4b74fa5fe1b1aef4a0eddd848a8aad7405e Author: Lapo Calamandrei Date: Wed Sep 3 13:18:39 2014 +0200 Adwaita: parametric bottom edge color for entries The entry mixin now allows to specify the color of the widget bottom edge hilight, istead then just enable/disable it, so `$noegde: true` now is `$egde: none` or `$edge: $somecolor`, not setting it draws the edge with the default theme color. gtk/resources/theme/Adwaita/_common.scss | 2 +- gtk/resources/theme/Adwaita/_drawing.scss | 9 +++++---- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 6 +++--- 3 files changed, 9 insertions(+), 8 deletions(-) commit ae81e4ee1b7720223c37d08b475e300e52c40829 Author: Daniel Mustieles Date: Wed Sep 3 14:19:28 2014 +0200 Updated Spanish translation po/es.po | 1597 +++++++++++++++++++++++++++++++++++++++----------------------- 1 file changed, 1005 insertions(+), 592 deletions(-) commit a251a4139f911bc57162dfa25c7e6b2a1681d3d1 Author: Fran Diéguez Date: Wed Sep 3 10:32:45 2014 +0200 Updated Galician translations po-properties/gl.po | 3530 ++++++++++++++++++++++++++------------------------- 1 file changed, 1807 insertions(+), 1723 deletions(-) commit 957ab2546f5c760014e333bbdd5b7253cb4d8f5c Author: Nilamdyuti Goswami Date: Wed Sep 3 08:15:37 2014 +0000 Updated Assamese translation po/as.po | 1615 ++++++++++++++++++++++++++++++++++++++------------------------ 1 file changed, 1002 insertions(+), 613 deletions(-) commit 0c0964b05633f1f362b9f855fd8b3b50a033db4e Author: Fran Diéguez Date: Wed Sep 3 10:07:31 2014 +0200 Updated Galician translations po/gl.po | 1865 +++++++++++++++++++++++++++++++++++++------------------------- 1 file changed, 1118 insertions(+), 747 deletions(-) commit 266416c1f5fcc7142df5e7e63efce6bf56619416 Author: Piotr Drąg Date: Wed Sep 3 04:27:15 2014 +0200 Updated Polish translation po-properties/pl.po | 3512 ++++++++++++++++++++++++++------------------------- po/pl.po | 1797 +++++++++++++++----------- 2 files changed, 2852 insertions(+), 2457 deletions(-) commit 2b643a6fd1c3a117d2f3c99c78df8757f0e7d8cc Author: Matthias Clasen Date: Tue Sep 2 22:25:29 2014 -0400 widget-factory: More variety in listbox content Add rows with buttons and checkboxes to the listbox example on page 2, and make the switch in row 1 toggle selection mode, to test various cases of widgets in 'selected context'. demos/widget-factory/widget-factory.c | 20 ++++++++ demos/widget-factory/widget-factory.ui | 93 ++++++++++++++++++++++++++++++++-- 2 files changed, 110 insertions(+), 3 deletions(-) commit b4282be76b949de3483d87672282395c0051665b Author: Lapo Calamandrei Date: Tue Sep 2 23:32:50 2014 +0200 Adwaita: fix message dialog button linking logic gtk/resources/theme/Adwaita/_common.scss | 2 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 +- gtk/resources/theme/Adwaita/gtk-contained.css | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) commit 9e8582e371cbe093ae7c64fb1e9a6a689318d3a1 Author: Lapo Calamandrei Date: Tue Sep 2 23:28:21 2014 +0200 Adwaita: move %selected_items at the end of the file To be able to use that all over the place avoiding duplication. gtk/resources/theme/Adwaita/_common.scss | 34 +++-- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 145 ++++++++++--------- gtk/resources/theme/Adwaita/gtk-contained.css | 153 ++++++++++----------- 3 files changed, 160 insertions(+), 172 deletions(-) commit d4250eecf716d92700fb37251d9d954a5a3476e7 Author: Lapo Calamandrei Date: Tue Sep 2 21:25:53 2014 +0200 Adwaita: special case button in selected list rows Buttons on blue bg needs to have no shadow and, for the light variant, darker borders. gtk/resources/theme/Adwaita/_common.scss | 39 +++++++++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 80 +++++++++++++++++++- gtk/resources/theme/Adwaita/gtk-contained.css | 88 +++++++++++++++++++++- 3 files changed, 204 insertions(+), 3 deletions(-) commit c1e831e595154f5fb42d5848317d3575bd334296 Author: Lapo Calamandrei Date: Tue Sep 2 20:39:25 2014 +0200 Adwaita: parametric headerbar_fill highlight gtk/resources/theme/Adwaita/_drawing.scss | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit c90d8dafd8fc61f8ba63eb32741876c831a4abad Author: Lapo Calamandrei Date: Tue Sep 2 20:35:28 2014 +0200 Adwaita: turn $widget_edge into a function gtk/resources/theme/Adwaita/_common.scss | 20 ++++++++++---------- gtk/resources/theme/Adwaita/_drawing.scss | 18 ++++++++++-------- 2 files changed, 20 insertions(+), 18 deletions(-) commit 1073ae57ce18e80b1e3f4c3e33dfd487ef369836 Author: Jasper St. Pierre Date: Tue Sep 2 11:24:34 2014 -0700 testgtk: Fix enabling of the cursor demo Make this a lot less hacky. tests/testgtk.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) commit e6a0378289909a5ac6f7824560147565eb01737e Author: Jasper St. Pierre Date: Tue Sep 2 11:21:02 2014 -0700 gtkcssshadowvalue: Use cairo_surface_create_similar_image Calling this on an Xlib surface allows us to keep this in SHM memory, giving it a potential speedup so we don't have to copy it to SHM memory for the Composite when we mask later. gtk/gtkcssshadowvalue.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit 0acad8436693faed46d2357d707ff01f103cb57a Author: Jasper St. Pierre Date: Tue Sep 2 08:29:47 2014 -0700 gdkcairo: Add a missing flush Noticed by ickle on IRC. We need to flush here to make sure that the image data we fetch is up to date. gdk/gdkcairo.c | 3 +++ 1 file changed, 3 insertions(+) commit 6243c7122cf1a315c9b3b9ab71fad4d93f2d5275 Author: Alexander Larsson Date: Tue Sep 2 16:22:12 2014 +0200 gdkwindow: Fix update area calculations for native subwindows When recursing the update area down into native subwindows we forgot to apply the native window position. This caused us to repaint the wrong thing in certain cases. I noticed this when playing with the wip/gdk-gl branch, because it was triggering unnecessary repaints of the (native window) gl widgets. gdk/gdkwindow.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) commit 41fe530795a875f9c0d6321e6e9c2a3bc03b1acd Author: Matthias Clasen Date: Tue Sep 2 09:53:15 2014 -0400 testgtk: Make cursor demo work with wayland We have the wayland apis to do this. tests/testgtk.c | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) commit e742c0447e8e5c0f2ff00162a9b8d96499524e83 Author: Matthias Clasen Date: Tue Sep 2 09:50:08 2014 -0400 inspector: Add .ui.h files to git Tools like damn-lies rely on being able to generate .pot files from pristine checkouts, so everything that goes into the .pot file has to be in git. This is not ideal, but we already do the same for other .ui.h files in GTK+. gtk/inspector/actions.ui.h | 5 +++++ gtk/inspector/button-path.ui.h | 1 + gtk/inspector/classes-list.ui.h | 3 +++ gtk/inspector/css-editor.ui.h | 2 ++ gtk/inspector/data-list.ui.h | 1 + gtk/inspector/general.ui.h | 3 +++ gtk/inspector/menu.ui.h | 4 ++++ gtk/inspector/misc-info.ui.h | 6 ++++++ gtk/inspector/object-hierarchy.ui.h | 1 + gtk/inspector/prop-list.ui.h | 4 ++++ gtk/inspector/resource-list.ui.h | 4 ++++ gtk/inspector/signals-list.ui.h | 6 ++++++ gtk/inspector/style-prop-list.ui.h | 3 +++ gtk/inspector/visual.ui.h | 13 +++++++++++++ gtk/inspector/widget-tree.ui.h | 4 ++++ gtk/inspector/window.ui.h | 20 ++++++++++++++++++++ 16 files changed, 80 insertions(+) commit 29826d5489667bec2dfd34fb85b890be2956160a Author: Matthias Clasen Date: Tue Sep 2 09:48:58 2014 -0400 Keep .ui.h files out of BUILT_SOURCES AND MAINTAINERCLEANFILES Otherwise, git.mk will add them to .gitignore, and we want to add them to source control for the benefit of tools like damn-lies which rely on being able to generate a .pot file from a pristine checkout., gtk/inspector/Makefile.am | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) commit fef85f72ee52f904ef09973567615dbc5fbe11fb Author: Lapo Calamandrei Date: Tue Sep 2 15:21:42 2014 +0200 Adwaita: make entry and headerbar gradients sass functions gtk/resources/theme/Adwaita/_drawing.scss | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) commit d40ea0ff5b2a1e495e1dc5c8a305c32e53e45351 Author: Rafael Ferreira Date: Tue Sep 2 06:24:30 2014 +0000 Updated Brazilian Portuguese translation po-properties/pt_BR.po | 3763 ++++++++++++++++++++++++------------------------ 1 file changed, 1920 insertions(+), 1843 deletions(-) commit eb164101ac4cd9d1a705adc0842fa0ec295ce8b6 Author: Matthias Clasen Date: Mon Sep 1 20:52:46 2014 -0400 Bump version configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d41227012682ba58e612c7621877db947c931b52 Author: Matthias Clasen Date: Mon Sep 1 18:05:24 2014 -0400 3.13.8 NEWS | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ configure.ac | 2 +- 2 files changed, 60 insertions(+), 1 deletion(-) commit 7fbac5771222fe8ab0eb2b61cf567b63b13b3712 Author: Carlos Garnacho Date: Mon Sep 1 20:20:49 2014 +0200 wayland: Unset window_impl->commit_pending when hiding the surface A surface may be hidden when a frame is already scheduled, which may cause crashes on on_frame_clock_after_paint() when calling commit() on a NULL surface. To fix this, ensure commit_pending is also set to FALSE when the surface is gone. https://bugzilla.gnome.org/show_bug.cgi?id=735226 gdk/wayland/gdkwindow-wayland.c | 1 + 1 file changed, 1 insertion(+) commit 382d68ff8e5701a10aa8d4f879c46c63c21e075f Author: Andre Heinecke Date: Tue Aug 19 17:55:47 2014 +0200 Use secrets service for cups auth_info When a printer requires auth_info (e.g. a printer connected over the samba protocol) it is now possible to save the credentials necessary for printing if a secrets service is available over dbus. The auth_info is then stored / loaded from the default collection of that secrets service. If no such service is available the user is not shown the option to remember the password and the behavior remains the same as before. https://bugzilla.gnome.org/show_bug.cgi?id=674264 gtk/gtkmarshalers.list | 1 - gtk/gtkprintbackend.c | 46 +- gtk/gtkprintbackend.h | 9 +- modules/printbackends/cups/Makefile.am | 6 +- modules/printbackends/cups/gtkcupssecretsutils.c | 1044 ++++++++++++++++++++++ modules/printbackends/cups/gtkcupssecretsutils.h | 41 + modules/printbackends/cups/gtkprintbackendcups.c | 169 +++- 7 files changed, 1292 insertions(+), 24 deletions(-) commit d5dae5b5dfef5d49cc8dd4e79afce31d832c7991 Author: Carlos Garnacho Date: Mon Sep 1 19:11:02 2014 +0200 wayland: Store and use the current grab cursor, if any Only static cursors are supported in gdk_device_grab() so far. Obey the cursor that gdk_device_grab() specifies, which may be different to the pointer window one. As soon as the grab is gone, the pointer window cursor will be restored as usual. https://bugzilla.gnome.org/show_bug.cgi?id=735831 gdk/wayland/gdkdevice-wayland.c | 35 +++++++++++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) commit 2c71b8f5991c98d3beb2df2f19ea2edad52e858c Author: Carlos Garnacho Date: Mon Sep 1 18:53:00 2014 +0200 wayland: Keep the last cursor on leave, try to restore it on enter On DnD, pointer_handle_leave may be triggered without the pointer actually leaving the window, and pointer_handle_enter() happening after intra-window DnD won't actually manage to update the cursor (it does nothing directly, and to the upper layers the cursor is still the same and consistent, so no attempt will happen). To fix this, keep the pointer cursor on leave, and ensure it is updated on enter. The pointer cursor will be updated to any current new one through the enter/motion events generated if it needs be. https://bugzilla.gnome.org/show_bug.cgi?id=735831 gdk/wayland/gdkdevice-wayland.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit a0abdbbdd6a83db2a51fcd390472f177436b35ca Author: Carlos Garnacho Date: Mon Sep 1 18:44:48 2014 +0200 wayland: Reference pixmap-based cursors' surface before handing the wl_buffer cairo_surface_destroy() is called after the buffer is released, for every wl_buffer. Windows usually reference their cairo surface before rendering, so that extra reference is consumed after the buffer is released, so do the same with cursor surfaces and add an extra reference whenever a cursor surface change is about to be scheduled. Otherwise, the GdkWaylandCursor is left with an invalid cairo_surface_t, which causes crashes the next time it is used. https://bugzilla.gnome.org/show_bug.cgi?id=735830 gdk/wayland/gdkcursor-wayland.c | 2 ++ 1 file changed, 2 insertions(+) commit b2b948514e2bfd41f516401960ec23f74383a827 Author: Piotr Drąg Date: Mon Sep 1 20:06:19 2014 +0200 Updated POTFILES.in po-properties/POTFILES.in | 1 - po/POTFILES.in | 1 - 2 files changed, 2 deletions(-) commit 14b4e4d35acd3b04beac1aad27973a6f332dff7b Author: Carlos Garnacho Date: Thu Aug 28 14:44:44 2014 +0200 gtkdnd: Hardcode the DnD window onto the drag widget window on Wayland This makes the drag widget use the same window surface that was passed when starting the drag operation. https://bugzilla.gnome.org/show_bug.cgi?id=697855 gtk/gtkdnd.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) commit ee93db16592b1450765ef400acb8747c10f6addf Author: Carlos Garnacho Date: Thu Aug 28 14:40:42 2014 +0200 window: Add private API to hardcode the main GdkWindow for a GtkWindow This must be called while the window is not realized yet, and sets the GdkWindow that will be used for the next GtkWindow's realize/unrealize cycle. The GtkWindow takes ownership on the GdkWindow, and as such it will be destroyed when the widget is unrealized. https://bugzilla.gnome.org/show_bug.cgi?id=697855 gtk/gtkwindow.c | 116 +++++++++++++++++++++++++++++++------------------ gtk/gtkwindowprivate.h | 2 + 2 files changed, 76 insertions(+), 42 deletions(-) commit 8504890867b70c9638a07c62f478374ad93961e0 Author: Carlos Garnacho Date: Thu Aug 28 14:12:51 2014 +0200 wayland: Add private API to retrieve the drag window for a drag context On wayland the DnD surface must be created early when starting the drag operation, so offer API for GTK+ to get the GdkWindow used as a DnD surface on the drag operation. https://bugzilla.gnome.org/show_bug.cgi?id=697855 gdk/wayland/gdkdnd-wayland.c | 9 +++++++++ gdk/wayland/gdkwaylandselection.h | 4 ++++ 2 files changed, 13 insertions(+) commit 6ba7d347c7e6cbf6d17f1011f6e7b72e012a4613 Author: Carlos Garnacho Date: Thu Aug 28 14:10:00 2014 +0200 wayland: Return properly type hints from GdkWindows This was hardcoded to GDK_WINDOW_TYPE_HINT_NORMAL, even though wayland windows store the type hint themselves. https://bugzilla.gnome.org/show_bug.cgi?id=697855 gdk/wayland/gdkwindow-wayland.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) commit 867302e2c78f7867980fadc4a8293aeb01e614e2 Author: Carlos Garnacho Date: Fri Aug 22 16:33:47 2014 +0200 wayland: Don't set an xdg surface to DnD windows https://bugzilla.gnome.org/show_bug.cgi?id=697855 gdk/wayland/gdkwindow-wayland.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 7b85a3417a86916753e973da2c8f622bf610f94b Author: Carlos Garnacho Date: Thu Aug 21 21:30:22 2014 +0200 wayland: Implement drag sources The wl_data_source is retrieved from the selection object for the DnD selection, and used to initiate a drag. When the drag is finished, a button release or touch end event is synthesized to finish the DnD operation after the compositor grab is gone. https://bugzilla.gnome.org/show_bug.cgi?id=697855 gdk/wayland/gdkdevice-wayland.c | 19 ++++- gdk/wayland/gdkdnd-wayland.c | 147 ++++++++++++++++++++++++++++++++++++- gdk/wayland/gdkprivate-wayland.h | 6 ++ gdk/wayland/gdkselection-wayland.c | 37 +++++++++- 4 files changed, 203 insertions(+), 6 deletions(-) commit 9b0b88d16b5fa16b0265e5bbbea97a79a1dd7cf5 Author: Carlos Garnacho Date: Thu Aug 21 20:20:37 2014 +0200 wayland: Implement the dropping part of DnD All destination-side events are emitted, and updates to the drop context are notified through the currently handled wl_data_offer. https://bugzilla.gnome.org/show_bug.cgi?id=697855 gdk/wayland/gdkdevice-wayland.c | 58 +++++++++++- gdk/wayland/gdkdnd-wayland.c | 184 ++++++++++++++++++++++++++++++++++++++- gdk/wayland/gdkprivate-wayland.h | 18 ++++ 3 files changed, 255 insertions(+), 5 deletions(-) commit f48b3cce024b04df08ef5fa3d8360688e1f910b7 Author: Carlos Garnacho Date: Thu Aug 21 19:41:48 2014 +0200 wayland: Replace clipboard implementation The wayland specific clipboard functions have been replaced by something more similar to the hooking the win32 backend does, which allows for just using the default GtkClipboard code in GTK+. As a consequence, the wayland-specific GtkClipboard implementation is now gone. https://bugzilla.gnome.org/show_bug.cgi?id=697855 gdk/wayland/gdkdevice-wayland.c | 375 +------------------------------------ gdk/wayland/gdkselection-wayland.c | 38 ++++ gdk/wayland/gdkwaylandselection.h | 36 +--- gtk/Makefile.am | 2 - gtk/gtkclipboard-wayland.c | 365 ------------------------------------ gtk/gtkclipboard-waylandprivate.h | 60 ------ gtk/gtkclipboard.c | 10 +- gtk/gtkselection.c | 27 +++ 8 files changed, 77 insertions(+), 836 deletions(-) commit 77447990728d171c53cf228acf9b99c2d8d132f0 Author: Carlos Garnacho Date: Thu Aug 21 18:49:44 2014 +0200 wayland: Implement drag/source side of selections This has been made to work similarly to X11, requests for the data device contents are notified through GDK_SELECTION_REQUEST events, the data stored in the GDK_SELECTION property as a reaction to that event is then stored into the wayland selection implementation, and written to the fd when requested/available. https://bugzilla.gnome.org/show_bug.cgi?id=697855 gdk/wayland/gdkdevice-wayland.c | 26 +++ gdk/wayland/gdkprivate-wayland.h | 13 ++ gdk/wayland/gdkselection-wayland.c | 322 ++++++++++++++++++++++++++++++++++++- gdk/wayland/gdkwindow-wayland.c | 2 + 4 files changed, 362 insertions(+), 1 deletion(-) commit 3b953041a9043d12238d8ca1b2d06a2ade702b1e Author: Carlos Garnacho Date: Thu Aug 21 18:34:01 2014 +0200 wayland: Implement drop/destination side of selections This implementation makes the destination side of selections work similarly to X11's, gdk_selection_convert() triggers data fetching, which is notified through GDK_SELECTION_NOTIFY events on arrival, the buffered data is then available through gdk_selection_property_get(). https://bugzilla.gnome.org/show_bug.cgi?id=697855 gdk/wayland/gdkdisplay-wayland.c | 16 ++ gdk/wayland/gdkdisplay-wayland.h | 4 + gdk/wayland/gdkprivate-wayland.h | 8 + gdk/wayland/gdkselection-wayland.c | 452 ++++++++++++++++++++++++++++++++++++- 4 files changed, 479 insertions(+), 1 deletion(-) commit 32bf03c0539cc909a2d0b29034db9a7903125f83 Author: Carlos Garnacho Date: Thu Aug 21 19:50:21 2014 +0200 wayland: implement text_property_to_utf8_list() Of some sort, this is enough to get text transfers on wayland, anything but utf8 as plain/text should be pretty rare. https://bugzilla.gnome.org/show_bug.cgi?id=697855 gdk/wayland/gdkselection-wayland.c | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) commit bd410421d8f97bc8c3c984aa69b693d8415b3052 Author: Carlos Garnacho Date: Wed Aug 20 21:35:02 2014 +0200 gtkselection: Ensure the X11 specific message length only applies to X11 Other backends are compilable together with the X11 one, so the message lenght limit was applying to them all. https://bugzilla.gnome.org/show_bug.cgi?id=697855 gtk/gtkselection.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 5fcf2de61755e9c1563ac2ad8ac0442467f1117c Author: Carlos Garnacho Date: Wed Aug 20 21:31:15 2014 +0200 gdk: Remove check for source window This is backend dependent, on wayland there is no such source window, not even on local DnD situations. https://bugzilla.gnome.org/show_bug.cgi?id=697855 gdk/gdkdnd.c | 1 - 1 file changed, 1 deletion(-) commit 9c16d8bb50fc80ec3a9125f2320c7417065a29a5 Author: Carlos Garnacho Date: Wed Aug 20 21:03:38 2014 +0200 gdk: Add GDK_DRAG_PROTO_WAYLAND To be used on the wayland windowing backend as the DnD protocol. https://bugzilla.gnome.org/show_bug.cgi?id=697855 gdk/gdkdnd.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 7d1d9e26d79bf470c0c87cc30f04feae831b8224 Author: Lapo Calamandrei Date: Mon Sep 1 19:10:50 2014 +0200 Adwaita: make links on selected bg visible... gtk/resources/theme/Adwaita/_common.scss | 9 +++++---- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 16 +++++++++------- gtk/resources/theme/Adwaita/gtk-contained.css | 16 +++++++++------- 3 files changed, 23 insertions(+), 18 deletions(-) commit 31a26ef8a98c4cb3f2ab1b1ac6a206bfb2c42497 Author: Lapo Calamandrei Date: Mon Sep 1 17:42:46 2014 +0200 Adwaita: GtkFlowBox selected child styling gtk/resources/theme/Adwaita/_common.scss | 9 +++++++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 10 ++++++++-- gtk/resources/theme/Adwaita/gtk-contained.css | 10 ++++++++-- 3 files changed, 25 insertions(+), 4 deletions(-) commit 0c417dfc3013bea609507f15352699afd59d0969 Author: Matthias Clasen Date: Sat Aug 30 10:33:28 2014 -0400 inspector: Prevent looping when picking widgets What was happening that the button press event that we use to select a widget caused another clicked signal emission of the inspect button, starting another pick action. gtk/inspector/inspect-button.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 87e2b37875d28cb14802429537025e09667c247d Author: Lapo Calamandrei Date: Mon Sep 1 17:31:36 2014 +0200 Adwaita: move the header-bar fill in a mixin. gtk/resources/theme/Adwaita/_common.scss | 10 +++------- gtk/resources/theme/Adwaita/_drawing.scss | 8 ++++++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 4 ++-- gtk/resources/theme/Adwaita/gtk-contained.css | 4 ++-- 4 files changed, 15 insertions(+), 11 deletions(-) commit 3053d0d5e9c3688afed6afd119a28745a716522b Author: Jiro Matsuzawa Date: Mon Sep 1 23:29:05 2014 +0900 l10n: Update Japanese translation po/ja.po | 2516 ++++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 1374 insertions(+), 1142 deletions(-) commit 85593b2f2bb2198747da7ffa45c4a4e5e298ee5f Author: Lapo Calamandrei Date: Mon Sep 1 16:27:34 2014 +0200 Adwaita: set padding to 0 for tab buttons gtk/resources/theme/Adwaita/_common.scss | 1 + gtk/resources/theme/Adwaita/gtk-contained-dark.css | 1 + gtk/resources/theme/Adwaita/gtk-contained.css | 1 + 3 files changed, 3 insertions(+) commit d8b8048faf24e697d957727f3e34f4aa70485c32 Author: Chun-wei Fan Date: Mon Sep 1 13:14:11 2014 +0800 GTK MSVC Projects: Fix Include Directories Somehow the project files looked for includes in gdk/ before gtk/, which is wrong. Fix that. build/win32/vs10/gtk.vcxprojin | 8 ++++---- build/win32/vs9/gtk.vcprojin | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) commit 08f6dceef544ba489b45d4cdb289e7936669f65c Author: Jasper St. Pierre Date: Sun Aug 31 19:46:15 2014 -0700 gtkcairoblur: Relicense under LGPL Both Owen Taylor and I, the originators of this code, allow the code herein be relicensed to the LGPL, which is what GTK+ ships with. This prevents GTK+ from being GPL-only. gtk/gtkcairoblur.c | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) commit f33eb7a37352ed529248ae0fda6d909d51c378d5 Author: Jasper St. Pierre Date: Fri Aug 29 12:54:01 2014 -0700 cssshadowvalue: Fix whitespace gtk/gtkcssshadowvalue.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit b547d57d40d0069420b44b23a32f947c19d9ac8b Author: Maria Mavridou Date: Sat Aug 30 21:55:24 2014 +0000 Updated Greek translation po-properties/el.po | 836 ++++++++++++++++++++++++++-------------------------- 1 file changed, 419 insertions(+), 417 deletions(-) commit db6f7296e621e26ebe8dbfcee09f9e309e5b3f81 Author: Lapo Calamandrei Date: Sat Aug 30 14:27:10 2014 +0200 Adwaita: special case checks/radios on selected bg Add yet another set of checks and radios assets used in selected treeview cells and selected list-rows, the standard dark variant assets work well in those cases so no need for special casing there. gtk/resources/theme/Adwaita/_common.scss | 10 + gtk/resources/theme/Adwaita/assets.svg | 8021 ++++++++++++-------- gtk/resources/theme/Adwaita/assets.txt | 36 + .../assets/selected-checkbox-checked-active.png | Bin 0 -> 676 bytes .../assets/selected-checkbox-checked-active@2.png | Bin 0 -> 1336 bytes ...ected-checkbox-checked-backdrop-insensitive.png | Bin 0 -> 586 bytes ...ted-checkbox-checked-backdrop-insensitive@2.png | Bin 0 -> 964 bytes .../assets/selected-checkbox-checked-backdrop.png | Bin 0 -> 626 bytes .../selected-checkbox-checked-backdrop@2.png | Bin 0 -> 1071 bytes .../assets/selected-checkbox-checked-hover.png | Bin 0 -> 676 bytes .../assets/selected-checkbox-checked-hover@2.png | Bin 0 -> 1310 bytes .../selected-checkbox-checked-insensitive.png | Bin 0 -> 626 bytes .../selected-checkbox-checked-insensitive@2.png | Bin 0 -> 1044 bytes .../Adwaita/assets/selected-checkbox-checked.png | Bin 0 -> 683 bytes .../Adwaita/assets/selected-checkbox-checked@2.png | Bin 0 -> 1387 bytes .../assets/selected-checkbox-mixed-active.png | Bin 0 -> 567 bytes .../assets/selected-checkbox-mixed-active@2.png | Bin 0 -> 1024 bytes ...elected-checkbox-mixed-backdrop-insensitive.png | Bin 0 -> 486 bytes ...ected-checkbox-mixed-backdrop-insensitive@2.png | Bin 0 -> 805 bytes .../assets/selected-checkbox-mixed-backdrop.png | Bin 0 -> 492 bytes .../assets/selected-checkbox-mixed-backdrop@2.png | Bin 0 -> 816 bytes .../assets/selected-checkbox-mixed-hover.png | Bin 0 -> 518 bytes .../assets/selected-checkbox-mixed-hover@2.png | Bin 0 -> 952 bytes .../assets/selected-checkbox-mixed-insensitive.png | Bin 0 -> 494 bytes .../selected-checkbox-mixed-insensitive@2.png | Bin 0 -> 814 bytes .../Adwaita/assets/selected-checkbox-mixed.png | Bin 0 -> 567 bytes .../Adwaita/assets/selected-checkbox-mixed@2.png | Bin 0 -> 1048 bytes .../assets/selected-checkbox-unchecked-active.png | Bin 0 -> 491 bytes .../selected-checkbox-unchecked-active@2.png | Bin 0 -> 808 bytes ...ted-checkbox-unchecked-backdrop-insensitive.png | Bin 0 -> 427 bytes ...d-checkbox-unchecked-backdrop-insensitive@2.png | Bin 0 -> 667 bytes .../selected-checkbox-unchecked-backdrop.png | Bin 0 -> 429 bytes .../selected-checkbox-unchecked-backdrop@2.png | Bin 0 -> 669 bytes .../assets/selected-checkbox-unchecked-hover.png | Bin 0 -> 438 bytes .../assets/selected-checkbox-unchecked-hover@2.png | Bin 0 -> 782 bytes .../selected-checkbox-unchecked-insensitive.png | Bin 0 -> 427 bytes .../selected-checkbox-unchecked-insensitive@2.png | Bin 0 -> 667 bytes .../Adwaita/assets/selected-checkbox-unchecked.png | Bin 0 -> 464 bytes .../assets/selected-checkbox-unchecked@2.png | Bin 0 -> 851 bytes .../assets/selected-radio-checked-active.png | Bin 0 -> 818 bytes .../assets/selected-radio-checked-active@2.png | Bin 0 -> 1535 bytes ...selected-radio-checked-backdrop-insensitive.png | Bin 0 -> 663 bytes ...lected-radio-checked-backdrop-insensitive@2.png | Bin 0 -> 1179 bytes .../assets/selected-radio-checked-backdrop.png | Bin 0 -> 694 bytes .../assets/selected-radio-checked-backdrop@2.png | Bin 0 -> 1230 bytes .../assets/selected-radio-checked-hover.png | Bin 0 -> 759 bytes .../assets/selected-radio-checked-hover@2.png | Bin 0 -> 1548 bytes .../assets/selected-radio-checked-insensitive.png | Bin 0 -> 680 bytes .../selected-radio-checked-insensitive@2.png | Bin 0 -> 1214 bytes .../Adwaita/assets/selected-radio-checked.png | Bin 0 -> 813 bytes .../Adwaita/assets/selected-radio-checked@2.png | Bin 0 -> 1655 bytes .../Adwaita/assets/selected-radio-mixed-active.png | Bin 0 -> 751 bytes .../assets/selected-radio-mixed-active@2.png | Bin 0 -> 1411 bytes .../selected-radio-mixed-backdrop-insensitive.png | Bin 0 -> 635 bytes ...selected-radio-mixed-backdrop-insensitive@2.png | Bin 0 -> 1114 bytes .../assets/selected-radio-mixed-backdrop.png | Bin 0 -> 652 bytes .../assets/selected-radio-mixed-backdrop@2.png | Bin 0 -> 1128 bytes .../Adwaita/assets/selected-radio-mixed-hover.png | Bin 0 -> 726 bytes .../assets/selected-radio-mixed-hover@2.png | Bin 0 -> 1436 bytes .../assets/selected-radio-mixed-insensitive.png | Bin 0 -> 644 bytes .../assets/selected-radio-mixed-insensitive@2.png | Bin 0 -> 1130 bytes .../theme/Adwaita/assets/selected-radio-mixed.png | Bin 0 -> 778 bytes .../Adwaita/assets/selected-radio-mixed@2.png | Bin 0 -> 1514 bytes .../assets/selected-radio-unchecked-active.png | Bin 0 -> 673 bytes .../assets/selected-radio-unchecked-active@2.png | Bin 0 -> 1229 bytes ...lected-radio-unchecked-backdrop-insensitive.png | Bin 0 -> 578 bytes ...cted-radio-unchecked-backdrop-insensitive@2.png | Bin 0 -> 992 bytes .../assets/selected-radio-unchecked-backdrop.png | Bin 0 -> 581 bytes .../assets/selected-radio-unchecked-backdrop@2.png | Bin 0 -> 993 bytes .../assets/selected-radio-unchecked-hover.png | Bin 0 -> 664 bytes .../assets/selected-radio-unchecked-hover@2.png | Bin 0 -> 1290 bytes .../selected-radio-unchecked-insensitive.png | Bin 0 -> 578 bytes .../selected-radio-unchecked-insensitive@2.png | Bin 0 -> 992 bytes .../Adwaita/assets/selected-radio-unchecked.png | Bin 0 -> 701 bytes .../Adwaita/assets/selected-radio-unchecked@2.png | Bin 0 -> 1371 bytes gtk/resources/theme/Adwaita/gtk-contained.css | 144 + 76 files changed, 5085 insertions(+), 3126 deletions(-) commit a822abd3085ff328e050a9b77c2d4294532ed957 Author: Matthias Clasen Date: Sat Aug 30 02:12:41 2014 -0400 GtkTreeView: Don't hardcode black for tree lines Use the left border color for tree lines. This is similar to our use of top border color for grid lines. As a side-effect, tree lines now get recolored when they are in a selected row. https://bugzilla.gnome.org/show_bug.cgi?id=415415 gtk/gtktreeview.c | 39 ++++++++++++++++++++++----------------- 1 file changed, 22 insertions(+), 17 deletions(-) commit 8c5eb9a0d62341a7f24da160806a6833cd972615 Author: Matthias Clasen Date: Sat Aug 30 01:59:05 2014 -0400 GtkTreeModelFilter: Documentation improvement Clarify in the docs that some functions can only be called once for a given filter model. https://bugzilla.gnome.org/show_bug.cgi?id=346886 gtk/gtktreemodelfilter.c | 57 ++++++++++++++++++++++++------------------------ 1 file changed, 29 insertions(+), 28 deletions(-) commit 6fbb1c782b0191ca7f8cbc4a70ea4b576cb363e0 Author: Matthias Clasen Date: Sat Aug 30 01:44:20 2014 -0400 Add a testcase for counting selection in treeviews https://bugzilla.gnome.org/show_bug.cgi?id=702957 testsuite/gtk/treeview.c | 54 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) commit c71d1b9664289d302294bcec0b8a4b3a76d22c65 Author: Matthias Clasen Date: Sat Aug 30 01:46:06 2014 -0400 treeview tests: Clean up after each test It is not good form to leak in testcases. testsuite/gtk/treeview.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 00866d1c0af51693e2c8ad0f8c93aba7c291a3b0 Author: Matthias Clasen Date: Sat Aug 30 01:34:10 2014 -0400 treeview tests: Add bug references testsuite/gtk/treeview.c | 5 +++++ 1 file changed, 5 insertions(+) commit 1c1b51d52d8ade1598b3c6043ef4dbfc0a563f4b Author: Matthias Clasen Date: Sat Aug 30 00:53:35 2014 -0400 Don't return from a void function And don't return the value of void functions, either. gtk/gtklabel.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 0fed16d1b0f1df735d765b4c15f12671ca6fcbd4 Author: Matthias Clasen Date: Sat Aug 30 00:53:21 2014 -0400 Trivial formatting fix gdk/gdkproperty.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit f505fc5cb455914c7d16399492d48bc51e4410ad Author: Piotr Drąg Date: Sat Aug 30 02:43:13 2014 +0200 Updated POTFILES.in po-properties/POTFILES.in | 2 +- po/POTFILES.in | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit e014b8931036e5e1f09108520c0ac0c4efe250e6 Author: Matthias Clasen Date: Fri Aug 29 16:33:37 2014 -0400 Move gtkthemingengine to deprecated directory This is the place for wholly-deprecated sources. gtk/Makefile.am | 6 +- gtk/deprecated/gtkthemingengine.c | 2823 ++++++++++++++++++++++++++++++ gtk/deprecated/gtkthemingengine.h | 292 +++ gtk/deprecated/gtkthemingengineprivate.h | 35 + gtk/gtk.h | 2 +- gtk/gtkborderimage.c | 1 - gtk/gtkcsscustomproperty.c | 3 +- gtk/gtkcssenginevalueprivate.h | 2 +- gtk/gtkcssshadowvalue.c | 3 +- gtk/gtkcssstylefuncs.c | 2 +- gtk/gtkcssstylepropertyimpl.c | 3 +- gtk/gtkstylecontext.c | 2 +- gtk/gtkstyleproperties.c | 2 +- gtk/gtkthemingengine.c | 2823 ------------------------------ gtk/gtkthemingengine.h | 292 --- gtk/gtkthemingengineprivate.h | 35 - testsuite/css/parser/test-css-parser.c | 2 + 17 files changed, 3166 insertions(+), 3162 deletions(-) commit bdf35e034a749f03fd704889479b37ac9e82a1b0 Author: Matthias Clasen Date: Fri Aug 29 15:11:11 2014 -0400 GtkAboutDialog: Add formatting examples to the docs We were not very explicit about the expected format for links and email addresses in the strings, so give some explicit examples. gtk/gtkaboutdialog.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit 4d608ad7226fe0e8a7ab1366a95d616e4b464c3a Author: Lapo Calamandrei Date: Fri Aug 29 19:47:38 2014 +0200 Adwaita: no edge hilight for checks and radios in list-rows gtk/resources/theme/Adwaita/_common.scss | 17 +++++++++-------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 7 +++++-- gtk/resources/theme/Adwaita/gtk-contained.css | 7 +++++-- 3 files changed, 19 insertions(+), 12 deletions(-) commit c69d578bb803deb9fb24acde192e908f81ad8cab Author: Matthias Clasen Date: Fri Aug 29 11:35:21 2014 -0400 Bump wayland dep to 1.5.91 This release has the new key repeat listener that we are using. configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2de06993d56107fa6ebcee764929c20dc4d44cc6 Author: Lapo Calamandrei Date: Fri Aug 29 16:52:21 2014 +0200 Adwaita: titlebutton are flat image-buttons Hence treat them like those, a bunch of special case styling removed, which also doesn't override selection mode buttons styling. gtk/resources/theme/Adwaita/_common.scss | 17 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 370 +++++++++++++++------ gtk/resources/theme/Adwaita/gtk-contained.css | 370 +++++++++++++++------ 3 files changed, 535 insertions(+), 222 deletions(-) commit c5893e5dc1091c83f6ef44f0b4f926e42a1d73f7 Author: Lapo Calamandrei Date: Fri Aug 29 15:32:45 2014 +0200 Adwaita: style GtkLabel.separator Fixes gnome-document search popup titles. gtk/resources/theme/Adwaita/_common.scss | 5 +++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 9 ++++++++- gtk/resources/theme/Adwaita/gtk-contained.css | 9 ++++++++- 3 files changed, 21 insertions(+), 2 deletions(-) commit 3407a83c23583916081ccf8651c2d77bb448b293 Author: Lapo Calamandrei Date: Fri Aug 29 14:49:54 2014 +0200 Adwaita: avoid text in buttons being overridden by GtkLabel style gtk/resources/theme/Adwaita/_drawing.scss | 7 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 82 ++++++++++++++++++++-- gtk/resources/theme/Adwaita/gtk-contained.css | 82 ++++++++++++++++++++-- 3 files changed, 161 insertions(+), 10 deletions(-) commit 992af6c4fe886992658438ff9217c569cf0aae9f Author: Matthias Clasen Date: Fri Aug 29 00:51:39 2014 -0400 GtkAboutDialog: Support https in links https://bugzilla.gnome.org/show_bug.cgi?id=680067 gtk/gtkaboutdialog.c | 6 ++++++ 1 file changed, 6 insertions(+) commit c5d4485a6377507fda401ddfa7431ece07c35640 Author: Jakub Steiner Date: Fri Aug 29 02:41:33 2014 +0200 Adwaita: pathbar whitespace - optically center icons + labels vertically. It isn't actually centered, but feels more balanced - add some left/right padding https://bugzilla.gnome.org/show_bug.cgi?id=734753 gtk/resources/theme/Adwaita/_common.scss | 3 +-- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 3 +-- gtk/resources/theme/Adwaita/gtk-contained.css | 3 +-- 3 files changed, 3 insertions(+), 6 deletions(-) commit 1feeb6bb4dd1a9d319074b90213bc9d6fe9b71ad Author: Matthias Clasen Date: Thu Aug 28 23:01:18 2014 -0400 Add a release note about X without render This reflects the findings in https://bugzilla.gnome.org/show_bug.cgi?id=735294 README.in | 4 ++++ 1 file changed, 4 insertions(+) commit 3404e92312d1305415ba92c6d4a892c5d11b1de6 Author: Matthias Clasen Date: Thu Aug 28 22:54:18 2014 -0400 GtkHeaderBar: Update separator visibility when needed We need to be a little more forthcoming with showing and hiding the separators - their visibility now depends on the the visibility and pack type of the regular headerbar children. This was observed in gnome-contacts, where headerbar buttons are shown and hidden. gtk/gtkheaderbar.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) commit 7b3c81f688276f25d1e8132fe56938aacbf228d5 Author: Matthias Clasen Date: Thu Aug 28 20:58:27 2014 -0400 GtkDialog: Keep special-casing help buttons We used to move help buttons to the secondary position regardless how they were added to the action area. Keep doing that, to avoid breaking existing dialogs that rely on this behavior. https://bugzilla.gnome.org/show_bug.cgi?id=735119 gtk/gtkdialog.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) commit ef0280aeda07aecb600c7f1512b46a44bf0d731f Author: Jakub Steiner Date: Fri Aug 29 02:14:16 2014 +0200 Adwaita: bring the separator back for dialog buttons - separators got nuked during lapo's border cleanup gtk/resources/theme/Adwaita/_common.scss | 5 ++++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 3 +++ gtk/resources/theme/Adwaita/gtk-contained.css | 3 +++ 3 files changed, 10 insertions(+), 1 deletion(-) commit d94379183a2fae089dcdffbead5744374edbacb1 Author: Paolo Borelli Date: Wed Aug 27 21:36:08 2014 +0200 menubutton: dismiss menu/popover when toggling programmatically https://bugzilla.gnome.org/show_bug.cgi?id=735545 gtk/gtkmenubutton.c | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) commit 0144cb92edcac4aaaf4abee8c9ed30da0b66536f Author: Lapo Calamandrei Date: Thu Aug 28 20:33:37 2014 +0200 Adwaita: dim menu checks/radios a bit gtk/resources/theme/Adwaita/_common.scss | 3 +++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 10 ++++++++++ gtk/resources/theme/Adwaita/gtk-contained.css | 10 ++++++++++ 3 files changed, 23 insertions(+) commit b107c9f02cb717ff0714663c8e7ad6703cf09b24 Author: Jesse van den Kieboom Date: Sun Aug 24 14:08:57 2014 +0200 quartz: Get default font size from user font https://bugzilla.gnome.org/show_bug.cgi?id=735321 gdk/quartz/gdkevents-quartz.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 70e2a1bb220dad4b820f45f92f3736299db5bcf5 Author: Lapo Calamandrei Date: Thu Aug 28 18:38:46 2014 +0200 Adwaita: nicer transition for flat buttons. gtk/resources/theme/Adwaita/_common.scss | 4 ++-- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 +- gtk/resources/theme/Adwaita/gtk-contained.css | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) commit a3e9671b02dcd48194a5898c1f69dd17bafe184e Author: Yosef Or Boczko Date: Thu Aug 28 17:57:51 2014 +0300 Updated Hebrew properties translation po-properties/he.po | 2705 ++++++++++++++++++++++++++------------------------- 1 file changed, 1357 insertions(+), 1348 deletions(-) commit 42c41d7bbdd604ef33baf1eb40780c06da93d0d4 Author: Carlos Garnacho Date: Sun Jul 27 13:39:51 2014 +0200 scrolledwindow: Be smarter at invalidating overshoot areas The previous way to invalidate was meant to work on the overshoot window so it wouldn't be as taxing. Since the overshoot window is gone, this would invalidate way more than intended. So constrain invalidated areas to the sides where overshoot is happenning at that moment. https://bugzilla.gnome.org/show_bug.cgi?id=735223 gtk/gtkscrolledwindow.c | 56 ++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 53 insertions(+), 3 deletions(-) commit 3df8b95e0efd024588786aff7229a855b7ba693e Author: Carlos Garnacho Date: Fri Aug 22 13:13:50 2014 +0200 tooltip: Use subsurfaces on wayland This places tooltips in the right place, and avoids having those attempt to steal the focus. https://bugzilla.gnome.org/show_bug.cgi?id=735531 gtk/gtktooltip.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) commit 68d6968955e8e744f21e286385b0b8cfde79833b Author: Lapo Calamandrei Date: Thu Aug 28 15:42:17 2014 +0200 Adwaita: border rationalization and cleanup Rely only on border-style for border, take out border-width and border-style from drawing functions. gtk/resources/theme/Adwaita/_common.scss | 71 +++---- gtk/resources/theme/Adwaita/_drawing.scss | 4 - gtk/resources/theme/Adwaita/gtk-contained-dark.css | 221 +++------------------ gtk/resources/theme/Adwaita/gtk-contained.css | 221 +++------------------ 4 files changed, 76 insertions(+), 441 deletions(-) commit 5ad60caa3c35f86c11545b53052acdb6b9f7a76f Author: Emmanuele Bassi Date: Thu Aug 28 12:50:49 2014 +0100 css: Implement font-stretch The font-stretch CSS property is defined in the Level 3 CSS Fonts module, available at: http://dev.w3.org/csswg/css-fonts/#propdef-font-stretch It allows defining a normal, condensed, or expanded face to the font description. Pango already supports it, so this is literally just the CSS parser machinery needed to bridge our CSS to the FontDescription API. https://bugzilla.gnome.org/show_bug.cgi?id=735593 gtk/gtkcssenumvalue.c | 54 ++++++++++++++++++++++ gtk/gtkcssenumvalueprivate.h | 4 ++ gtk/gtkcssprovider.c | 18 +++++++- gtk/gtkcssshorthandpropertyimpl.c | 22 ++++++++- gtk/gtkcssstylepropertyimpl.c | 36 +++++++++++++++ gtk/gtkcsstypesprivate.h | 1 + testsuite/css/parser/declarations-valid-02.ref.css | 1 + testsuite/css/parser/declarations-valid-03.ref.css | 1 + testsuite/css/parser/declarations-valid-04.ref.css | 1 + testsuite/css/parser/declarations-valid-08.ref.css | 1 + .../css/parser/value-inherit-shorthand.ref.css | 1 + testsuite/css/parser/value-inherit.css | 1 + .../css/parser/value-initial-shorthand.ref.css | 1 + 13 files changed, 139 insertions(+), 3 deletions(-) commit f05e9d26120824fac8f952fd6fb34aecfe7b96e4 Author: Lapo Calamandrei Date: Thu Aug 28 13:21:14 2014 +0200 Adwaita: take named colors out of _colors.scss To be able to use sass for shipped css, importing _colors.scss and _drawings.scss. gtk/Makefile.am | 1 + gtk/resources/theme/Adwaita/_colors-public.scss | 53 +++++++++++++++++ gtk/resources/theme/Adwaita/_colors.scss | 54 ----------------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 67 +++++++++++----------- .../theme/Adwaita/gtk-contained-dark.scss | 1 + gtk/resources/theme/Adwaita/gtk-contained.css | 67 +++++++++++----------- gtk/resources/theme/Adwaita/gtk-contained.scss | 1 + 7 files changed, 124 insertions(+), 120 deletions(-) commit c0ed8e954e4052b5a4e323e00a7308f4c2bde758 Author: Lapo Calamandrei Date: Thu Aug 28 12:48:32 2014 +0200 Adwaita: rationalize font sizes. ...making GtkSwitch font-size relative in the process. gtk/resources/theme/Adwaita/_common.scss | 7 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 68 ++++++------ gtk/resources/theme/Adwaita/gtk-contained.css | 114 +++++++++++---------- 3 files changed, 103 insertions(+), 86 deletions(-) commit 80f4dffa76041060a10270751ad96c78b57e2b68 Author: Emmanuele Bassi Date: Thu Aug 28 11:17:10 2014 +0100 theme: Specify the weight, not the font, for header bar titles Using `font: Bold` will override the font with whatever the system resolves a `Bold` font name to, including the font's own default size. We want the font weight to be bold, but we want the default font name and size to come from the GtkSettings:font-name property, like we do for the rest of the system. gtk/resources/theme/Adwaita/_common.scss | 2 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 +- gtk/resources/theme/Adwaita/gtk-contained.css | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) commit 974807fae9ec9ea33626fb0378b00dfe75e18470 Author: Matthias Clasen Date: Wed Aug 27 22:17:29 2014 -0400 Adwaita: Make expanders turn again The theme needed some small adjustments for the recent expander state changes ACTIVE to CHECKED. gtk/resources/theme/Adwaita/_common.scss | 4 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 63 ++++++------ gtk/resources/theme/Adwaita/gtk-contained.css | 109 ++++++++++----------- 3 files changed, 83 insertions(+), 93 deletions(-) commit 75ac49c475444cb69cac08dade70feac22eca1e6 Author: Benjamin Otte Date: Wed Aug 27 21:25:53 2014 +0200 Use CHECKED instead of ACTIVE for expanded expanders https://bugzilla.gnome.org/show_bug.cgi?id=733967 gtk/gtkexpander.c | 4 ++-- gtk/gtkthemingengine.c | 2 +- gtk/gtktoolitemgroup.c | 2 +- gtk/gtktreeview.c | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) commit f1b14a33b56d49470dbb736fe9cca20c52948a1b Author: Benjamin Otte Date: Wed Aug 27 21:24:27 2014 +0200 configure: Move AC_USE_SYSTEM_EXTENSIONS up We don't want to get warnings from autoconf about AC_USE_SYSTEM_EXTENSIONS coming after AC_COMPILE_IFELSE. configure.ac | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit b57bef989a7aa75e1434ac2291c9c0e121e15b00 Author: Jesse van den Kieboom Date: Wed Aug 27 14:08:49 2014 +0200 quartz-dnd: make sure to set source window https://bugzilla.gnome.org/show_bug.cgi?id=658722 gdk/quartz/gdkdnd-quartz.c | 3 +++ 1 file changed, 3 insertions(+) commit 6b0e4ba789a5bb9e66f23deac160ed6cbb15a976 Author: Lapo Calamandrei Date: Wed Aug 27 18:29:32 2014 +0200 Adwaita: no edge hilight for popover checks/radios gtk/resources/theme/Adwaita/_common.scss | 1 + gtk/resources/theme/Adwaita/gtk-contained-dark.css | 72 ++++++++++++++++++++++ gtk/resources/theme/Adwaita/gtk-contained.css | 72 ++++++++++++++++++++++ 3 files changed, 145 insertions(+) commit 21d3701291821f750d1c2304f6d87c8f9de32142 Author: Benjamin Otte Date: Wed Aug 27 17:51:09 2014 +0200 reftests: Fix Makefile with non-installed tests the build would get an empty $(reftestdir) which would screw up the LDFLAGS. An rpath seems to be required to make libtool build a shared object. Without an rpath line, it only builds a static object. https://bugzilla.gnome.org/show_bug.cgi?id=735401 testsuite/reftests/Makefile.am | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 4a6ecf33fccdd05084701115cb0b067b6a725ef9 Author: Benjamin Otte Date: Tue Aug 26 04:18:52 2014 +0200 gtk-demo: Don't use mad mime type guessing ... for displaying resources. Instead use the proven and way more reliable method of trial and error. It's less code and more portable for a start. But most of all it displays PNM files as text if you fail to compile the gdk-pixbuf loader for it. demos/gtk-demo/main.c | 69 ++++++++++++++++++++++++--------------------------- 1 file changed, 32 insertions(+), 37 deletions(-) commit de061a83a4fe89a6912de0fcdb918e83a9fe824b Author: Benjamin Otte Date: Mon Aug 25 16:35:11 2014 +0200 modifierstyle: Remove the changed signal It's been unused since last commit gtk/gtkmodifierstyle.c | 19 ------------------- 1 file changed, 19 deletions(-) commit 01d644b7eeb2f407f244443399b28052eadd4d5a Author: Benjamin Otte Date: Mon Aug 25 16:33:33 2014 +0200 widget: Don't connect to GtkModifierStyle::changed Changes to the modifier style will be picked up by the GtkStyleProviderPrivate::changed signal. And that signal will actually invalidate properly. gtk/gtkwidget.c | 10 ---------- 1 file changed, 10 deletions(-) commit d34f2526c42b3c1915f01155acf16042dafa4bf3 Author: Carlos Garnacho Date: Wed Aug 27 12:03:28 2014 +0200 wayland: Ensure the parent is committed after repositioning subsurfaces Subsurface position is deemed part of the state of the parent surface, so ensure wl_surface_commit() happens on the parent surface if none is scheduled, so the repositioning takes place. gdk/wayland/gdkwindow-wayland.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) commit e6199af60d4f1be2aa538840674ed6a7932c704f Author: Carlos Garnacho Date: Wed Aug 27 14:36:53 2014 +0200 treeview: Reset multipress controller after 2nd click The pre-gestures code used to compare the current button press with the previous one on !activate_on_single_click, and unset the previous event data so ::row-activated would be emitted every 2 clicks. So do the same with the multipress gesture and reset it after every 2nd click to have ::row-activated emitted multiple times while manic clicking. https://bugzilla.gnome.org/show_bug.cgi?id=735353 gtk/gtktreeview.c | 3 +++ 1 file changed, 3 insertions(+) commit 79c3ff3c4ed74bbcc820dac2d5180fa4d48d55ec Author: Emmanuele Bassi Date: Tue Aug 26 12:15:06 2014 +0100 threads: Do not release the GDK lock if it hasn't been acquired yet Since GLib ≥ 2.41, attempting to release an unlocked mutex will abort(), as it happens on most systems already. Given the lack of proper documentation on how to use GDK with threads, there is code in the wild that does: gdk_threads_init (); gdk_init (); ... gtk_main (); instead of the idiomatically correct: gdk_threads_init (); gdk_threads_enter (); gtk_init (); ... gtk_main (); ... gdk_threads_leave (); Which means that gtk_main() will try to release the GDK lock, and thus trigger an error from GLib. we cannot really fix all the wrong code everywhere, and since it does not cost us anything, we can work around the issue inside GDK itself, by trying to acquire the GDK lock inside gdk_threads_leave() with trylock(). https://bugzilla.gnome.org/show_bug.cgi?id=735428 gdk/gdk.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) commit 0f0fc59fbda5d037d50c599c018bca9befef6ad1 Author: Benjamin Otte Date: Mon Aug 25 20:39:10 2014 +0200 build: make reftests work without installed tests The libreftest.so module needs to be built in all cases. Without installed tests, it needs to not be installed though. https://bugzilla.gnome.org/show_bug.cgi?id=735401 testsuite/reftests/Makefile.am | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) commit 6e1ef764802ac93abee3504949e08da1559a18ea Author: Ikey Doherty Date: Sun Aug 24 01:26:36 2014 +0100 Cleanup invalid comments (duplication of words) https://bugzilla.gnome.org/show_bug.cgi?id=735301 Signed-off-by: Ikey Doherty docs/reference/gtk/building.sgml | 2 +- gdk/broadway/broadway.js | 2 +- gdk/gdkwindow.c | 2 +- gtk/gtkgesturesingle.c | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) commit ea830aee5d21c6a5992381c0aea7fce608b9518f Author: Carlos Garnacho Date: Wed Aug 20 20:12:35 2014 +0200 button: Track gesture point to maintain priv->in_button This makes the active state work invariably with both mouse/touch, and regardless of X11 pointer emulation being friendly and sending crossing events for the emulated pointer events in the latter. This makes GtkButtons' active state look correct when pressing on touchscreens on wayland. https://bugzilla.gnome.org/show_bug.cgi?id=731380 gtk/gtkbutton.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) commit d04d29f26c294874eea547bd6e1817291b4cf26a Author: Carlos Garnacho Date: Thu Aug 21 17:36:45 2014 +0200 entrycompletion: Mark popup window as subsurface on wayland This will make the completion window use GDK_WINDOW_SUBSURFACE and be shown relative to the parent window without involving compositor grabs. https://bugzilla.gnome.org/show_bug.cgi?id=695504 gtk/gtkentrycompletion.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) commit c38651cac468f92c8dfdbc3ed1c9eb3d67a93828 Author: Carlos Garnacho Date: Thu Aug 21 17:34:09 2014 +0200 gtkwindow: Add private API to mark as subsurface This is a rather hackish way to let GTK+ widgets declare popup windows as subsurfaces, so they may work on wayland without the need of xdg_popup, and without many changes yet on the GTK+ side. https://bugzilla.gnome.org/show_bug.cgi?id=695504 gtk/gtkwindow.c | 20 ++++++++++++++++++++ gtk/gtkwindowprivate.h | 3 +++ 2 files changed, 23 insertions(+) commit 6574d99adf68b44586384367206d39f6b051f333 Author: Lapo Calamandrei Date: Tue Aug 26 20:32:36 2014 +0200 Adwaita: menu checks and radios making sense gtk/resources/theme/Adwaita/_common.scss | 26 +---------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 52 ++-------------------- gtk/resources/theme/Adwaita/gtk-contained.css | 52 ++-------------------- 3 files changed, 9 insertions(+), 121 deletions(-) commit a02b8e06a4d96802326581d8d8d462be2aefc19a Author: Lapo Calamandrei Date: Tue Aug 26 19:54:41 2014 +0200 Adwaita: set a background for GtkTextView Needed for gedit line numbers, overridden by .view {} normally gtk/resources/theme/Adwaita/_common.scss | 6 ++++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 5 +++++ gtk/resources/theme/Adwaita/gtk-contained.css | 5 +++++ 3 files changed, 16 insertions(+) commit a65acc7e8d19bc0c46aa06b65e947dbf1cec3eb6 Author: Lapo Calamandrei Date: Tue Aug 26 19:24:44 2014 +0200 Adwaita: minor fixes to GtkLabel gtk/resources/theme/Adwaita/_common.scss | 4 ++-- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 4 +++- gtk/resources/theme/Adwaita/gtk-contained.css | 4 +++- 3 files changed, 8 insertions(+), 4 deletions(-) commit e9a3d424731879ef41bfb3af8a96489cc78ac448 Author: Lapo Calamandrei Date: Tue Aug 26 18:02:28 2014 +0200 Adwaita: take rtl into consideration for GtkAssistant gtk/resources/theme/Adwaita/_common.scss | 3 ++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 5 ++++- gtk/resources/theme/Adwaita/gtk-contained.css | 5 ++++- 3 files changed, 10 insertions(+), 3 deletions(-) commit a677205dcab72a187a9c581980443ea84f0c754d Author: Lapo Calamandrei Date: Tue Aug 26 17:51:45 2014 +0200 Adwaita: GtkAssistant tweakings gtk/resources/theme/Adwaita/_common.scss | 17 ++++++++++++----- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 13 ++++++++++--- gtk/resources/theme/Adwaita/gtk-contained.css | 13 ++++++++++--- 3 files changed, 32 insertions(+), 11 deletions(-) commit c942389adb08a02a0af870bf1751eb9c8963dde1 Author: Lapo Calamandrei Date: Tue Aug 26 16:56:22 2014 +0200 Adwaita: treeview checks/radios minor fix Superfluous icon shadow in checked hover state removed. gtk/resources/theme/Adwaita/_common.scss | 2 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 +- gtk/resources/theme/Adwaita/gtk-contained.css | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) commit 9585de7832bcca2010ea37f2a865dbe2935d7fed Author: Lapo Calamandrei Date: Tue Aug 26 16:54:19 2014 +0200 Adwaita: in app notification fixes gtk/resources/theme/Adwaita/_common.scss | 27 +++++---- gtk/resources/theme/Adwaita/_drawing.scss | 7 ++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 66 +++++++++++++++------- gtk/resources/theme/Adwaita/gtk-contained.css | 66 +++++++++++++++------- 4 files changed, 113 insertions(+), 53 deletions(-) commit bb3a8edb9f21e486f1972c72c4a4090af790e7d7 Author: Carlos Garnacho Date: Fri Aug 22 19:15:57 2014 +0200 scalebutton: Handle smooth scroll events This has the double effect to make scale button truly smooth, and make scrolling work on wayland, since all scrolling is "smooth" there. https://bugzilla.gnome.org/show_bug.cgi?id=720269 gtk/gtkscalebutton.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit 2e7d5b22a1170304701168bed80d569d9adec935 Author: Carlos Garnacho Date: Thu Aug 21 19:01:32 2014 +0200 wayland: Fix x/y coordinate arguments on wl_data_device events Those are wl_fixed_t, not int. https://bugzilla.gnome.org/show_bug.cgi?id=697855 gdk/wayland/gdkdevice-wayland.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 001327d999ac6527f026d3875fa7a84371fe16bf Author: Carlos Garnacho Date: Wed Aug 13 21:16:39 2014 +0200 wayland: ensure gdk_device_manager_get_client_pointer() returns a master pointer The internal ordering of devices isn't quite guaranteed, so ensure we're returning the right one. https://bugzilla.gnome.org/show_bug.cgi?id=697855 gdk/wayland/gdkdevice-wayland.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit dd464513a354b0a86486c57257e3ef3d1bc42686 Author: Jakub Steiner Date: Tue Aug 26 13:46:54 2014 +0200 Revert "Adwaita: notebook background" Not a good solution to the problem at hand (gedit line numbering) This reverts commit fde03c1f8174a16120264eb689415b6f7535fc81. gtk/resources/theme/Adwaita/_common.scss | 2 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 +- gtk/resources/theme/Adwaita/gtk-contained.css | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) commit 29d9b2f7cfec936b3a923797acaf1e6e23a2d908 Author: Carlos Garnacho Date: Wed Aug 20 20:23:58 2014 +0200 wayland: unset sequence if the xdg surface is moved/resized through touch The latest implicit grab serial is used in order to start the compositor grab, If it belongs to a touch event, remove that touch sequence, as the rest of the sequence will be gone for good. This avoids stale sequences (and implicit grab info) after a window is moved/resized. https://bugzilla.gnome.org/show_bug.cgi?id=731380 gdk/wayland/gdkwindow-wayland.c | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) commit 2c36dc759290436fea5b59f079287df96806a308 Author: Carlos Garnacho Date: Wed Aug 20 20:22:42 2014 +0200 wayland: Add internal API to unset a touch implicit grab This removes both the wayland specific accounting, and the Gdk implicit grab tracking. https://bugzilla.gnome.org/show_bug.cgi?id=731380 gdk/wayland/gdkdevice-wayland.c | 14 ++++++++++++++ gdk/wayland/gdkprivate-wayland.h | 3 +++ 2 files changed, 17 insertions(+) commit 6f789d5a7806624a0f38e53776c6c674c4f114d1 Author: Carlos Garnacho Date: Wed Aug 20 20:52:39 2014 +0200 wayland: Update the display serial on touch down/up events https://bugzilla.gnome.org/show_bug.cgi?id=734374 gdk/wayland/gdkdevice-wayland.c | 8 ++++++++ 1 file changed, 8 insertions(+) commit 537ff9fcad30cbd838f7edcf4cd943bd32d0a218 Author: Carlos Garnacho Date: Wed Aug 13 21:05:58 2014 +0200 wayland: Improve implicit grab serial retrieval _gdk_wayland_device_get_button_press_serial() has been replaced by _gdk_wayland_device_get_implicit_grab_serial(), which takes a touch/pointer event and figures out the relevant serial, and _gdk_wayland_device_get_last_implicit_grab_serial() which returns the most recent serial. The button press serial was currently used when operating popping up xdg_shell/surface popups and window menus, so this is now touch aware, of some sort. https://bugzilla.gnome.org/show_bug.cgi?id=734374 gdk/wayland/gdkdevice-wayland.c | 46 ++++++++++++++++++++++++++++++++++++++-- gdk/wayland/gdkprivate-wayland.h | 5 ++++- gdk/wayland/gdkwindow-wayland.c | 20 +++++++++-------- 3 files changed, 59 insertions(+), 12 deletions(-) commit 5b8641740bf43ca621d15ce15c0660eb2534221d Author: Carlos Garnacho Date: Wed Aug 13 21:05:12 2014 +0200 wayland: Store per-touch touch_down serial https://bugzilla.gnome.org/show_bug.cgi?id=734374 gdk/wayland/gdkdevice-wayland.c | 2 ++ 1 file changed, 2 insertions(+) commit 12398c5d74664446992ca2be3191e293f6ae084b Author: Carlos Garnacho Date: Wed Aug 13 20:59:20 2014 +0200 wayland: rename internal touch management functions These functions arent quite related to the device manager, so rename these more conveniently. https://bugzilla.gnome.org/show_bug.cgi?id=734374 gdk/wayland/gdkdevice-wayland.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) commit 8f2d8dfa3b3069c48b1c7cc82700e607d5c84e4e Author: Carlos Garnacho Date: Mon Aug 25 15:55:22 2014 +0200 wayland: Protect against invalid keymaps gotten from the compositor If the compositor sends a keymap that fails on "compilation", xkb_keymap_new_from_string() returns NULL, which makes xkb_state_new() crash when assuming there is a keymap. In these cases, gdk must remain with a xkb_state to handle modifiers/keys properly, so warn about the invalid keymap string, and keep the previous keymap (currently initialized to "us") https://bugzilla.gnome.org/show_bug.cgi?id=735389 gdk/wayland/gdkkeys-wayland.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) commit ab6f771413bb5a69c9be3365f0f899d5d318f73e Author: Carlos Garnacho Date: Thu Aug 21 17:31:50 2014 +0200 wayland: create a wl_subsurface interface for GDK_WINDOW_SUBSURFACE windows This subsurface is currently dependent on the transient_for parent, so the subsurface is repositioned relative to it. https://bugzilla.gnome.org/show_bug.cgi?id=729215 gdk/wayland/gdkwindow-wayland.c | 70 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 68 insertions(+), 2 deletions(-) commit ad9da99d86af6dd9d0be696ac5173aba12600527 Author: Carlos Garnacho Date: Thu Aug 21 17:27:26 2014 +0200 wayland: Acquire wl_subcompositor interface This will be needed for GDK_WINDOW_SUBSURFACE windows. https://bugzilla.gnome.org/show_bug.cgi?id=729215 gdk/wayland/gdkdisplay-wayland.c | 4 ++++ gdk/wayland/gdkdisplay-wayland.h | 1 + 2 files changed, 5 insertions(+) commit 84414f038123c437c25bb762ae087e5450a31366 Author: Carlos Garnacho Date: Thu Aug 21 17:26:18 2014 +0200 gdk: Add GDK_WINDOW_SUBSURFACE window type This window type can only be used on wayland so far, so NULL is returned if it's attempted to be used on any other windowing backend. https://bugzilla.gnome.org/show_bug.cgi?id=729215 gdk/gdkwindow.c | 13 +++++++++++++ gdk/gdkwindow.h | 6 +++++- 2 files changed, 18 insertions(+), 1 deletion(-) commit e206b726355d019f8ec8527e15d4fdef48408b7f Author: Carlos Garnacho Date: Thu Aug 21 17:39:09 2014 +0200 wayland: Make toplevels' X/Y coordinates be 0 To all effects each window has its own "root" coordinates system, so set toplevels at 0,0 in that coordinate system, so root coordinate calculations are locally right. https://bugzilla.gnome.org/show_bug.cgi?id=729215 gdk/wayland/gdkwindow-wayland.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit fde03c1f8174a16120264eb689415b6f7535fc81 Author: Jakub Steiner Date: Tue Aug 26 12:32:05 2014 +0200 Adwaita: notebook background gtk/resources/theme/Adwaita/_common.scss | 2 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 +- gtk/resources/theme/Adwaita/gtk-contained.css | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) commit 290a19e93d87be9b02c6c076483a7e433a138ed5 Author: Paolo Borelli Date: Sun Aug 24 17:58:36 2014 +0200 TextView: clear the background using the default bg color Try to tidy up how the background is set on the textview: *) the .view class should be applied only to the text window, not to the margins *) when setting the background on the margins we must use .left etc *) use context_set_bg instead of manually setting the color https://bugzilla.gnome.org/show_bug.cgi?id=735368 gtk/gtktextview.c | 72 +++++++++++++++++++++++++++---------------------------- 1 file changed, 35 insertions(+), 37 deletions(-) commit d5876e99f59f8ef7404778aee7bdad4e0cb89fd5 Author: Matthias Clasen Date: Tue Aug 26 00:05:14 2014 -0400 GtkTreeView: Avoid a crash with empty trees The gesture code was assuming that the rb tree exists, which will not be the case if the treeview is empty. https://bugzilla.gnome.org/show_bug.cgi?id=735300 gtk/gtktreeview.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 318555ca268104640a75d6740704ea33172f491d Author: Jakub Steiner Date: Mon Aug 25 19:20:49 2014 +0200 Adwaita: define styling for location-bar toolbars - same inset style as searchbars gtk/resources/theme/Adwaita/_common.scss | 4 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 49 ++++++++++++++-------- gtk/resources/theme/Adwaita/gtk-contained.css | 49 ++++++++++++++-------- 3 files changed, 64 insertions(+), 38 deletions(-) commit 3bad6d1367545486b2599afb7f347c32c9e606e5 Author: Jakub Steiner Date: Mon Aug 25 15:24:44 2014 +0200 Adwaita: legible labels in headerbars in selection mode gtk/resources/theme/Adwaita/_common.scss | 2 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 +- gtk/resources/theme/Adwaita/gtk-contained.css | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) commit 514a3c62d7b8c70be9e48d7bd4da45b5219441f8 Author: Jakub Steiner Date: Mon Aug 25 15:18:58 2014 +0200 Adwaita: selection-mode checked togglebuttons - exposed in gnome-contacts for example. gtk/resources/theme/Adwaita/_common.scss | 3 ++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 5 +++-- gtk/resources/theme/Adwaita/gtk-contained.css | 5 +++-- 3 files changed, 8 insertions(+), 5 deletions(-) commit 61d0ea054fa182c23607e500395ef6bc2c6996d5 Author: Jakub Steiner Date: Mon Aug 25 14:15:32 2014 +0200 Adwaita: selected text in GtkLabel https://bugzilla.gnome.org/show_bug.cgi?id=735310 gtk/resources/theme/Adwaita/_common.scss | 6 +++--- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 4 ++-- gtk/resources/theme/Adwaita/gtk-contained.css | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) commit 6525a11b8d1fa6385a307f12df2eb321e7046564 Author: Sébastien Wilmet Date: Sun Aug 24 20:27:13 2014 +0200 inspector: fix a crash in the CSS editor gtk_css_section_get_end_position() can return a position one byte beyond the end of the last line. gtk_text_buffer_get_iter_at_line_index() accepts only valid line_number/byte_index pairs. Another solution is to make the GtkTextBuffer function less strict, by returning a boolean if the exact position was found. The CSS parser should also be fixed to always return valid positions. But it's better to have a safety net in the CSS editor, just in case (a warning could be print). https://bugzilla.gnome.org/show_bug.cgi?id=735337 gtk/inspector/css-editor.c | 37 +++++++++++++++++++++++++++++-------- 1 file changed, 29 insertions(+), 8 deletions(-) commit ec17a649aed65fb0a27d6cf10ab097a5f310dfc6 Author: Jesse van den Kieboom Date: Sat Aug 23 16:04:46 2014 +0200 gdkwindow-quartz: Support native fullscreen mode This implements native fullscreen mode on OS X >= 10.7. This patch adds tracking of the fullscreen mode if externally modified, as well as toggling the native fullscreen mode of the window as needed. gdk/quartz/GdkQuartzNSWindow.c | 15 +++++++++ gdk/quartz/GdkQuartzNSWindow.h | 1 + gdk/quartz/gdkprivate-quartz.h | 2 +- gdk/quartz/gdkwindow-quartz.c | 71 ++++++++++++++++++++++++++++++++++++++++-- 4 files changed, 86 insertions(+), 3 deletions(-) commit 907dae414a733f0beccb121d751365fd9128dd8e Author: Garrett Regier Date: Sat Aug 23 06:55:07 2014 -0700 Ref the popover before activating the item Otherwise the item could cause the popover to be destroyed, for example a Quit item, and cause a warning to be printed. gtk/gtkmenusectionbox.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) commit 08066b100957ff6ce9beaf5c6f5bfcad59928d7f Author: Matthias Clasen Date: Sat Aug 23 01:25:35 2014 -0400 GtkAboutDialog: Drop visibility-notify-event handler The signal is deprecated, and the handler is only helping for a really tiny corner case anyway. https://bugzilla.gnome.org/show_bug.cgi?id=734961 gtk/gtkaboutdialog.c | 41 -------------------------------------- gtk/resources/ui/gtkaboutdialog.ui | 1 - 2 files changed, 42 deletions(-) commit 4526e6f3071ed13ebdac750720ab3bddf599a0dd Author: Ikey Doherty Date: Fri Aug 22 23:31:17 2014 +0100 Change gdk-pixbuf minimum required version to 2.30.0 https://bugzilla.gnome.org/show_bug.cgi?id=735253 Signed-off-by: Ikey Doherty configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2c65e259448a9ec261f0dcf420662300786204c2 Author: Matthias Clasen Date: Fri Aug 22 23:11:11 2014 -0400 Some release notes for 3.14 README.in | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) commit 96dae4b86e517902def3da2c9d3b8a2479fdb6ef Author: Jakub Steiner Date: Fri Aug 22 18:16:23 2014 +0200 Adwaita: use osd style for in-app notifications gtk/resources/theme/Adwaita/_common.scss | 26 +++++++++-- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 51 ++++++++++++++++++++-- gtk/resources/theme/Adwaita/gtk-contained.css | 51 ++++++++++++++++++++-- 3 files changed, 116 insertions(+), 12 deletions(-) commit cd173a1b19dcbc7d1e96dcb89a3d3e1ca428cd56 Author: Jasper St. Pierre Date: Fri Aug 22 12:05:21 2014 -0400 xdg-shell: Bump version gdk/wayland/protocol/xdg-shell.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit d0eb69a56cda03b3b5ded90b0e7934bd4f20967c Author: Lapo Calamandrei Date: Fri Aug 22 17:25:25 2014 +0200 Adwaita: added a workaround to make sass behave gtk/resources/theme/Adwaita/_common.scss | 27 +++++++++++++++++-- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 31 ++++++++++++++++------ gtk/resources/theme/Adwaita/gtk-contained.css | 31 ++++++++++++++++------ 3 files changed, 71 insertions(+), 18 deletions(-) commit 00543f178154791ea1edceb6407af9458991d743 Author: Matthias Clasen Date: Fri Aug 22 11:21:52 2014 -0400 GtkColorChooser: Make color plane react to mouse again Fallout from changing the defaults for gesture properties. gtk/gtkcolorplane.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6ece90301e06f86171fef1a699408ee44c584a95 Author: Lapo Calamandrei Date: Fri Aug 22 16:55:23 2014 +0200 Adwaita: dark active buttons for osd gtk/resources/theme/Adwaita/_drawing.scss | 2 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 10 ++++------ gtk/resources/theme/Adwaita/gtk-contained.css | 10 ++++------ 3 files changed, 9 insertions(+), 13 deletions(-) commit 2ad15d1713b7721459c6a2f859947827fac17872 Author: Lapo Calamandrei Date: Fri Aug 22 14:53:39 2014 +0200 Adwaita: @define-color "compatible" with sass 3.4.0 gtk/resources/theme/Adwaita/_colors.scss | 71 +++++++------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 63 ++++++------ gtk/resources/theme/Adwaita/gtk-contained.css | 109 +++++++++++---------- 3 files changed, 130 insertions(+), 113 deletions(-) commit ba83a2757e0372f387beecd3e4989057233f11c7 Author: Carlos Garnacho Date: Fri Aug 22 13:33:14 2014 +0200 wayland: Add defines to convert between event sequences and touch slots This makes it clearer in code what's going on there. GDK_SLOT_TO_EVENT_SEQUENCE isn't used yet, but will be useful in the future. gdk/wayland/gdkdevice-wayland.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 5bc437d2bc2e70f58962407c73839cfe4ae07f68 Author: Carlos Garnacho Date: Thu Aug 21 17:43:10 2014 +0200 textview: Unset bubble timeout ID right after requesting the clipboard The timeout ID used to be unset after we got the targets from the clipboard, but there's still a moment between the clipboard request and the GDK_SELECTION_NOTIFY event that the ID points to an already gone timeout. gtk/gtktextview.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 88bf4a7a2d442c4c86a59488851225db5c05e001 Author: Carlos Garnacho Date: Wed Aug 20 20:53:22 2014 +0200 x11: Fix possible leak of GdkEvents If the filter didn't return GDK_EVENT_TRANSLATE, the event struct would be left unused and leaked. gdk/x11/gdkdnd-x11.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit d9ea7cda80e12afbe2abf85be38cfb3a01b550ca Author: Lapo Calamandrei Date: Fri Aug 22 13:07:44 2014 +0200 Adwaita: kill a bogus background-color gtk/resources/theme/Adwaita/_common.scss | 1 - gtk/resources/theme/Adwaita/gtk-contained-dark.css | 1 - gtk/resources/theme/Adwaita/gtk-contained.css | 1 - 3 files changed, 3 deletions(-) commit 565d65c9077857f42e58ffdd80d86d9e7321ff96 Author: Lapo Calamandrei Date: Fri Aug 22 12:55:30 2014 +0200 Adwaita: first round at osd revamp ...buttons, gtkscale and toolbars, more to follow... gtk/resources/theme/Adwaita/_colors.scss | 7 +- gtk/resources/theme/Adwaita/_common.scss | 134 ++++++--- gtk/resources/theme/Adwaita/_drawing.scss | 44 ++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 317 ++++++++++++++++----- gtk/resources/theme/Adwaita/gtk-contained.css | 317 ++++++++++++++++----- 5 files changed, 624 insertions(+), 195 deletions(-) commit 683a7f14294d5b2e09fb69a5070df4ba1bb24683 Author: Matthias Clasen Date: Fri Aug 22 01:47:21 2014 -0400 GtkFileChooserWidget: Use ratio in formatted times This matches what we do in other places now. gtk/gtkfilechooserwidget.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) commit 23fdc45b952e3419d8fe8b34f82411f67d7e4b0f Author: Matthias Clasen Date: Fri Aug 22 01:18:53 2014 -0400 Avoid picking up long description as translator comment Rearrange a few lines to help xgettext avoid picking up the long description of GtkFileChooserButton as translator comment. gtk/gtkfilechooserbutton.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 22db3e57cb400bfafe007188b72c120906279a15 Author: Matthias Clasen Date: Fri Aug 22 01:10:24 2014 -0400 Avoid picking up long description as translator comment Rearrange a few lines to help xgettext avoid picking up the long description of GtkAboutDialog as translator comment. gtk/gtkaboutdialog.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 792ffb26bc326f7e26cbb62e183268445c858b57 Author: Matthias Clasen Date: Fri Aug 22 01:01:19 2014 -0400 Remove an extraneous translatable string gtk/resources/ui/gtkappchooserdialog.ui | 2 +- gtk/resources/ui/gtkappchooserdialog.ui.h | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) commit 806116578924e702ec281fa450ec313d7fda645c Author: Matthias Clasen Date: Fri Aug 22 00:42:52 2014 -0400 Adwaita: Insensitive labels There is an insensitive label in widget-factory which was not getting any different from the sensitive label next to it. With this patch, it does, again. gtk/resources/theme/Adwaita/_common.scss | 3 +++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 3 +++ gtk/resources/theme/Adwaita/gtk-contained.css | 3 +++ 3 files changed, 9 insertions(+) commit 975f29f17fdc14a70a3eb92daf5d47761be3993e Author: Matthias Clasen Date: Thu Aug 21 23:07:57 2014 -0400 Adwaita: Add assistant sidebar theming This is just enough to draw the sidebar background and markt he current page as active. gtk/resources/theme/Adwaita/_common.scss | 13 +++++++++++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 7 +++++++ gtk/resources/theme/Adwaita/gtk-contained.css | 7 +++++++ 3 files changed, 27 insertions(+) commit c3755d995f87e2a57a48f4725cd86fbdf70e758f Author: Matthias Clasen Date: Thu Aug 21 23:07:04 2014 -0400 GtkAssistant: Don't use a draw cb for the sidebar We can do this with css nowadays. gtk/gtkassistant.c | 21 --------------------- gtk/resources/ui/gtkassistant.ui | 1 - 2 files changed, 22 deletions(-) commit a3a6ce1b42b3c3f6710b360bbafebf2bad061707 Author: Rico Tzschichholz Date: Thu Aug 21 23:10:32 2014 +0200 gtk: Fix return-annotation of gtk_get_default_language to "transfer none" gtk/gtkmain.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 209d2a83c42fa3fec270311a352bbb5775c6fbd2 Author: Matthias Clasen Date: Thu Aug 21 17:01:54 2014 -0400 GtkPageSetup: Improve formatting of size Use U+00D7 MULTIPLICATION SIGN and U+200A HAIR SPACE instead of plain old 'x' and ' ', following https://wiki.gnome.org/Design/OS/Typography. Sadly, many fonts don't have space variations, so Pango/harfbuzz fall back to using the regular space glyph anyway. gtk/gtkpagesetupunixdialog.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit bcb9eabf11b45480972070d0fc866de11b1667f0 Author: Matthias Clasen Date: Thu Aug 21 14:21:34 2014 -0400 Add tests for parsing int64/uin64 in GtkBuilder This tests the fix in the previous commit. testsuite/gtk/builder.c | 10 ++++++++++ 1 file changed, 10 insertions(+) commit 23fcc5e373e87008aaf67cdf062fb4669193c1ba Author: Matthias Clasen Date: Thu Aug 21 14:20:28 2014 -0400 GtkBuilder: Support parsing int64/uin64 values This was missing; the code to parse these numbers was there, but the switch didn't have cases for these types. https://bugzilla.gnome.org/show_bug.cgi?id=602443 gtk/gtkbuilder.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) commit beae42c49b7316edb2456a128a405bce3c01302e Author: Matthias Clasen Date: Thu Aug 21 13:19:26 2014 -0400 Include config.h first Otherwise, we miss the _GNU_SOURCE #define that configure puts there. gdk/wayland/gdkdevice-wayland.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 706c8e9c8d29a93fabc1d787894827b709139b6e Author: Sébastien Wilmet Date: Wed Aug 20 19:06:05 2014 +0200 Simplify _gtk_text_buffer_get_line_log_attrs() NULL was returned in case of an empty last line. Every users needed to special-case this. Now it will return the expected result: char_len of 0 with one PangoLogAttr. In compute_log_attrs(), 'paragraph' will be the empty string "" with 'char_len' == 0. pango_get_log_attrs() works fine with an empty string, it will return one correct PangoLogAttr (because there is one text position for the empty string). It fixes the unit tests for gtk_text_iter_is_cursor_position(). https://bugzilla.gnome.org/show_bug.cgi?id=156164 gtk/gtktextbuffer.c | 26 ++++---------------------- gtk/gtktextiter.c | 26 +++++++------------------- testsuite/gtk/textiter.c | 4 ++-- 3 files changed, 13 insertions(+), 43 deletions(-) commit 83bc0c4bb19ac0a61553aba6e9a370aba0ab6e13 Author: Sébastien Wilmet Date: Wed Aug 20 16:57:05 2014 +0200 textbuffer: unit tests for the empty last line For functions using _gtk_text_buffer_get_line_log_attrs(): - gtk_text_buffer_backspace() - some gtk_text_iter functions (word/sentence/cursor boundaries) As the FIXME comments show, there is a bug with gtk_text_iter_is_cursor_position() for an empty last line. https://bugzilla.gnome.org/show_bug.cgi?id=156164 testsuite/gtk/textbuffer.c | 22 ++++++++++++++++++++++ testsuite/gtk/textiter.c | 28 ++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) commit 7645d201d408964f8ade769e59517e6a98a02364 Author: Matthias Clasen Date: Thu Aug 21 11:57:19 2014 -0400 GtkPopover: Fix rtl positioning There was some confusion between unflipped and flipped positions. Both final_position and current_position are meant to be unflipped, and get_effective_position() needs to be applied to them to get a flipped position. _gtk_window_set_popover_position() also expects an unflipped position. https://bugzilla.gnome.org/show_bug.cgi?id=735014 gtk/gtkpopover.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) commit 09286cf96876a61f42dcef98385aeb277b2db7d2 Author: Lapo Calamandrei Date: Thu Aug 21 14:41:29 2014 +0200 Adwaita: try to be nicer on performances with entry shadows gtk/resources/theme/Adwaita/_drawing.scss | 41 +++++++++++----------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 26 +++++++------- gtk/resources/theme/Adwaita/gtk-contained.css | 26 +++++++------- 3 files changed, 47 insertions(+), 46 deletions(-) commit 35661081608b3bc2eec8dd90b02178d64c008b63 Author: Piotr Drąg Date: Thu Aug 21 15:33:36 2014 +0200 Updated POTFILES.skip po-properties/POTFILES.skip | 6 ++++++ po/POTFILES.skip | 6 ++++++ 2 files changed, 12 insertions(+) commit 5344f99cdbe17d1eadebb6ffdadd410366ae2246 Author: Jakub Steiner Date: Thu Aug 21 15:03:32 2014 +0200 Adwaita: no edge highlight for backdrop check/radios gtk/resources/theme/Adwaita/_common.scss | 2 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 24 +++++++++++----------- gtk/resources/theme/Adwaita/gtk-contained.css | 24 +++++++++++----------- 3 files changed, 25 insertions(+), 25 deletions(-) commit d72fa9aaa8f6b251d3cebd803e4f5a50f44f5087 Author: Jakub Steiner Date: Thu Aug 21 14:32:41 2014 +0200 Adwaita: remove edge highlight form the assets - using icon-shadow now, allows to treat special cases without introducing assets gtk/resources/theme/Adwaita/_common.scss | 9 ++ gtk/resources/theme/Adwaita/assets.svg | 160 ++------------------- .../assets/checkbox-checked-active-dark.png | Bin 693 -> 636 bytes .../assets/checkbox-checked-active-dark@2.png | Bin 1339 -> 1240 bytes .../Adwaita/assets/checkbox-checked-active.png | Bin 694 -> 658 bytes .../Adwaita/assets/checkbox-checked-active@2.png | Bin 1354 -> 1332 bytes .../theme/Adwaita/assets/checkbox-checked-dark.png | Bin 744 -> 692 bytes .../Adwaita/assets/checkbox-checked-dark@2.png | Bin 1435 -> 1325 bytes .../Adwaita/assets/checkbox-checked-hover-dark.png | Bin 748 -> 697 bytes .../assets/checkbox-checked-hover-dark@2.png | Bin 1482 -> 1365 bytes .../Adwaita/assets/checkbox-checked-hover.png | Bin 696 -> 660 bytes .../Adwaita/assets/checkbox-checked-hover@2.png | Bin 1279 -> 1276 bytes .../assets/checkbox-checked-insensitive-dark.png | Bin 613 -> 552 bytes .../assets/checkbox-checked-insensitive-dark@2.png | Bin 1056 -> 971 bytes .../assets/checkbox-checked-insensitive.png | Bin 603 -> 582 bytes .../assets/checkbox-checked-insensitive@2.png | Bin 1077 -> 1037 bytes .../theme/Adwaita/assets/checkbox-checked.png | Bin 689 -> 663 bytes .../theme/Adwaita/assets/checkbox-checked@2.png | Bin 1343 -> 1331 bytes .../Adwaita/assets/checkbox-mixed-active-dark.png | Bin 538 -> 470 bytes .../assets/checkbox-mixed-active-dark@2.png | Bin 971 -> 852 bytes .../theme/Adwaita/assets/checkbox-mixed-active.png | Bin 571 -> 520 bytes .../Adwaita/assets/checkbox-mixed-active@2.png | Bin 1022 -> 992 bytes .../theme/Adwaita/assets/checkbox-mixed-dark.png | Bin 597 -> 542 bytes .../theme/Adwaita/assets/checkbox-mixed-dark@2.png | Bin 1122 -> 1014 bytes .../Adwaita/assets/checkbox-mixed-hover-dark.png | Bin 618 -> 568 bytes .../Adwaita/assets/checkbox-mixed-hover-dark@2.png | Bin 1157 -> 1033 bytes .../theme/Adwaita/assets/checkbox-mixed-hover.png | Bin 537 -> 494 bytes .../Adwaita/assets/checkbox-mixed-hover@2.png | Bin 964 -> 920 bytes .../assets/checkbox-mixed-insensitive-dark.png | Bin 488 -> 427 bytes .../assets/checkbox-mixed-insensitive-dark@2.png | Bin 802 -> 706 bytes .../Adwaita/assets/checkbox-mixed-insensitive.png | Bin 494 -> 448 bytes .../assets/checkbox-mixed-insensitive@2.png | Bin 809 -> 783 bytes .../theme/Adwaita/assets/checkbox-mixed.png | Bin 567 -> 516 bytes .../theme/Adwaita/assets/checkbox-mixed@2.png | Bin 1010 -> 997 bytes .../assets/checkbox-unchecked-active-dark.png | Bin 414 -> 356 bytes .../assets/checkbox-unchecked-active-dark@2.png | Bin 735 -> 633 bytes .../Adwaita/assets/checkbox-unchecked-active.png | Bin 479 -> 433 bytes .../Adwaita/assets/checkbox-unchecked-active@2.png | Bin 808 -> 774 bytes .../Adwaita/assets/checkbox-unchecked-dark.png | Bin 486 -> 426 bytes .../Adwaita/assets/checkbox-unchecked-dark@2.png | Bin 895 -> 778 bytes .../assets/checkbox-unchecked-hover-dark.png | Bin 516 -> 448 bytes .../assets/checkbox-unchecked-hover-dark@2.png | Bin 925 -> 808 bytes .../Adwaita/assets/checkbox-unchecked-hover.png | Bin 449 -> 406 bytes .../Adwaita/assets/checkbox-unchecked-hover@2.png | Bin 797 -> 750 bytes .../assets/checkbox-unchecked-insensitive-dark.png | Bin 414 -> 347 bytes .../checkbox-unchecked-insensitive-dark@2.png | Bin 678 -> 574 bytes .../assets/checkbox-unchecked-insensitive.png | Bin 421 -> 377 bytes .../assets/checkbox-unchecked-insensitive@2.png | Bin 673 -> 633 bytes .../theme/Adwaita/assets/checkbox-unchecked.png | Bin 458 -> 418 bytes .../theme/Adwaita/assets/checkbox-unchecked@2.png | Bin 817 -> 798 bytes .../Adwaita/assets/radio-checked-active-dark.png | Bin 743 -> 638 bytes .../Adwaita/assets/radio-checked-active-dark@2.png | Bin 1593 -> 1207 bytes .../theme/Adwaita/assets/radio-checked-active.png | Bin 827 -> 774 bytes .../Adwaita/assets/radio-checked-active@2.png | Bin 1677 -> 1455 bytes .../theme/Adwaita/assets/radio-checked-dark.png | Bin 854 -> 758 bytes .../theme/Adwaita/assets/radio-checked-dark@2.png | Bin 1911 -> 1516 bytes .../Adwaita/assets/radio-checked-hover-dark.png | Bin 875 -> 786 bytes .../Adwaita/assets/radio-checked-hover-dark@2.png | Bin 1939 -> 1555 bytes .../theme/Adwaita/assets/radio-checked-hover.png | Bin 799 -> 752 bytes .../theme/Adwaita/assets/radio-checked-hover@2.png | Bin 1716 -> 1475 bytes .../assets/radio-checked-insensitive-dark.png | Bin 715 -> 564 bytes .../assets/radio-checked-insensitive-dark@2.png | Bin 1415 -> 1029 bytes .../Adwaita/assets/radio-checked-insensitive.png | Bin 748 -> 651 bytes .../Adwaita/assets/radio-checked-insensitive@2.png | Bin 1388 -> 1155 bytes .../theme/Adwaita/assets/radio-checked.png | Bin 853 -> 782 bytes .../theme/Adwaita/assets/radio-checked@2.png | Bin 1815 -> 1568 bytes .../Adwaita/assets/radio-mixed-active-dark.png | Bin 708 -> 619 bytes .../Adwaita/assets/radio-mixed-active-dark@2.png | Bin 1495 -> 1134 bytes .../theme/Adwaita/assets/radio-mixed-active.png | Bin 771 -> 713 bytes .../theme/Adwaita/assets/radio-mixed-active@2.png | Bin 1582 -> 1362 bytes .../theme/Adwaita/assets/radio-mixed-dark.png | Bin 811 -> 720 bytes .../theme/Adwaita/assets/radio-mixed-dark@2.png | Bin 1801 -> 1431 bytes .../Adwaita/assets/radio-mixed-hover-dark.png | Bin 830 -> 734 bytes .../Adwaita/assets/radio-mixed-hover-dark@2.png | Bin 1847 -> 1468 bytes .../theme/Adwaita/assets/radio-mixed-hover.png | Bin 739 -> 698 bytes .../theme/Adwaita/assets/radio-mixed-hover@2.png | Bin 1605 -> 1371 bytes .../assets/radio-mixed-insensitive-dark.png | Bin 685 -> 539 bytes .../assets/radio-mixed-insensitive-dark@2.png | Bin 1361 -> 964 bytes .../Adwaita/assets/radio-mixed-insensitive.png | Bin 693 -> 605 bytes .../Adwaita/assets/radio-mixed-insensitive@2.png | Bin 1314 -> 1066 bytes gtk/resources/theme/Adwaita/assets/radio-mixed.png | Bin 804 -> 741 bytes .../theme/Adwaita/assets/radio-mixed@2.png | Bin 1687 -> 1438 bytes .../Adwaita/assets/radio-unchecked-active-dark.png | Bin 616 -> 510 bytes .../assets/radio-unchecked-active-dark@2.png | Bin 1291 -> 923 bytes .../Adwaita/assets/radio-unchecked-active.png | Bin 676 -> 631 bytes .../Adwaita/assets/radio-unchecked-active@2.png | Bin 1385 -> 1165 bytes .../theme/Adwaita/assets/radio-unchecked-dark.png | Bin 734 -> 635 bytes .../Adwaita/assets/radio-unchecked-dark@2.png | Bin 1599 -> 1229 bytes .../Adwaita/assets/radio-unchecked-hover-dark.png | Bin 743 -> 646 bytes .../assets/radio-unchecked-hover-dark@2.png | Bin 1651 -> 1262 bytes .../theme/Adwaita/assets/radio-unchecked-hover.png | Bin 677 -> 627 bytes .../Adwaita/assets/radio-unchecked-hover@2.png | Bin 1423 -> 1206 bytes .../assets/radio-unchecked-insensitive-dark.png | Bin 626 -> 513 bytes .../assets/radio-unchecked-insensitive-dark@2.png | Bin 1246 -> 902 bytes .../Adwaita/assets/radio-unchecked-insensitive.png | Bin 631 -> 536 bytes .../assets/radio-unchecked-insensitive@2.png | Bin 1166 -> 924 bytes .../theme/Adwaita/assets/radio-unchecked.png | Bin 723 -> 656 bytes .../theme/Adwaita/assets/radio-unchecked@2.png | Bin 1532 -> 1285 bytes gtk/resources/theme/Adwaita/gtk-contained-dark.css | 123 +++++++++++----- gtk/resources/theme/Adwaita/gtk-contained.css | 123 +++++++++++----- 100 files changed, 191 insertions(+), 224 deletions(-) commit fe2b00a2d608ca94cb8586ba12a9b413207bf344 Author: Chao-Hsiung Liao Date: Thu Aug 21 18:50:35 2014 +0800 Updated Traditional Chinese translation(Hong Kong and Taiwan) po-properties/zh_HK.po | 3601 ++++++++++++++++++++++++----------------------- po-properties/zh_TW.po | 3609 +++++++++++++++++++++++++----------------------- po/zh_HK.po | 786 +++++------ po/zh_TW.po | 786 +++++------ 4 files changed, 4502 insertions(+), 4280 deletions(-) commit 9a0b9f6378c97550859e01965fb5209c9e15391e Author: Lapo Calamandrei Date: Thu Aug 21 12:24:01 2014 +0200 Adwaita: some separators simplification Accidentally fixing the backdrop separators in sidebars turning black gtk/resources/theme/Adwaita/_common.scss | 23 ++++++++--------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 29 +++++++++++----------- gtk/resources/theme/Adwaita/gtk-contained.css | 29 +++++++++++----------- 3 files changed, 38 insertions(+), 43 deletions(-) commit cdf5ecada9518bdd97c25fcb58e475bb58b37d31 Author: Lapo Calamandrei Date: Thu Aug 21 11:52:20 2014 +0200 Adwaita: inline toolbar buttons fixes Properly styled single buttons in inline toolbars and fixed a superflous border chiming in in backdrop. gtk/resources/theme/Adwaita/_common.scss | 9 ++++---- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 26 +++++++++++++++++----- gtk/resources/theme/Adwaita/gtk-contained.css | 26 +++++++++++++++++----- 3 files changed, 45 insertions(+), 16 deletions(-) commit d975cd5baa119bd72c8cadd11c589d076c753fa1 Author: Simon McVittie Date: Wed Aug 6 11:23:53 2014 +0100 Deprecate GTK_CHECK_BACKEND in favour of PKG_CHECK_MODULES This is easy to do with pkg-config too. Bug: https://bugzilla.gnome.org/show_bug.cgi?id=641638 Bug-Debian: https://bugs.debian.org/756476 Reviewed-by: Matthias Clasen m4macros/gtk-3.0.m4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 169f064c1fa847830186ea14fe0e53b7178f1c07 Author: Simon McVittie Date: Wed Aug 6 11:23:23 2014 +0100 Deprecate AM_PATH_GTK_3_0 in favour of PKG_CHECK_MODULES That's what GNOME applications use. Bug: https://bugzilla.gnome.org/show_bug.cgi?id=641638 Bug-Debian: https://bugs.debian.org/756476 Reviewed-by: Matthias Clasen m4macros/gtk-3.0.m4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d329544e703f3dd95be961e1d3778ee1b0dce81b Author: Simon McVittie Date: Sun Aug 17 15:00:54 2014 +0100 Use AC_USE_SYSTEM_EXTENSIONS to get _GNU_SOURCE, _XOPEN_SOURCE etc. Similar to Bug #684123 in GLib. Bug: https://bugzilla.gnome.org/show_bug.cgi?id=641638 Bug-Debian: https://bugs.debian.org/756476 Reviewed-by: Matthias Clasen configure.ac | 2 ++ gdk/wayland/gdkdevice-wayland.c | 1 - gtk/fnmatch.c | 7 ------- gtk/gtkscalebutton.c | 3 --- gtk/gtksearchenginesimple.c | 8 -------- modules/printbackends/cups/gtkprintbackendcups.c | 4 ---- 6 files changed, 2 insertions(+), 23 deletions(-) commit 2737c67ccefeade89af596700fdfc41d7fcf3588 Author: Benjamin Otte Date: Wed Aug 20 23:19:59 2014 +0200 css: Round shadow extents properly Otherwise drawing will be clipped. Testcase included gtk/gtkcssshadowsvalue.c | 10 ++++++---- testsuite/reftests/Makefile.am | 3 +++ testsuite/reftests/shadow-clip-rounding.css | 9 +++++++++ testsuite/reftests/shadow-clip-rounding.ref.ui | 23 +++++++++++++++++++++++ testsuite/reftests/shadow-clip-rounding.ui | 23 +++++++++++++++++++++++ 5 files changed, 64 insertions(+), 4 deletions(-) commit 67456304d43bc455a068c9e2755ef3af4da78426 Author: Benjamin Otte Date: Thu Aug 21 00:10:43 2014 +0200 roundedbox: Only grow border-radius if there is one This is relevant for shadow spread and goes in line with the web. Testcase included. gtk/gtkroundedbox.c | 6 ++++-- testsuite/reftests/Makefile.am | 3 +++ testsuite/reftests/box-shadow-spread.css | 9 +++++++++ testsuite/reftests/box-shadow-spread.ref.ui | 24 ++++++++++++++++++++++++ testsuite/reftests/box-shadow-spread.ui | 24 ++++++++++++++++++++++++ 5 files changed, 64 insertions(+), 2 deletions(-) commit 1126a34353877a5d0bcf06067e6bf129b48632e8 Author: Benjamin Otte Date: Thu Aug 21 00:02:29 2014 +0200 label: Respect box-shadow when computing clip Testclase included. Also reorder headers to be alphabetic. gtk/gtklabel.c | 24 ++++++++++++------------ testsuite/reftests/Makefile.am | 3 +++ testsuite/reftests/label-box-shadow-clip.css | 9 +++++++++ testsuite/reftests/label-box-shadow-clip.ref.ui | 23 +++++++++++++++++++++++ testsuite/reftests/label-box-shadow-clip.ui | 23 +++++++++++++++++++++++ 5 files changed, 70 insertions(+), 12 deletions(-) commit b5a8b7ef3b15c2bc264118294895202a16641168 Author: Benjamin Otte Date: Wed Aug 20 23:49:00 2014 +0200 widget: Make _gtk_set_simple_clip() take an optional content clip gtk/gtkbox.c | 4 ++-- gtk/gtkbutton.c | 2 +- gtk/gtkcolorswatch.c | 2 +- gtk/gtkcombobox.c | 2 +- gtk/gtkentry.c | 2 +- gtk/gtkgrid.c | 2 +- gtk/gtklevelbar.c | 2 +- gtk/gtklistbox.c | 2 +- gtk/gtkpathbar.c | 4 ++-- gtk/gtkprogressbar.c | 2 +- gtk/gtkswitch.c | 2 +- gtk/gtktoolbar.c | 2 +- gtk/gtkwidget.c | 8 +++++++- gtk/gtkwidgetprivate.h | 3 ++- 14 files changed, 23 insertions(+), 16 deletions(-) commit e643ddfd168f81d80400cf67a0ff4b8808ea043c Author: Benjamin Otte Date: Wed Aug 20 04:39:54 2014 +0200 stylecontext: Remove GTK_CSS_CHANGE_FORCE_INVALIDATE This was introduced as a hackish way in 3.6 to make font updates propagate properly. But since then, font handling has been changed and this flag is no longer necessary. gtk/gtkcsstypesprivate.h | 1 - gtk/gtkstylecontext.c | 15 ++------------- 2 files changed, 2 insertions(+), 14 deletions(-) commit 665ad8c6f9dda7284f19353849beed7d7a5b1a68 Author: Benjamin Otte Date: Tue Aug 19 16:31:06 2014 +0200 stylecontext: Use right invalidation func gtk_style_context_invalidate_internal() will respect only the current saved state of the style context, which is wrong when updating the scale. In that case, the whole style context needs updating. gtk/gtkstylecontext.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f39d211021de7ebe4c0066b1a54272a4880e17be Author: Sébastien Wilmet Date: Fri Aug 15 20:54:01 2014 +0200 GtkTextView: various code clean-ups - only one blank line is enough to separate code sections. - the 'signals' variable was in the middle of function prototypes. - compare pointers to NULL in some conditions ("if(blah) should be used only if blah is a boolean variable). It makes the code clearer. - various other things. gtk/gtktextbuffer.c | 51 ++++++++++++++++++++++----------------------------- gtk/gtktextiter.c | 52 +++++++++++++++++++++++++--------------------------- 2 files changed, 47 insertions(+), 56 deletions(-) commit 7bc819e88d8880487653740f55e9bf072d5de36e Author: Sébastien Wilmet Date: Wed Aug 20 17:13:46 2014 +0200 tests textbuffer: don't use GdkColor (deprecated) testsuite/gtk/textbuffer.c | 46 +++++++++++++++++++++++++--------------------- 1 file changed, 25 insertions(+), 21 deletions(-) commit 55bd34c62ae563aff25d381df36f569756ba143b Author: Sébastien Wilmet Date: Wed Aug 20 17:16:52 2014 +0200 Mark the GdkColor struct as deprecated gdk/deprecated/gdkcolor.h | 2 ++ 1 file changed, 2 insertions(+) commit 0c1cbfed536caa5ecba2a00e117ae58d067f4666 Author: Rico Tzschichholz Date: Wed Aug 20 16:18:45 2014 +0200 gtk: Fix transfer annotations gtk_binding_set_new and *_by_class Those instances are exclusively handled internally and can not be freed. gtk/gtkbindings.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 045380601aa612cdcc6c89f5c17f4ee7d880b351 Author: Jakub Steiner Date: Wed Aug 20 09:29:17 2014 +0200 Adwaita: selection mode checks - add missing hover asset - have enough contrast for the outline - :active state isn't supported in libgd/apps yet gtk/resources/theme/Adwaita/assets.svg | 25 +++++++++++---------- .../assets/checkbox-active-selectionmode.png | Bin 873 -> 870 bytes .../assets/checkbox-active-selectionmode@2.png | Bin 1724 -> 1724 bytes .../assets/checkbox-backdrop-selectionmode.png | Bin 801 -> 801 bytes .../assets/checkbox-backdrop-selectionmode@2.png | Bin 1581 -> 1579 bytes .../checkbox-checked-active-selectionmode.png | Bin 1340 -> 1349 bytes .../checkbox-checked-active-selectionmode@2.png | Bin 2746 -> 2757 bytes .../checkbox-checked-backdrop-selectionmode.png | Bin 1271 -> 1279 bytes .../checkbox-checked-backdrop-selectionmode@2.png | Bin 2419 -> 2423 bytes .../checkbox-checked-hover-selectionmode.png | Bin 1354 -> 1368 bytes .../checkbox-checked-hover-selectionmode@2.png | Bin 2777 -> 2798 bytes .../assets/checkbox-checked-selectionmode.png | Bin 1387 -> 1398 bytes .../assets/checkbox-checked-selectionmode@2.png | Bin 2838 -> 2880 bytes .../assets/checkbox-hover-selectionmode.png | Bin 0 -> 902 bytes .../assets/checkbox-hover-selectionmode@2.png | Bin 0 -> 1809 bytes .../Adwaita/assets/checkbox-selectionmode.png | Bin 920 -> 929 bytes .../Adwaita/assets/checkbox-selectionmode@2.png | Bin 1867 -> 1883 bytes 17 files changed, 13 insertions(+), 12 deletions(-) commit 35f6738509cba5048434768356fa3fbee8a0d50e Author: Jakub Steiner Date: Wed Aug 20 09:08:57 2014 +0200 Adwaita: keep selectmode checks square - keep the existing 40x40px nominal size gtk/resources/theme/Adwaita/assets.svg | 667 ++++++++++----------- .../assets/checkbox-active-selectionmode.png | Bin 949 -> 873 bytes .../assets/checkbox-active-selectionmode@2.png | Bin 1845 -> 1724 bytes .../assets/checkbox-backdrop-selectionmode.png | Bin 762 -> 801 bytes .../assets/checkbox-backdrop-selectionmode@2.png | Bin 1615 -> 1581 bytes .../checkbox-checked-active-selectionmode.png | Bin 1577 -> 1340 bytes .../checkbox-checked-active-selectionmode@2.png | Bin 3212 -> 2746 bytes .../checkbox-checked-backdrop-selectionmode.png | Bin 1304 -> 1271 bytes .../checkbox-checked-backdrop-selectionmode@2.png | Bin 2677 -> 2419 bytes .../checkbox-checked-hover-selectionmode.png | Bin 1469 -> 1354 bytes .../checkbox-checked-hover-selectionmode@2.png | Bin 3115 -> 2777 bytes .../assets/checkbox-checked-selectionmode.png | Bin 1547 -> 1387 bytes .../assets/checkbox-checked-selectionmode@2.png | Bin 3317 -> 2838 bytes .../assets/checkbox-hover-selectionmode.png | Bin 903 -> 0 bytes .../assets/checkbox-hover-selectionmode@2.png | Bin 1934 -> 0 bytes .../Adwaita/assets/checkbox-selectionmode.png | Bin 971 -> 920 bytes .../Adwaita/assets/checkbox-selectionmode@2.png | Bin 2061 -> 1867 bytes 17 files changed, 322 insertions(+), 345 deletions(-) commit 4665b95687d0ab8ace61261a1acfc756c33e9f82 Author: Rico Tzschichholz Date: Wed Aug 20 08:55:53 2014 +0200 gtk: Fix out-param annotation of gtk_theming_engine_get_style_property gtk/gtkthemingengine.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e317117f030858c86c39ff968eb2d8ad2459755b Author: Rico Tzschichholz Date: Wed Aug 20 08:54:12 2014 +0200 gtk: Fix return annotation of gtk_selection_data_get_text gtk/gtkselection.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bdaf5c8f8b1a9b2ce1bfb1559d9d112186ab4010 Author: Jakub Steiner Date: Tue Aug 19 19:06:42 2014 +0200 Adwaita: allow window drag on menubars and toolbars - reported as regression gtk/resources/theme/Adwaita/_common.scss | 2 ++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 ++ gtk/resources/theme/Adwaita/gtk-contained.css | 2 ++ 3 files changed, 6 insertions(+) commit f9724d1d3498c6f1a8df2fb242b2b0258d7bbcaf Author: Jakub Steiner Date: Tue Aug 19 18:45:15 2014 +0200 Adwaita: selection mode checkboxes gtk/resources/theme/Adwaita/_common.scss | 16 + gtk/resources/theme/Adwaita/assets.svg | 497 ++++++++++++++++++++- gtk/resources/theme/Adwaita/assets.txt | 8 + .../assets/checkbox-active-selectionmode.png | Bin 0 -> 949 bytes .../assets/checkbox-active-selectionmode@2.png | Bin 0 -> 1845 bytes .../assets/checkbox-backdrop-selectionmode.png | Bin 0 -> 762 bytes .../assets/checkbox-backdrop-selectionmode@2.png | Bin 0 -> 1615 bytes .../checkbox-checked-active-selectionmode.png | Bin 0 -> 1577 bytes .../checkbox-checked-active-selectionmode@2.png | Bin 0 -> 3212 bytes .../checkbox-checked-backdrop-selectionmode.png | Bin 0 -> 1304 bytes .../checkbox-checked-backdrop-selectionmode@2.png | Bin 0 -> 2677 bytes .../checkbox-checked-hover-selectionmode.png | Bin 0 -> 1469 bytes .../checkbox-checked-hover-selectionmode@2.png | Bin 0 -> 3115 bytes .../assets/checkbox-checked-selectionmode.png | Bin 0 -> 1547 bytes .../assets/checkbox-checked-selectionmode@2.png | Bin 0 -> 3317 bytes .../assets/checkbox-hover-selectionmode.png | Bin 0 -> 903 bytes .../assets/checkbox-hover-selectionmode@2.png | Bin 0 -> 1934 bytes .../Adwaita/assets/checkbox-selectionmode.png | Bin 0 -> 971 bytes .../Adwaita/assets/checkbox-selectionmode@2.png | Bin 0 -> 2061 bytes gtk/resources/theme/Adwaita/gtk-contained-dark.css | 32 ++ gtk/resources/theme/Adwaita/gtk-contained.css | 32 ++ 21 files changed, 575 insertions(+), 10 deletions(-) commit db3a01b5895652f0521fff98935df2fb77430915 Author: Paolo Borelli Date: Tue Aug 19 18:12:51 2014 +0200 GtkApplication: fix annotation of get_menu_by_id https://bugzilla.gnome.org/show_bug.cgi?id=735034 gtk/gtkapplication.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bbf4c7020a4c6eef0b383d8b07acfc21f2029e34 Author: ngoswami Date: Tue Aug 19 16:25:39 2014 +0000 Updated Assamese translation po/as.po | 2984 +++++++++++++++++++++++++++++++++----------------------------- 1 file changed, 1575 insertions(+), 1409 deletions(-) commit 763f5d51ed3d44f33de8d198836db1f75e0b3fb7 Author: Jakub Steiner Date: Tue Aug 19 12:51:49 2014 +0200 Adwaita: don't increase toolbar padding. https://bugzilla.gnome.org/show_bug.cgi?id=735012 gtk/resources/theme/Adwaita/_common.scss | 4 ++-- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 +- gtk/resources/theme/Adwaita/gtk-contained.css | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) commit abae22769f0d177707c43dc3a4ea9cff02083a0d Author: ngoswami Date: Tue Aug 19 15:07:02 2014 +0000 Updated Assamese translation po-properties/as.po | 5041 +++++++++++++++++++++++++++------------------------ 1 file changed, 2687 insertions(+), 2354 deletions(-) commit 0ef0b9872e6b60c3137316201042a96a638986fd Author: Rico Tzschichholz Date: Mon Aug 18 14:38:04 2014 +0200 gtk: Fix broken docs of GtkTranslateFunc gtk/deprecated/gtkstock.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit aec4829d74aa2bc79b9271d84c4a4d71f6965f9f Author: Jakub Steiner Date: Mon Aug 18 14:18:53 2014 +0200 Adwaita: have an unchecked state for radio/checks in menus more background in https://bugzilla.gnome.org/show_bug.cgi?id=734290 gtk/resources/theme/Adwaita/_common.scss | 9 ++++--- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 30 ++++++++++++---------- gtk/resources/theme/Adwaita/gtk-contained.css | 30 ++++++++++++---------- 3 files changed, 37 insertions(+), 32 deletions(-) commit c9da8bf2b3417c3e48aeb07efdcb874071a7887e Author: Matthias Clasen Date: Mon Aug 18 08:17:49 2014 -0400 Revert "docs: Fix broken gtk-doc formatting" This reverts commit a7562dd38fe86cfa26674f22d46fdfe24865ee13. I prefer to not confuse gtk-doc with doc comments for private functions. gdk/gdkcairo.c | 2 +- gdk/wayland/gdkwindow-wayland.c | 2 +- gdk/x11/gdkmain-x11.c | 4 ++-- gtk/deprecated/gtkstock.h | 2 +- gtk/gtkwidget.c | 10 +++++----- 5 files changed, 10 insertions(+), 10 deletions(-) commit a7562dd38fe86cfa26674f22d46fdfe24865ee13 Author: Rico Tzschichholz Date: Mon Aug 18 13:27:05 2014 +0200 docs: Fix broken gtk-doc formatting Fixes broken introspection of GtkTranslateFunc gdk/gdkcairo.c | 2 +- gdk/wayland/gdkwindow-wayland.c | 2 +- gdk/x11/gdkmain-x11.c | 4 ++-- gtk/deprecated/gtkstock.h | 2 +- gtk/gtkwidget.c | 10 +++++----- 5 files changed, 10 insertions(+), 10 deletions(-) commit 9c4af41a59f6bcfd8969e8f597e5e7ed0dec597b Author: Jakub Steiner Date: Mon Aug 18 10:52:52 2014 +0200 Adwaita: update the last cases for :checked - treeviews can now have the same default checkboxes and radios - only menus are special (but needed :active -> :checked) https://bugzilla.gnome.org/show_bug.cgi?id=733967 https://bugzilla.gnome.org/show_bug.cgi?id=734290 gtk/resources/theme/Adwaita/_common.scss | 58 +--------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 128 ++++----------------- gtk/resources/theme/Adwaita/gtk-contained.css | 128 ++++----------------- 3 files changed, 46 insertions(+), 268 deletions(-) commit 9907d22f5358461d4c8588fa654fec8fee05e84a Author: Lasse Liehu Date: Sun Aug 17 14:40:56 2014 +0300 Finnish translation update po-properties/fi.po | 5167 +++++++++++++++++++++++++-------------------------- 1 file changed, 2499 insertions(+), 2668 deletions(-) commit 6acfd46d98bc94862e47ed6379ebdf2456461053 Author: Lasse Liehu Date: Sun Aug 17 14:35:08 2014 +0300 Finnish translation update po/fi.po | 1848 +++++++++++++------------------------------------------------- 1 file changed, 392 insertions(+), 1456 deletions(-) commit b520d3b7fb68ae905f545ea410fe3c600b91250c Author: Benjamin Otte Date: Sun Aug 17 06:47:17 2014 +0200 button: Remove unnecessary queue_redraw() calls Setting a state automatically triggers redraws via the CSS machinery. gtk/gtkbutton.c | 4 ---- 1 file changed, 4 deletions(-) commit 442353fa9d78d6ada6991d4dcf8ba81c2dc52e0d Author: Benjamin Otte Date: Sun Aug 17 06:24:41 2014 +0200 checkbutton: Fix redraw issues This is a hack to get around the optimizations done by the CSS engine. The CSS engine will notice that no CSS properties changed on the widget itself when going from one state to another and not queue a redraw. And the reason for no properties changing will be that only the checkmark itself changes, but that is hidden behind a gtk_style_context_save()/_restore() pair, so it won't be caught. gtk/gtkcheckbutton.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) commit c4c9b20a056b115c83454d553d4e73aa65ffbf07 Author: Matthias Clasen Date: Sat Aug 16 13:48:50 2014 -0400 3.13.7 NEWS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 76a4eeabfd98f28a5c901d7c8982c4d5eb310fd1 Author: Matthias Clasen Date: Sat Aug 16 21:20:09 2014 -0400 Fix distcheck configure.ac | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit d83e684b1fb91259582dcc9bab3ba2a1cc479fcf Author: Matthias Clasen Date: Sat Aug 16 18:13:31 2014 -0400 Silence compiler warnings gtk/gtkcssenginevalue.c | 1 + 1 file changed, 1 insertion(+) commit c2bf86673333da0645c9a681a3b541024b47d4eb Author: Matthias Clasen Date: Sat Aug 16 16:52:28 2014 -0400 Move GtkThemingEngine to the deprecated docs section docs/reference/gtk/gtk-docs.sgml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d206d694fd1e9fe762ca721ae0ae6a08db56f6e8 Author: Matthias Clasen Date: Sat Aug 16 16:50:07 2014 -0400 GtkWidget: fix up docs minimally gtk/gtkwidget.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 87ad4ec2c267e51a0da27a016c2c9e429b42e815 Author: Matthias Clasen Date: Sat Aug 16 16:39:51 2014 -0400 GtkListBox: fix up docs gtk/gtklistbox.c | 2 +- gtk/gtklistbox.h | 13 ++++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) commit 7bec0939a8e2e2d8918b3cc85eac068e54680b0f Author: Matthias Clasen Date: Sat Aug 16 16:39:21 2014 -0400 Clean up and unify docs and formatting gtk/gtkdnd.c | 2065 ++++++++++++++++++++++++++++------------------------------ 1 file changed, 990 insertions(+), 1075 deletions(-) commit d36bba293d9a169b87ff07d059db7b3897f400a2 Author: Benjamin Otte Date: Sun Aug 17 03:19:59 2014 +0200 checkbutton: Don't redundantly update states States are set properly by GtkButton, there is no need to set them manually. gtk/gtkcheckbutton.c | 12 ------------ gtk/gtkradiobutton.c | 13 ------------- 2 files changed, 25 deletions(-) commit c1a063e1a43b20fe516b044e3a6a43812d7dd18b Author: Benjamin Otte Date: Sun Aug 17 00:58:04 2014 +0200 checkbutton: Draw background unconditionally We want to draw backgrounds always, not just on prelight. Themes can decide to only set a background during prelight themselves. gtk/gtkcheckbutton.c | 9 ++++----- gtk/gtkradiobutton.c | 9 ++++----- 2 files changed, 8 insertions(+), 10 deletions(-) commit b1ac4f91d39f1863f54ba2269ed03e45f90f7a3d Author: Benjamin Otte Date: Sat Aug 16 20:41:09 2014 +0200 reftests: Update for :active => :checked change testsuite/reftests/css-multi-state.css | 6 +++--- testsuite/reftests/pseudoclass-on-box.css | 4 ++-- testsuite/reftests/pseudoclass-on-parent.css | 4 ++-- testsuite/reftests/sibling-pseudoclasses.css | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) commit 1d9c183156d8b416c81a0c7b042d1c638ac0cd7e Author: Yosef Or Boczko Date: Sat Aug 16 21:28:01 2014 +0300 Updated Hebrew translation po/he.po | 586 +++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 310 insertions(+), 276 deletions(-) commit 9adf0bf323a09ba9a07972310a4f554982b85e58 Author: Benjamin Otte Date: Mon Jun 16 16:37:01 2014 +0200 stylecontext: Update docs to reflect theming engines being gone gtk/gtkstylecontext.c | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) commit b59e6f1948bda1245840cecfc2df115cd582cdcd Author: Benjamin Otte Date: Sun Jun 15 16:05:16 2014 +0200 themingengine: Deprecate gtk/gtkcsscustomproperty.c | 5 ++-- gtk/gtkcssstylefuncs.c | 10 +++++++ gtk/gtkcssstylepropertyimpl.c | 4 +++ gtk/gtkthemingengine.c | 63 ++++++++++++++++++++++++++++++++++--------- gtk/gtkthemingengine.h | 40 +++++++++++++-------------- 5 files changed, 88 insertions(+), 34 deletions(-) commit 9ca04c0f9d22d38183cf4384ea8774e3f6daf9ea Author: Benjamin Otte Date: Mon Jun 16 04:53:14 2014 +0200 themingengine: Remove now unused private API gtk/gtkthemingengine.c | 17 ----------------- gtk/gtkthemingengineprivate.h | 4 ---- 2 files changed, 21 deletions(-) commit 9e4fc66e9a1b2a00d8825cc735a958e1858c1862 Author: Benjamin Otte Date: Sat Aug 16 19:22:15 2014 +0200 themingengine: Transition code towards StyleContext We want to get rid of theming engines, so stop using them as much as possible. gtk/gtkthemingengine.c | 95 +++++++++++++++++++++++++++----------------------- 1 file changed, 52 insertions(+), 43 deletions(-) commit 1a143cd272c12b08caa8bee1f76c5e9628d2af1c Author: Benjamin Otte Date: Sat Aug 16 19:00:03 2014 +0200 borderimage: Use style context as argument ... not the theming engine. gtk/gtkborderimage.c | 10 +++++----- gtk/gtkborderimageprivate.h | 3 +-- gtk/gtkthemingengine.c | 2 +- 3 files changed, 7 insertions(+), 8 deletions(-) commit 04bf3d1e1fc231275d876b4f472b804f66712618 Author: Benjamin Otte Date: Mon Jun 16 04:28:06 2014 +0200 roundedbox: Remove functions that take a GtkThemingEngine Instead, make the functions use a GtkStyleContext argument. gtk/gtkroundedbox.c | 23 +++++++---------------- gtk/gtkroundedboxprivate.h | 15 ++++++--------- gtk/gtkthemingengine.c | 4 ++-- 3 files changed, 15 insertions(+), 27 deletions(-) commit 5e8d3d533fc9e33d902fbef5c7e4560bb38d7dcf Author: Benjamin Otte Date: Mon Jun 16 04:22:50 2014 +0200 themingbackground: Remove initializer that takes a GtkThemingEngine With the unification to use style contexts everywhere, make that initializer the only one to use. Also rename it appropriately. gtk/gtkcolorswatch.c | 14 +++++++------- gtk/gtkthemingbackground.c | 23 ++--------------------- gtk/gtkthemingbackgroundprivate.h | 12 ++---------- gtk/gtkthemingengine.c | 11 ++++++----- 4 files changed, 17 insertions(+), 43 deletions(-) commit 7e5b58c72739c23533a18f47da771640340eecc2 Author: Benjamin Otte Date: Sun Jun 15 18:03:59 2014 +0200 stylecontext: Move private a11y function to private header gtk/a11y/gtkentryaccessible.c | 1 + gtk/a11y/gtklabelaccessible.c | 1 + gtk/a11y/gtktextcellaccessible.c | 1 + gtk/gtkstylecontext.h | 5 ----- gtk/gtkstylecontextprivate.h | 5 +++++ 5 files changed, 8 insertions(+), 5 deletions(-) commit 04c90d44cc40bb64fcc5d8715d56b25c2034ec8e Author: Matthias Clasen Date: Sat Aug 16 13:38:47 2014 -0400 More updates NEWS | 13 +++++++++++++ 1 file changed, 13 insertions(+) commit aefe86d632c7d24cd819caee0e0a112cbd30d60f Author: Matthias Clasen Date: Sat Aug 16 13:02:47 2014 -0400 Update expected output for the font picker a11y test This change is a consequence of the recent font chooser changes. testsuite/a11y/pickers.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d3dc05174e5107d2289743a33aa342a38d3b70bd Author: Matthias Clasen Date: Sat Aug 16 13:01:50 2014 -0400 Update expected output in a11y tests for buttons This is an expected change from the recent button state cleanups. testsuite/a11y/about.txt | 2 +- testsuite/a11y/buttons.txt | 4 ++-- testsuite/a11y/stack.txt | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) commit 7762f94be6e614e655ae907803a9a0598fd91da4 Author: Matthias Clasen Date: Sat Aug 16 12:13:07 2014 -0400 Fix make install The path to gtk-update-icon-cache was set incorrectly in one case. configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit eecbe5416e8881f9e26e9c1013b361f6fb3dd81f Author: Benjamin Otte Date: Sat Aug 16 00:45:00 2014 +0200 togglebutton: Remove unneeded code The state is completely handled by gtkbutton.c so no need to do anything in the togglebutton. gtk/gtktogglebutton.c | 31 ------------------------------- 1 file changed, 31 deletions(-) commit 1febbdb499757ac01c2cc505e8bcaa455133006a Author: Benjamin Otte Date: Sat Aug 16 00:43:18 2014 +0200 togglebutton: Don't duplicate button code It's the same code, so no need to write the same vfunc twice. gtk/gtktogglebutton.c | 28 ---------------------------- 1 file changed, 28 deletions(-) commit 0f7c90ac6294566e06e08bb54ff18b80ea0de31c Author: Benjamin Otte Date: Fri Aug 15 18:30:19 2014 +0200 radiobutton: :hover on hover No special cases, those go in the theme. gtk/gtkradiobutton.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit db1ab7ddf8ff86240b49e4c17ab56691bada77eb Author: Benjamin Otte Date: Fri Aug 15 18:26:35 2014 +0200 button: Handle :inconsistent in GtkToggleButton gtk/gtkcheckbutton.c | 8 +------- gtk/gtkradiobutton.c | 8 +------- gtk/gtktogglebutton.c | 13 +++++-------- 3 files changed, 7 insertions(+), 22 deletions(-) commit cd349dcd48c9e71d81e56a0810d0f4f5cf5e9cd7 Author: Benjamin Otte Date: Fri Aug 15 16:58:39 2014 +0200 button: Handle :checked in gtktogglebutton.c Don't try to handle it elsewhere. gtk/gtkcheckbutton.c | 4 ---- gtk/gtkradiobutton.c | 11 ----------- gtk/gtktogglebutton.c | 12 +++++++----- 3 files changed, 7 insertions(+), 20 deletions(-) commit 65cc3630c883ef2945d5067d39b440763a379822 Author: Benjamin Otte Date: Fri Aug 15 16:51:42 2014 +0200 widget: Add checks for setting state flags This is more for GTK developers to catch when they forgot to change GTK_STATE_FLAGS_BITS after adding a new state flag than to prevent widget developers from using the wrong flags. gtk/gtkwidget.c | 2 ++ 1 file changed, 2 insertions(+) commit e5d0d5f9e6f61491441b734775506f6c6428551e Author: Benjamin Otte Date: Thu Aug 7 15:36:09 2014 +0200 themingengine: Remove hack to draw backgrounds instead of checks This was a hack we added in early 3.x to allow themes to customize their checkmarks. Now that we want to properly support real backgrounds everywhere, supporting this feature would cause double draws of backgrounds. gtk/gtkthemingengine.c | 39 +-------------------------------------- 1 file changed, 1 insertion(+), 38 deletions(-) commit 97a6e692ceea6bc2cd222b6af0307182f34f39ac Author: Benjamin Otte Date: Fri Aug 15 03:55:53 2014 +0200 stylecontext: Update docs for gtk_render_activity() gtk/gtkstylecontext.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 6c06bd55dae61ce6066555c7d4794ed9ca3911de Author: Benjamin Otte Date: Fri Aug 15 01:58:49 2014 +0200 gtk: Don't use gtk_render_activity() ... in places where we draw a background. This was changed for GTK 3.0.0 to allow animations, but these days it doesn't make sense anymore to use gtk_render_activity() for backgrounds. gtk/deprecated/gtkstyle.c | 11 +++-------- gtk/gtkcellrendererprogress.c | 15 ++++++++------- gtk/gtkentry.c | 4 ++-- gtk/gtkprogressbar.c | 6 ++++-- gtk/gtkrange.c | 5 ++--- 5 files changed, 19 insertions(+), 22 deletions(-) commit b675a13233c890a188d99b6f1b66b428a7078f6a Author: Benjamin Otte Date: Thu Aug 14 15:44:35 2014 +0200 button: Remove depressed_on_activate All buttons should always be marked as :active when they are pressed. That includes checkboxes (which are never activated in real code anyway, so this change pretty much doesn't matter). gtk/gtkbutton.c | 3 +-- gtk/gtkbuttonprivate.h | 1 - gtk/gtkradiobutton.c | 2 -- gtk/gtktogglebutton.c | 3 --- 4 files changed, 1 insertion(+), 8 deletions(-) commit 1abe9237408e9ae65db91cc0b9593207d548adf6 Author: Benjamin Otte Date: Thu Aug 14 05:14:36 2014 +0200 css: Do inconsistent checked states right In HTML5, both pseudoclasses apply. So we do the same thing in our widgets. https://bugzilla.gnome.org/show_bug.cgi?id=733967 gtk/gtkcellrenderertoggle.c | 3 ++- gtk/gtkcheckbutton.c | 3 ++- gtk/gtkcheckmenuitem.c | 2 +- gtk/gtkradiobutton.c | 3 ++- gtk/gtktogglebutton.c | 3 ++- 5 files changed, 9 insertions(+), 5 deletions(-) commit bb069b781b22cae0101a7a466bb03b460fb5c651 Author: Benjamin Otte Date: Thu Aug 14 05:13:29 2014 +0200 button: Remove depressed variable It is not used anymore. gtk/gtkbutton.c | 28 ---------------------------- gtk/gtkbuttonprivate.h | 4 ---- gtk/gtkradiobutton.c | 11 ----------- gtk/gtktogglebutton.c | 9 --------- 4 files changed, 52 deletions(-) commit e9f1d6d85c2aecab101788f020f57316f1d1f815 Author: Benjamin Otte Date: Thu Aug 14 04:43:45 2014 +0200 button: Don't honor child-displacement anymore It doesn't make sense to support child displacement in a world where pseudoclasses behave different from the actual displacement states. Nobody would ever understand why a widget is displaced. It is easily possible to simulate child displacement by using padding CSS properties. gtk/gtkbutton.c | 35 +++-------------------------------- 1 file changed, 3 insertions(+), 32 deletions(-) commit 4e077d4638b4ecfaf67afbab5082b9d47499af4f Author: Benjamin Otte Date: Thu Aug 14 04:34:30 2014 +0200 gtk: Use new :checked state on: - GtkToggleButton - GtkCheckButton - GtkRadioButton - GtkModelButton - GtkCellRendererToggle - GtkCheckMenuItem also update themes: - Adwaita - Raleigh but not the win32 theme. The new :checked state replaces :active for the actual checkedness of the widgets and :active is now used exclusively while the button is being pressed. https://bugzilla.gnome.org/show_bug.cgi?id=733967 gtk/gtkcellrenderertoggle.c | 4 +- gtk/gtkcheckbutton.c | 9 ++- gtk/gtkcheckmenuitem.c | 2 +- gtk/gtkmodelbutton.c | 12 ++-- gtk/gtkradiobutton.c | 38 +++------- gtk/gtktogglebutton.c | 15 ++-- gtk/resources/theme/Adwaita/_common.scss | 42 ++++++----- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 82 +++++++++++++++------- gtk/resources/theme/Adwaita/gtk-contained.css | 82 +++++++++++++++------- gtk/resources/theme/Raleigh/gtk-default.css | 8 +-- 10 files changed, 170 insertions(+), 124 deletions(-) commit 36a2e7ca8e2f4b41670532b70b1733d9a3e7b670 Author: Benjamin Otte Date: Thu Aug 14 03:00:02 2014 +0200 css: Add a :checked pseudoclass https://bugzilla.gnome.org/show_bug.cgi?id=733967 gtk/gtkcssselector.c | 6 ++++-- gtk/gtkenums.h | 4 +++- gtk/gtkwidget.c | 2 +- gtk/gtkwidgetpath.c | 6 +----- testsuite/css/parser/pseudo-classes-known.css | 4 ++++ testsuite/css/parser/pseudo-classes-known.ref.css | 4 ++++ 6 files changed, 17 insertions(+), 9 deletions(-) commit 3f4b9d8164b33311ea4d51e5ce84677a913fb823 Author: Sébastien Wilmet Date: Fri Aug 15 21:22:07 2014 +0200 Replace uses of g_memmove() by memmove() g_memmove() is deprecated, it is a simple macro that just calls memmove() with the same parameters. Reviewed by Paolo Borelli on IRC. gtk/gtkaccelgroup.c | 8 ++++---- gtk/gtkentrybuffer.c | 4 ++-- gtk/gtktextbuffer.c | 6 +++--- gtk/gtktextiter.c | 2 +- 4 files changed, 10 insertions(+), 10 deletions(-) commit e79348eafefc86ce7c8f812e8f1c3d0118b6f9e8 Author: Matthias Clasen Date: Fri Aug 15 23:22:00 2014 -0400 Add an example for a hig-style toolbar tests/Makefile.am | 1 + tests/testtoolbar2.c | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) commit 0f9fc277c2a8175fe1e8fc9b0884b43d08bc4b79 Author: Matthias Clasen Date: Fri Aug 15 17:29:34 2014 -0400 GtkFontChooser: Prevent font fallback in the preview We don't want to preview the fallback fonts, after all. https://bugzilla.gnome.org/show_bug.cgi?id=570414 gtk/gtkfontchooserwidget.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) commit 69246f5828aeeee23f0f097577a6b280e93ea88f Author: Piotr Drąg Date: Fri Aug 15 21:25:38 2014 +0200 Updated POTFILES.in po-properties/POTFILES.in | 4 ++-- po/POTFILES.in | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) commit 59fc2f0ac107c9affe63c9e5c26b9dee049ad424 Author: Matthias Clasen Date: Fri Aug 15 15:15:45 2014 -0400 GtkFontButton: Avoid criticals The font_family and font_face members may be NULL, and we shouldn't cause critical warnings in that case. gtk/gtkfontbutton.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit 1815790bd3c9d4c275976b3fae4da1bff6308dc0 Author: Matthias Clasen Date: Fri Aug 15 15:09:45 2014 -0400 GtkFontButton: Limit the decimals shown for size It doesn't make sense to show a font size with 6 digits. Use the same formatting we use in the font chooser widget now. https://bugzilla.gnome.org/show_bug.cgi?id=724996 gtk/gtkfontbutton.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a8ed0dd4eef87dfeaa0263c115c35d74ed8019bc Author: Matthias Clasen Date: Fri Aug 15 14:57:31 2014 -0400 GtkFontChooserWidget: Allow fractional font sizes With this change, we let users enter up to 2 decimals in the entry, to specify font sizes exactly. The slider still rounds to whole numbers. https://bugzilla.gnome.org/show_bug.cgi?id=665711 gtk/gtkfontchooserwidget.c | 18 ++++++++++++++++++ gtk/resources/ui/gtkfontchooserwidget.ui | 3 ++- 2 files changed, 20 insertions(+), 1 deletion(-) commit e23f7c13b0fd951b89cf545b450ed50889b241dc Author: Matthias Clasen Date: Fri Aug 15 14:10:55 2014 -0400 GtkFontButton: Use the same font name as the font chooser The font chooser constructs the display name for the font from the family and face names. Do the same in the font button, so we don't end up calling the same font by different names, which would be confusing. gtk/gtkfontbutton.c | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) commit dd6c2391d2a1c63a7e0f91a7034043ea248ac991 Author: Behdad Esfahbod Date: Fri Aug 15 17:27:00 2014 +0000 GtkFontChooserWidget: Use a better display name for the font Instead of reconstructing a display name from the PangoFontDescription, use the font family and face objects, which have the original font. This lets us get the names of fonts like Noto Sans CJK DemiLight right, which would be shown as Noto Sans CJK SemiLight when mangled via PangoFontDescription, since Pango treats 'DemiLight' as an alias for the SemiLight weight. https://bugzilla.gnome.org/show_bug.cgi?id=733832 gtk/gtkfontchooserwidget.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) commit e0af2ba7c7f911bd618d6fba2b40e97398f0df2a Author: Matthias Clasen Date: Fri Aug 15 13:12:15 2014 -0400 GtkGestureSingle: Update declared defaults of properties These should match the initial values, which were changed a few commits ago. The defaultvalue test fails if there is a mismatch, like here. gtk/gtkgesturesingle.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 1dfe28fa5655b98df4481d92b6540d4e1790ea3b Author: Matthias Clasen Date: Fri Aug 15 13:04:57 2014 -0400 win32: Set the right source device https://bugzilla.gnome.org/show_bug.cgi?id=734738 gdk/win32/gdkevents-win32.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit cab7dcde1bef1ea589a9f3c4d8512e59ade8a4a2 Author: Matthias Clasen Date: Thu Aug 14 14:34:53 2014 -0400 Deprecate GtkStatusIcon GtkStatusIcon is using a problematic, XEmbed-based protocol under X, and we want to get rid of it eventually. Document our intentions by marking GtkStatusIcon as deprecated. https://bugzilla.gnome.org/show_bug.cgi?id=734826 docs/reference/gtk/gtk-docs.sgml | 2 +- gtk/Makefile.am | 12 +- gtk/deprecated/gtkstatusicon-quartz.c | 146 ++ gtk/deprecated/gtkstatusicon.c | 2823 +++++++++++++++++++++++++++++++++ gtk/deprecated/gtkstatusicon.h | 182 +++ gtk/deprecated/gtktrayicon-x11.c | 1072 +++++++++++++ gtk/deprecated/gtktrayicon.h | 75 + gtk/gtk.h | 2 +- gtk/gtkstatusicon-quartz.c | 146 -- gtk/gtkstatusicon.c | 2761 -------------------------------- gtk/gtkstatusicon.h | 182 --- gtk/gtktrayicon-x11.c | 1072 ------------- gtk/gtktrayicon.h | 75 - tests/teststatusicon.c | 1 + 14 files changed, 4307 insertions(+), 4244 deletions(-) commit 62254ca3061a1309e836939df242140b53c79603 Author: Rico Tzschichholz Date: Fri Aug 15 17:56:39 2014 +0200 util/extract-strings: Use autotools syntax for building Always refer to it as "extract-strings$(EXEEXT)" where needed to take cross-compilation into account. https://bugzilla.gnome.org/show_bug.cgi?id=731013 gtk/Makefile.am | 3 +-- gtk/inspector/Makefile.am | 4 +--- util/Makefile.am | 12 ++++-------- 3 files changed, 6 insertions(+), 13 deletions(-) commit f4a29fbfc28b1c9918de939b616f61738d27a17a Author: Rico Tzschichholz Date: Fri Aug 15 17:40:55 2014 +0200 Revert "Bug 731013 - cross-compilation broken when building extract-strings" This reverts commit 651d9e90e715ba0f4e246d03102cfb5353c19dc6. The commit broke 'make dist' - the extract-strings sources are no longer included in the tarball. gtk/Makefile.am | 2 +- gtk/inspector/Makefile.am | 2 +- util/Makefile.am | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) commit e0f354f5248404a1f3d00fc8beceab7764ebf2e4 Author: Matthias Clasen Date: Fri Aug 15 09:14:20 2014 -0400 Updates for 3.13.7 NEWS | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) commit 49ccb23743c3d147ea14a47dd134c86d924fe655 Author: Ryan Lortie Date: Thu May 3 17:12:32 2012 -0700 GtkMenuItemAccessible: use "insert" signal Use the "insert" rather than the "add" signal to reliably detect additions of menu items. https://bugzilla.gnome.org/show_bug.cgi?id=372545 gtk/a11y/gtkmenuitemaccessible.c | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) commit 91afc0ea4faf39e2b9d564b750f9c9204ee68126 Author: Carlos Garnacho Date: Tue Aug 12 14:06:04 2014 +0200 treeview: Make multipress gesture accept all buttons That gesture is meant to handle clicks on multiple buttons, so unset the GDK_BUTTON_PRIMARY default. Also, remove unnecessary boilerplate with the new GtkGestureSingle/GtkEventController defaults. https://bugzilla.gnome.org/show_bug.cgi?id=734285 gtk/gtktreeview.c | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) commit c5839708ccc9641ea31768779b4c0e2e8c90f503 Author: Carlos Garnacho Date: Tue Aug 12 14:04:35 2014 +0200 textview: Make multipress gesture accept all buttons That gesture is meant to handle clicks on multiple buttons, so unset the GDK_BUTTON_PRIMARY default. Also, remove unnecessary boilerplate with the new GtkGestureSingle/GtkEventController defaults. https://bugzilla.gnome.org/show_bug.cgi?id=734285 gtk/gtktextview.c | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) commit af5a03c841b65cbc52daf63ddaa8e3db833ace1e Author: Carlos Garnacho Date: Tue Aug 12 14:02:24 2014 +0200 range: Make multipress gesture accept all buttons That gesture is meant to handle clicks from several buttons, so unset the new GDK_BUTTON_PRIMARY default. Also, remove unnecessary boilerplate with the new default values. https://bugzilla.gnome.org/show_bug.cgi?id=734285 gtk/gtkrange.c | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) commit c17d3ee8feba9e2f847670ed02e4367c4fb3794f Author: Carlos Garnacho Date: Mon Aug 11 21:57:04 2014 +0200 window: Set GtkGestureSingle::button to 0 on multipress gesture This gesture handles events from multiple buttons, so ensure the gesture still does so after the default value change. https://bugzilla.gnome.org/show_bug.cgi?id=734285 gtk/gtkwindow.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e3a281be135337924f50c829bf418895f64e97f8 Author: Carlos Garnacho Date: Mon Aug 11 21:56:12 2014 +0200 scrolledwindow: Make kinetic scrolling only work on touch devices This code was relying on the previous GtkGestureSingle::touch-only default value, so restore the behavior back. https://bugzilla.gnome.org/show_bug.cgi?id=734285 gtk/gtkscrolledwindow.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit b7412a1d9b6956edfdc976b63e1126ff58a5cef2 Author: Carlos Garnacho Date: Mon Aug 11 21:54:39 2014 +0200 spinbutton: Make the swipe gesture only work on touch devices This code was relying on the previous GtkGestureSingle::touch-only default value. https://bugzilla.gnome.org/show_bug.cgi?id=734285 gtk/gtkspinbutton.c | 1 + 1 file changed, 1 insertion(+) commit 261bbd8d8eedafd3b4d807d76eda09812bc33b80 Author: Carlos Garnacho Date: Mon Aug 11 21:52:59 2014 +0200 label: Update to new GtkGestureSingle/GtkEventController defaults GtkGestureSingle::button is set to 0 on the multipress gesture, as several buttons are managed by that gesture. Also avoid some extra lines of code setting what nowadays are default values. https://bugzilla.gnome.org/show_bug.cgi?id=734285 gtk/gtklabel.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) commit 0c2da16c0e1ad32447e3c5fc872646f8d3e8dc39 Author: Carlos Garnacho Date: Mon Aug 11 21:51:50 2014 +0200 entry: Update to new GtkGestureSingle/GtkEventController defaults GtkGestureSingle::button is set to 0 on the drag/multipress gestures, as several buttons are managed by these gestures. Also, avoid some extra lines of code setting what nowadays are default values. https://bugzilla.gnome.org/show_bug.cgi?id=734285 gtk/gtkentry.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) commit 8ca205af5d74850da8cfee6f5a371923b187dbf8 Author: Carlos Garnacho Date: Mon Aug 11 21:50:15 2014 +0200 dnd: Set explicitly GtkGestureSingle::button to 0 on the drag gesture This gesture handles drags done with any button, so unset the current button=1 default. https://bugzilla.gnome.org/show_bug.cgi?id=734285 gtk/gtkdnd.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 1c23ab5a7e98a10b53811cf5c452e64a07ce7dc9 Author: Carlos Garnacho Date: Mon Aug 11 21:48:43 2014 +0200 colorswatch: Update to new GtkGestureSingle/GtkEventController defaults GtkGestureSingle::button is set to 0 on the multipress gesture, as several buttons are managed by that gesture. Also avoid some extra lines of code setting what nowadays are default values. https://bugzilla.gnome.org/show_bug.cgi?id=734285 gtk/gtkcolorswatch.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) commit 9e89640b0b950706a653c8df30fb7cd970d6d043 Author: Carlos Garnacho Date: Mon Aug 11 21:45:51 2014 +0200 colorplane: Update to new GtkGestureSingle/GtkEventController defaults GtkGestureSingle::button is set to 0, as multiple buttons are managed by the same gesture. Also avoid some extra lines of code setting what nowadays are default values. https://bugzilla.gnome.org/show_bug.cgi?id=734285 gtk/gtkcolorplane.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) commit 9ad4f1e62cff769e8eb4c67810c2ea718457ad5d Author: Carlos Garnacho Date: Mon Aug 11 21:43:58 2014 +0200 gesturesingle: Change default values of button and touch-only properties This now defaults to sane values on mice, so touch-only is set to FALSE, and button is set to GDK_BUTTON_PRIMARY; https://bugzilla.gnome.org/show_bug.cgi?id=734285 gtk/gtkgesturesingle.c | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) commit 131123c71aae5bc788c9b6741c1dd95e8a8d3329 Author: Carlos Garnacho Date: Mon Aug 11 20:43:17 2014 +0200 window: Set multipress gesture phase to be GTK_PHASE_NONE explicitly This used to rely on the default value, which has changed to a saner default. https://bugzilla.gnome.org/show_bug.cgi?id=734285 gtk/gtkwindow.c | 2 ++ 1 file changed, 2 insertions(+) commit dd9166c4359f6b28c60846e9becbd1f03bf36ac9 Author: Carlos Garnacho Date: Mon Aug 11 20:41:44 2014 +0200 dnd: Set drag gesture propagation phase to GTK_PHASE_NONE explicitly This used to rely on the default phase value. https://bugzilla.gnome.org/show_bug.cgi?id=734285 gtk/gtkdnd.c | 2 ++ 1 file changed, 2 insertions(+) commit a050b017ed548172e8c088fefcda4912b3d00adc Author: Carlos Garnacho Date: Mon Aug 11 20:38:51 2014 +0200 eventcontroller: Default to GTK_PHASE_BUBBLE This is in practice the most common value, so make that the default https://bugzilla.gnome.org/show_bug.cgi?id=734285 gtk/gtkeventcontroller.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 270d7a41ce92bafaee5d9d25a46591b29f614760 Author: Matthias Clasen Date: Thu Aug 14 21:33:21 2014 -0400 Drop another unused bit of configury pwd.h is not used anywhere in GTK+, so no need to check for it. configure.ac | 3 --- 1 file changed, 3 deletions(-) commit 50035b613cb12997d90d4c4143b3111bb005765a Author: Matthias Clasen Date: Thu Aug 14 21:21:32 2014 -0400 Drop unused variable Nothing is using gdk-pixbuf-csource anymore, so no need to set up the GDK_PIXBUF_CSOURCE variable. configure.ac | 2 -- 1 file changed, 2 deletions(-) commit 76da8a5f208f8be67b460714a9186bb3a01d63bb Author: Domenico Tortorella Date: Thu Aug 14 13:08:10 2014 +0200 Fixed some object leaks in broadway_server_new() constructor. https://bugzilla.gnome.org/show_bug.cgi?id=734778 gdk/broadway/broadway-server.c | 3 +++ 1 file changed, 3 insertions(+) commit bd84bae5d93639d1135866f268f0b514610f7cf5 Author: Matthias Clasen Date: Thu Aug 14 20:29:54 2014 -0400 Broadway: Make unix socket support conditional We need to use gio/gunixsocketaddress.h and do so only if HAVE_GIO_UNIX is defined. gdk/broadway/broadway-server.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 43bddd205bf82915d6fa5f6166a4e58023778354 Author: Domenico Tortorella Date: Thu Aug 14 13:30:00 2014 +0200 BroadwayServer support for unix socket listening At the present time broadway listens only for TCP/IP incoming display connections. This patch implements the support for listening on unix domain sockets too, adding the broadway_server_on_unix_socket_new() constructor and the commandline option --unixsocket [path] to broadwayd. https://bugzilla.gnome.org/show_bug.cgi?id=734420 docs/reference/gtk/broadwayd.xml | 8 +++++++ gdk/broadway/broadway-server.c | 46 ++++++++++++++++++++++++++++++++++++++++ gdk/broadway/broadway-server.h | 2 ++ gdk/broadway/broadwayd.c | 10 ++++++++- 4 files changed, 65 insertions(+), 1 deletion(-) commit 269d277afe129e93b16faf81d52cce8b9f1e67f5 Author: Matthias Clasen Date: Thu Aug 14 19:38:14 2014 -0400 Adapt to spinbutton changes testsuite/a11y/entries.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit e7ffa16094099fe40d6631f6134df16bca7d2771 Author: Benjamin Otte Date: Fri Aug 15 00:11:35 2014 +0200 tests: Sanitize gcc was unhappy again. tests/testtextview.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit badfc66ceb1574395b0ab81c370f66821777f708 Author: Piotr Drąg Date: Thu Aug 14 20:41:54 2014 +0200 Updated POTFILES.skip po-properties/POTFILES.skip | 2 ++ po/POTFILES.skip | 2 ++ 2 files changed, 4 insertions(+) commit 9d2c3f5e68208576eea82fa313a38689bf16ba56 Author: Benjamin Otte Date: Thu Aug 14 19:52:33 2014 +0200 reftests: Add reftest for statusbar fix https://bugzilla.gnome.org/show_bug.cgi?id=724281 testsuite/reftests/Makefile.am | 5 ++++- testsuite/reftests/statusbar-remove-all.c | 27 ++++++++++++++++++++++++++ testsuite/reftests/statusbar-remove-all.ref.ui | 22 +++++++++++++++++++++ testsuite/reftests/statusbar-remove-all.ui | 23 ++++++++++++++++++++++ 4 files changed, 76 insertions(+), 1 deletion(-) commit e853007cd0186e141559b967af852156477092b3 Author: Phillip Wood Date: Wed Feb 12 15:56:11 2014 +0000 Statusbar: Remove matching messages before popping gtk_statusbar_remove_all() was popping the top message if its context_id matched before removing other matching messages from the stack. This meant that if the context_id of the second top message matched it was still displayed when the top message was popped and then removed from the list of messages without updating the display. Fix this by removing all the matching messages below the top one before popping it if it matches. https://bugzilla.gnome.org/show_bug.cgi?id=724281 gtk/gtkstatusbar.c | 42 ++++++++++++++++-------------------------- 1 file changed, 16 insertions(+), 26 deletions(-) commit 2120ccfd5e87dd7a86bf8736616b75454ef02f6e Author: Benjamin Otte Date: Thu Aug 14 19:08:37 2014 +0200 reftests: Make gcc happy testsuite/reftests/gtk-reftest.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit f09573757df07700b0510945c8bcd83171bd3a79 Author: Timm Bäder Date: Wed Aug 13 11:32:47 2014 +0200 GtkListBoxRow: Set clip https://bugzilla.gnome.org/show_bug.cgi?id=734709 gtk/gtklistbox.c | 3 +++ 1 file changed, 3 insertions(+) commit 491cab3f7f4a14a7ac9254a047fb95859730dc66 Author: Matthias Clasen Date: Thu Aug 14 00:10:23 2014 -0400 Fix a thinko in creating event masks &-ing together all the device event types yields zero, which is clearly not the intention here. Use | instead, to create the intended mask. https://bugzilla.gnome.org/show_bug.cgi?id=734641 gdk/x11/gdkdevice-core-x11.c | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) commit ec2bc3faceb17412704d6d04a21ae60c3eed2063 Author: Matthias Clasen Date: Thu Aug 14 00:04:10 2014 -0400 Add some spinbutton tests These tests check some of the changes from the previous commits. testsuite/gtk/Makefile.am | 1 + testsuite/gtk/spinbutton.c | 100 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 101 insertions(+) commit 137abd6f7083bcdb4c6df1102303f0e3ab905940 Author: Debarshi Ray Date: Tue Aug 12 17:45:53 2014 +0200 GtkSpinButton: Prevent public API from unsetting the adjustment A spin button really needs an adjustment to work. So don't let the user unset the adjustment by passing NULL to gtk_spin_button_set_adjustment. https://bugzilla.gnome.org/show_bug.cgi?id=734660 gtk/gtkspinbutton.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 1e304e6debd9045fbe2c7ba01865e7ea2dbff22b Author: Debarshi Ray Date: Tue Aug 12 13:44:34 2014 +0200 GtkSpinButton: Always emit value-changed when the adjustment is changed Changing adjustment via the property setter would not emit value-changed, however changing it via gtk_spin_button_configure would. This inconsistency had the following side-effects: - Setting an adjustment with a different value would not update the value shown by the spin button. - Creating a spin button like this (common in GtkBuilder XML) will not show the initial value: g_object_new (GTK_TYPE_SPIN_BUTTON, "adjustment", adj, NULL); Let's use the same code path (ie. gtk_spin_button_configure) for all public facing API for setting adjustment. The code that handled the details of swapping out the old adjustment with the new has been split into an unset_adjustment method and the rest has been folded into gtk_spin_button_configure. A spin button really needs an adjustment to work, so we don't need most of the NULL checks. However we do need to check in unset_adjustment because setting a new adjustment during object creation might try to unset a non-existent one. https://bugzilla.gnome.org/show_bug.cgi?id=734660 gtk/gtkspinbutton.c | 102 ++++++++++++++++++++++++++++------------------------ 1 file changed, 56 insertions(+), 46 deletions(-) commit a0faf5a51ced242985e993abc2bc6684863564e0 Author: Руслан Ижбулатов Date: Wed Aug 13 18:43:51 2014 +0000 Fix various warnings https://bugzilla.gnome.org/show_bug.cgi?id=734737 gdk/win32/gdkkeys-win32.c | 24 +++++++++++++----------- gdk/win32/gdkproperty-win32.c | 2 +- gdk/win32/gdkselection-win32.c | 6 +++--- gtk/gtkprint-win32.c | 4 ++++ gtk/gtkprintoperation-win32.c | 10 +++++++--- gtk/gtkwin32embedwidget.c | 4 ++-- gtk/inspector/visual.c | 2 +- 7 files changed, 31 insertions(+), 21 deletions(-) commit 1b9fa975af45b1723fe21a65503859609dc0e7ad Author: Руслан Ижбулатов Date: Wed Aug 13 18:17:23 2014 +0000 Fix some print format warnings https://bugzilla.gnome.org/show_bug.cgi?id=734736 gdk/win32/gdkdisplay-win32.c | 2 +- gdk/win32/gdkevents-win32.c | 4 ++-- gtk/gtkmountoperation-stub.c | 2 +- gtk/gtkmountoperation.c | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) commit 694c8d32d5fab4ef8d0139a910cee95200c34d8a Author: Руслан Ижбулатов Date: Wed Aug 13 15:51:43 2014 +0000 Fix various warnings about unused things https://bugzilla.gnome.org/show_bug.cgi?id=734735 gdk/Makefile.am | 1 - gdk/win32/gdkcursor-win32.c | 1 - gdk/win32/gdkdevice-virtual.c | 4 ---- gdk/win32/gdkdevice-wintab.c | 3 --- gdk/win32/gdkdevicemanager-win32.c | 2 -- gdk/win32/gdkdnd-win32.c | 3 --- gdk/win32/gdkevents-win32.c | 3 +-- gdk/win32/gdkgeometry-win32.c | 4 ---- gtk/gtksearchenginesimple.c | 6 ++---- gtk/gtksettings.c | 2 ++ gtk/gtkstatusicon.c | 9 ++++++--- gtk/gtkwin32embedwidget.c | 4 ---- modules/input/gtkimcontextime.c | 8 ++------ tests/testgtk.c | 2 ++ testsuite/gdk/encoding.c | 2 +- 15 files changed, 16 insertions(+), 38 deletions(-) commit 966b191e132fb8cfef039fb02a971e4e92c01dc1 Author: Jasper St. Pierre Date: Wed Aug 13 19:01:52 2014 -0400 gdkwayland-window: Don't map the grab transfer menu for GtkMenu This is a bad idea in general, but it also means that the focus for a window drops when we pop up a menu, since the grab transfer menu exists. gdk/wayland/gdkwindow-wayland.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) commit f5d1d310437e40d47879b48e708870c0a9d7c669 Author: Tom Tryfonidis Date: Wed Aug 13 21:45:34 2014 +0000 Updated Greek translation po-properties/el.po | 680 ++++++++++++++++++++++++++-------------------------- 1 file changed, 335 insertions(+), 345 deletions(-) commit 4376b4f705baec38e79449525e506bf4d28de4d2 Author: Jehan Date: Wed Aug 13 07:11:23 2014 +0000 Fix the build of the native gtk-update-icon-cache when cross-compiling. As a noinst_PROGRAMS, the libtool generated for cross-compiling will be used, which will mess up the linking. Create a all-local target instead. Also ensure that building uses always a native version of the tool by specifying a GTK_UPDATE_ICON_CACHE automake variable. Finally "config.h" has been created to work for the target platform and causes problem when cross-compiling. So we temporarily generate a basic config.h which contains only the strict minimum. configure.ac | 23 +++++++++++++---------- demos/gtk-demo/Makefile.am | 2 +- demos/widget-factory/Makefile.am | 2 +- gtk/Makefile.am | 10 ---------- gtk/native/Makefile.am | 8 +++++++- 5 files changed, 22 insertions(+), 23 deletions(-) commit 651d9e90e715ba0f4e246d03102cfb5353c19dc6 Author: Jehan Date: Wed Aug 13 05:08:08 2014 +0000 Bug 731013 - cross-compilation broken when building extract-strings It is actually a bad idea to use noinst_PROGRAMS for build tools, because it adds a $(EXEEXT). It is best to override the all target with all-local to trigger the tool build. gtk/Makefile.am | 2 +- gtk/inspector/Makefile.am | 2 +- util/Makefile.am | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) commit 40b50083ee29b3a72882cd0d8a746dc1a091b4a9 Author: Yosef Or Boczko Date: Wed Aug 13 15:24:44 2014 +0300 places-sidebar: Refine the spacing Based on a patch by Yosef Or Boczko, https://bugzilla.gnome.org/show_bug.cgi?id=731443 gtk/gtkplacessidebar.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit f561ee34d22096694c6ec41d580b2bb9821aca9a Author: Lapo Calamandrei Date: Wed Aug 13 18:44:17 2014 +0200 Adwaita: check/radio icon source override fix gtk/resources/theme/Adwaita/_common.scss | 15 +++++++++++++-- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 12 ++++++++++++ gtk/resources/theme/Adwaita/gtk-contained.css | 12 ++++++++++++ 3 files changed, 37 insertions(+), 2 deletions(-) commit c7d8edd4ca0ce4d09937abfaaa3134684d7bcec9 Author: Lapo Calamandrei Date: Wed Aug 13 17:28:55 2014 +0200 Adwaita: app-notification revert erroneusly committed changes gtk/resources/theme/Adwaita/_common.scss | 4 ++-- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 4 +++- gtk/resources/theme/Adwaita/gtk-contained.css | 4 +++- 3 files changed, 8 insertions(+), 4 deletions(-) commit ce2f6213021b0a7ee1a5fdfc91f2a8305db5524b Author: Benjamin Otte Date: Thu Aug 7 15:42:42 2014 +0200 Adwaita: Use -gtk-icon-source for checkmarks instead of using background-image gtk/resources/theme/Adwaita/_common.scss | 4 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 144 ++++++--------------- gtk/resources/theme/Adwaita/gtk-contained.css | 144 ++++++--------------- 3 files changed, 73 insertions(+), 219 deletions(-) commit dff52f7a040c2271ed93307f32a545bd662f9dbc Author: Benjamin Otte Date: Wed Aug 13 16:18:39 2014 +0200 css: Match state in siblings properly Previously, we always returned the state flags of the original widget and did not consider the siblings' pseudoclasses. Testcase is attached. gtk/gtkcssmatcher.c | 8 ++++- testsuite/reftests/Makefile.am | 3 ++ testsuite/reftests/sibling-pseudoclasses.css | 3 ++ testsuite/reftests/sibling-pseudoclasses.ref.ui | 46 +++++++++++++++++++++++++ testsuite/reftests/sibling-pseudoclasses.ui | 43 +++++++++++++++++++++++ 5 files changed, 102 insertions(+), 1 deletion(-) commit b276b6198f6937700f0cfc39dfbfe7cd156747e7 Author: Benjamin Otte Date: Wed Aug 13 16:18:04 2014 +0200 widgetpath: Use CSS-like syntax in to_string() Print pseudo-classes using ':' sign. gtk/gtkwidgetpath.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit de19fa4bb3353ef7ca1aaf86cf78f16845f58f26 Author: Lapo Calamandrei Date: Wed Aug 13 16:41:36 2014 +0200 Adwaita: path-bar home button spacing gtk/resources/theme/Adwaita/_common.scss | 7 +++++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 10 ++++++++++ gtk/resources/theme/Adwaita/gtk-contained.css | 10 ++++++++++ 3 files changed, 27 insertions(+) commit cf7a5401b23f9b0020bb86aafacbd5c487e4cfbe Author: Lapo Calamandrei Date: Wed Aug 13 16:36:15 2014 +0200 Adwaita: saner backdrop switch for the dark variant gtk/resources/theme/Adwaita/_common.scss | 19 ++++++++++++------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 13 ++++++------- gtk/resources/theme/Adwaita/gtk-contained.css | 8 ++++---- 3 files changed, 22 insertions(+), 18 deletions(-) commit 913d6c8061cb566027313534f1649ac574c1283b Author: Lapo Calamandrei Date: Wed Aug 13 16:19:14 2014 +0200 Adwaita: saner menubar gtk/resources/theme/Adwaita/_common.scss | 9 +++++---- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 8 +++----- gtk/resources/theme/Adwaita/gtk-contained.css | 6 ++---- 3 files changed, 10 insertions(+), 13 deletions(-) commit f72bcc5c01b202fc57c973b472d54cce4fdd6ea6 Author: Matthias Clasen Date: Wed Aug 13 09:31:34 2014 -0400 GtkPathBar: Don't hardcode spacing in buttons The theme will be changed to provide padding. gtk/gtkpathbar.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9ce968ffb248bc389f683867b996acd707decb83 Author: Matthias Clasen Date: Wed Aug 13 09:29:40 2014 -0400 GtkPathBar: Make recoloring symbolics work We were only recreating the icons the very first time the theme changed, and not every time as was intended. gtk/gtkpathbar.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) commit d47192179b1c445cc8a3a973ff322759a8de3b16 Author: Matthias Clasen Date: Wed Aug 13 09:19:09 2014 -0400 widget-factory: Avoid a compiler warning This is adjusting to the draw_layer signature change. demos/widget-factory/widget-factory.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 7af9dc9e216ac463c525a523db2e5aef4015ebaa Author: Matthias Clasen Date: Wed Aug 13 09:16:09 2014 -0400 widget-factory: Add a missing style class Unfortunately, constructing image-only buttons by just adding the image as a child does not give us the image-button style class. Add it manually. demos/widget-factory/widget-factory.ui | 3 +++ 1 file changed, 3 insertions(+) commit 7d55355d4d4dc17b6db6c5bb225a253dec83c14c Author: Matthias Clasen Date: Wed Aug 13 09:14:22 2014 -0400 GtkTextView: Preserve the cairo context around draw_layer Otherwise, draw_layer might unintentionally wreak havoc on the regular drawing that happens between the two draw_layer calls. gtk/gtktextview.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) commit 7450277708e23a54ae97959a4fda675edf902f49 Author: Matthias Clasen Date: Wed Aug 13 09:09:22 2014 -0400 GtkTextView: Change draw_layer signature Vfuncs should really take 'this' of the right type - the type that the vfunc is added in. gtk/gtktextview.c | 4 ++-- gtk/gtktextview.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) commit fc09560d13674310d5c6dc4080a3c830ee66013d Author: Lapo Calamandrei Date: Wed Aug 13 14:27:31 2014 +0200 Adwaita: widget edge for inline toolbars gtk/resources/theme/Adwaita/_common.scss | 3 ++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 +- gtk/resources/theme/Adwaita/gtk-contained.css | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) commit e654fe512419e7cb49cec150bc5217798c0adbae Author: Matthias Clasen Date: Tue Aug 12 22:21:08 2014 -0400 widget-factory: Don't say 'Etched out' twice There's no difference between these shadow types anymore, but it is irritating to see the same label twice. demos/widget-factory/widget-factory.ui | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 79f4d5d61032b330484fca67f103a5a72340818a Author: Matthias Clasen Date: Tue Aug 12 22:14:21 2014 -0400 widget-factory: Improve the flow box example Make the selection actually do something. This is also an opportunity to test the new draw-layer vfunc in GtkTextView. demos/widget-factory/widget-factory.c | 143 +++++++++++++++++++++++++++++++-- demos/widget-factory/widget-factory.ui | 23 ++---- 2 files changed, 146 insertions(+), 20 deletions(-) commit 9fab7a684b8548da00d6fea30f535526193890c8 Author: Matthias Clasen Date: Tue Aug 12 20:22:14 2014 -0400 widget-factory: Add a flowbox example This is now really polished yet, but will let us work towards 'responsive grid'. demos/widget-factory/widget-factory.c | 77 ++++++++++++++++++++++++++++++++++ demos/widget-factory/widget-factory.ui | 59 +++++++++++++++++++++++++- 2 files changed, 135 insertions(+), 1 deletion(-) commit c46ca9b25be0fbb469b07294bf274a23b186bf0c Author: Matthias Clasen Date: Tue Aug 12 19:10:47 2014 -0400 widget-factory: Make dialogs non-resizable They have no reason to be. demos/widget-factory/widget-factory.ui | 2 ++ 1 file changed, 2 insertions(+) commit 7b5e8dff9d175c8b4ee0302ad6641a099bae4390 Author: Matthias Clasen Date: Tue Aug 12 19:06:43 2014 -0400 widget-factory: Don't use rules-hint demos/widget-factory/widget-factory.ui | 1 - 1 file changed, 1 deletion(-) commit be5300f68efeb77fa1566fb7e3f772f66c090d81 Author: Matthias Clasen Date: Tue Aug 12 13:41:56 2014 -0400 wayland: Initialize cursor cache earlier Without this, I was getting a crash because the theme change function was trying to iterate over the hash table before it was created. gdk/wayland/gdkdisplay-wayland.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f3b56261cb09342d039fa94813990789a85ff4e9 Author: Alexander Larsson Date: Tue Aug 12 15:43:48 2014 +0200 Fix symbolic-icon-translucent-color reftest When using the pre-rendered png symbolics it seems that we're off a tiny bit in a few of the pixels on the antialiased borders of a stroke. To fix this we switch the icon to media-playback-stop-symbolic which has no such antialiased borders. I don't quite understand why the pixels are off, this needs more research. https://bugzilla.gnome.org/show_bug.cgi?id=734668 testsuite/reftests/symbolic-icon-translucent-color.ref.ui | 2 +- testsuite/reftests/symbolic-icon-translucent-color.ui | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit afeb50009dc6268a94d88f18340bd192897a0fbb Author: Alexander Larsson Date: Tue Aug 12 09:17:59 2014 +0200 Change way alpha is used when recoloring symbolics If the foreground color has an alpha != 1 we used to just pass that into the svg. This is useful to e.g. render an insensitive icon. However, that is not an ideal model for symbolics. For instance, if the icon uses overlapping areas when drawing, expecting these to be opaque then the transparent color will result in a different alpha value for the overlapping area. Also, non-foreground symbolic colors are still rendered opaque, and the recoloring of pngs can't handle transparent colors. So, instead we extract any alpha from the foreground, render using the opaque colors and then apply the foreground alpha to the entire result. This means we get an even transparency, even for other colors, and we can apply alpha for the pngs too. https://bugzilla.gnome.org/show_bug.cgi?id=734668 gtk/gtkicontheme.c | 35 ++++++++++++++++++++++++++++------- 1 file changed, 28 insertions(+), 7 deletions(-) commit 928822f1a5f2e5302c9bc5cfe98f5960e97d61de Author: Alexander Larsson Date: Tue Aug 12 12:34:12 2014 +0200 GtkIconHelper: Short circuit _gtk_icon_helper_get_size in some cases _gtk_icon_helper_get_size() is often used during size request and may not necessary mean that the icon will be displayed immediately. In many common cases we know the size without having to ensure a surface. In many cases this means we can avoid loading an icon until needed, and in the case of stateless IconHelpers such as GtkCellRendererPixbuf this is very important as otherwise it will constantly be reloading icons if the displayed set is larger than the in-memory icon cache. https://bugzilla.gnome.org/show_bug.cgi?id=734651 gtk/gtkiconhelper.c | 123 +++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 93 insertions(+), 30 deletions(-) commit 8ff47570af18c42800c629e6c0ec6e98f2302f18 Author: Carlos Garnacho Date: Mon Aug 11 16:49:46 2014 +0200 stack: Ensure the bin window has an evmask suitable to windowless children If a child has set_has_window == FALSE, it purely relies on the events set on the parent window, for which the bin window used to just ensure the exposure mask, eating all input events. https://bugzilla.gnome.org/show_bug.cgi?id=734357 gtk/gtkstack.c | 11 +++++++++++ 1 file changed, 11 insertions(+) commit 62507776fe54adf27c2113da741009b9931ce0ef Author: Carlos Garnacho Date: Mon Aug 11 16:44:51 2014 +0200 widget: Include event controllers' event mask on gtk_widget_get_events() gtk_widget_get_events() must indeed tell about events enabled purely through a GtkEventController, those events will most surely trigger event handlers. https://bugzilla.gnome.org/show_bug.cgi?id=734357 gtk/gtkwidget.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit 225bb95795034da40c325412deb8e0336a125f0a Author: Debarshi Ray Date: Tue Aug 12 11:54:29 2014 +0200 GtkSpinButton: Only notify 'adjustment' if the property changed https://bugzilla.gnome.org/show_bug.cgi?id=734649 gtk/gtkspinbutton.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit a397824e9b38acc9dfb7a81c8872ae6dfa89a42b Author: Debarshi Ray Date: Mon Aug 11 23:14:34 2014 +0200 widget-factory: Add a reset button to the notification Change the initial value to something that is not a multiple of 3, so that dismissing the notification on reset makes sense. Let's use 50 because that is already being used elsewhere. https://bugzilla.gnome.org/show_bug.cgi?id=734614 demos/widget-factory/widget-factory.c | 11 +++++++++++ demos/widget-factory/widget-factory.ui | 9 ++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) commit 5d8efb43bc46d8ff371db9a28e02ba3bc4b17447 Author: Debarshi Ray Date: Mon Aug 11 22:44:37 2014 +0200 widget-factory: Turn off focus-on-click for notification close button ... because that is what most applications are doing. So lets do the same thing for the sake of consistency and setting a good example. https://bugzilla.gnome.org/show_bug.cgi?id=734614 demos/widget-factory/widget-factory.ui | 1 + 1 file changed, 1 insertion(+) commit 8b2fb4a99177b4a92fcd8bcc00f54b25bdfbb090 Author: Matthias Clasen Date: Mon Aug 11 16:23:41 2014 -0400 Reconstruct a missing file Sadly I had forgotten to add selectionmode.ui to git. Here is a reconstructed version that seems to work. tests/Makefile.am | 3 +- tests/selectionmode.ui | 128 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 130 insertions(+), 1 deletion(-) commit b56f5cec3e2c6b421b57919b25457f452a2192b0 Author: Carlos Garnacho Date: Mon Aug 11 18:02:12 2014 +0200 treeview: Check the selected node active flag before maybe starting rubberband This check used to be present in the pre-gestures code, but was unintentionally removed when splitting code into drag/multiclick gestures. The policy used to be that if clicking happened on an already selected node, DnD would happen instead of rubberband selection, so this behavior is resuscitated. https://bugzilla.gnome.org/show_bug.cgi?id=734143 gtk/gtktreeview.c | 5 +++++ 1 file changed, 5 insertions(+) commit 13b8c2ec289394083f03ea94d70cc4830874fdfb Author: Matthias Clasen Date: Sun Aug 10 19:16:33 2014 -0400 Bump version configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 7148f329d8c87ae3eebbde76740f0693612560d9 Author: Matthias Clasen Date: Sun Aug 10 08:00:42 2014 -0400 3.13.6 NEWS | 2 ++ 1 file changed, 2 insertions(+) commit 80a8257302f00b11613d635284c4d03ef71b430c Author: Matthias Clasen Date: Sun Aug 10 19:05:50 2014 -0400 Fix reftests for builddir != srcdir Make gtk-reftest consult the REFTEST_MODULE_DIR environment variable to find out where to look for modules, and fix the libtool hack to construct the .libs subdirectory correctly. testsuite/reftests/Makefile.am | 1 + testsuite/reftests/gtk-reftest.c | 5 ++++- testsuite/reftests/reftest-module.c | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) commit 7f1d88f7401c50c1f7f3b3821cb4d493c198fd50 Author: Matthias Clasen Date: Sun Aug 10 15:20:51 2014 -0400 Update DISTCHECK_CONFIGURE_ARGS The --disable-rebuilds option does not exist anymore, so remove it. At the same time, add --enable-installed-tests. Makefile.am | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 1185b9b29cfcb0700a0ead34e595d8f1bb4f4a88 Author: Matthias Clasen Date: Sun Aug 10 10:55:03 2014 -0400 Fix animation-direction reftest This was another victim of clipping changes - the labels were overdrawing each other, leading to test failure. Prevent this by separating the grid columns. testsuite/reftests/animation-direction.ref.ui | 1 + testsuite/reftests/animation-direction.ui | 1 + 2 files changed, 2 insertions(+) commit a07fc2f85d276aa2c9a8ff05fe50e788bb948f2c Author: Jasper St. Pierre Date: Sun Aug 10 12:15:40 2014 -0400 wayland: Remove overly complex cursor cache gdk/wayland/gdkcursor-wayland.c | 80 ++++++++-------------------------------- gdk/wayland/gdkdisplay-wayland.c | 1 + gdk/wayland/gdkdisplay-wayland.h | 2 +- gdk/wayland/gdkprivate-wayland.h | 1 + 4 files changed, 19 insertions(+), 65 deletions(-) commit cb60da5f6bf310d9ac8875e439cfe8e19327b801 Author: Matthias Clasen Date: Sun Aug 10 07:53:59 2014 -0400 GtkToolbar: Set clip This allows outset box shadows to work on toolbars. https://bugzilla.gnome.org/show_bug.cgi?id=734526 gtk/gtktoolbar.c | 2 ++ 1 file changed, 2 insertions(+) commit 2d15c25d93d38c7101eb66f08214aac30c7b366b Author: Matthias Clasen Date: Sun Aug 10 07:41:53 2014 -0400 reftests: Make textview-margins pass in make check I found that setting margins to zero makes the textview clip away some overshooting pixels. So, instead of a 0/10 split, do this test with a 2/8 split of margins, to avoid the clipping issue. testsuite/reftests/textview-margins.ref.ui | 8 ++++---- testsuite/reftests/textview-margins.ui | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) commit 0b669dffa973d9e58cba594c97aa222e26bd76ce Author: Matthias Clasen Date: Sun Aug 10 07:08:39 2014 -0400 Skip focus tests in make check These require a window manager to work, and we currently don't run one when we run make check tests under Xvfb. testsuite/a11y/state/Makefile.am | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 82cf89deb997fd2633cbdeaa659a91f51d6e4cae Author: Simon McVittie Date: Sat Aug 9 15:17:44 2014 +0100 Avoid "pkg-config --atleast-version" AM_PATH_GTK_3_0([3.4], [], [], [gthread]) results in calling "pkg-config --atleast-version 3.4 gtk+-3.0 gthread-2.0". With pkg-config 0.28, that test fails, because the version of gthread-2.0 is smaller than 3.4. This appears to be a behaviour change since 0.26, but matches what the documentation said in 0.26. Bug: https://bugzilla.gnome.org/show_bug.cgi?id=641638 Bug-Debian: https://bugs.debian.org/756476 Reviewed-by: Matthias Clasen m4macros/gtk-3.0.m4 | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit b535dd0671dfff044e3c5e797ede3d76aa20e368 Author: Matthias Clasen Date: Sat Aug 9 13:13:27 2014 +0200 Updates for 3.13.6 NEWS | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) commit 327b097725d133369d42313d0172a3b1f0f7d2d0 Author: Matthias Clasen Date: Sat Aug 9 10:13:55 2014 +0200 Trivial: Use g_clear_object more It no longer has atomic overhead, so we can use it everywhere. gtk/gtkcontainer.c | 6 +----- gtk/gtkwidget.c | 3 +-- 2 files changed, 2 insertions(+), 7 deletions(-) commit 9c7e31fc1cdb18a92fe2c48b148c09e859c7d1a7 Author: Lapo Calamandrei Date: Fri Aug 8 23:31:33 2014 +0200 Adwaita: GtkSwitch size reduction and tweaks See https://bugzilla.gnome.org/show_bug.cgi?id=734485 gtk/resources/theme/Adwaita/_common.scss | 10 +++++++--- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 8 +++++--- gtk/resources/theme/Adwaita/gtk-contained.css | 8 +++++--- 3 files changed, 17 insertions(+), 9 deletions(-) commit 684b981fb5a45edd20abc8a040a8ad69901b4a2d Author: Nikita Churaev Date: Tue May 6 14:44:33 2014 +0400 Only show title button separator when there is something to separate https://bugzilla.gnome.org/show_bug.cgi?id=729636 gtk/gtkheaderbar.c | 47 +++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 45 insertions(+), 2 deletions(-) commit 1a11515118d628f502d663a45694f18b0bf02bc1 Author: Matthias Clasen Date: Fri Aug 8 22:35:48 2014 +0200 Revert "Adwaita: comment out the header-bar separator" This reverts commit b4e7ada6ac52b9930ba8d14a5f4d5d3a009cf163. gtk/resources/theme/Adwaita/_common.scss | 4 ---- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 21 +++++---------------- gtk/resources/theme/Adwaita/gtk-contained.css | 21 +++++---------------- 3 files changed, 10 insertions(+), 36 deletions(-) commit b7365c52c4399850b6b6fcf56f12adaae9037f34 Author: Matthias Clasen Date: Fri Aug 8 22:15:02 2014 +0200 Make focus tests session-exclusive Otherwise, tests running in parallel will steal the focus that we are trying to test. testsuite/a11y/state/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 7ecf5c43e0786969eb1b392a9ee4f80e1e521bf1 Author: Matthias Clasen Date: Fri Aug 8 13:28:27 2014 +0200 Add a selection mode testcase This shows what one currently has to do manually to get the typical selection mode with blue headerbar and checkboxes in list rows. The goal is to make this easier. tests/Makefile.am | 1 + tests/testselectionmode.c | 214 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 215 insertions(+) commit f1a92738441c125cc9a1885d21a4110db7ae7888 Author: Lapo Calamandrei Date: Fri Aug 8 10:11:11 2014 +0200 Adwaita: pushed button shadows tweakings gtk/resources/theme/Adwaita/_drawing.scss | 4 +++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 28 +++++++++++----------- gtk/resources/theme/Adwaita/gtk-contained.css | 28 +++++++++++----------- 3 files changed, 31 insertions(+), 29 deletions(-) commit 3b916e4405de2e9414a3d2b811858566aca92534 Author: Руслан Ижбулатов Date: Wed Aug 6 10:33:47 2014 +0000 Handle ERROR_SXS_PROCESS_DEFAULT_ALREADY_SET https://bugzilla.gnome.org/show_bug.cgi?id=733773 gtk/gtkwin32.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) commit 8a2a5adc8f2fda05edb0484891536c3eb4b0d326 Author: Chun-wei Fan Date: Thu Aug 7 23:11:34 2014 +0800 MSVC Build Files: Use Real GTK+ Version Make the Visual C++-related build files contain the actual GTK+ version, by generating them during the configure stage and dist'ing them in the release tarballs. This is especially important for builds of introspection files, as one may need to look at the release version of GTK+ in those files. build/Makefile.am | 1 + build/gtk-introspection-msvc.mak | 107 --------------------------- build/gtk-introspection-msvc.mak.in | 107 +++++++++++++++++++++++++++ build/win32/vs10/Makefile.am | 1 + build/win32/vs10/gtk-version-paths.props | 54 -------------- build/win32/vs10/gtk-version-paths.props.in | 58 +++++++++++++++ build/win32/vs9/Makefile.am | 1 + build/win32/vs9/gtk-version-paths.vsprops | 53 ------------- build/win32/vs9/gtk-version-paths.vsprops.in | 57 ++++++++++++++ configure.ac | 3 + 10 files changed, 228 insertions(+), 214 deletions(-) commit 37321f6fb82ab21a21f4c14ce76df24b059bdc54 Author: Chun-wei Fan Date: Thu Aug 7 23:02:13 2014 +0800 MSVC Builds: Apply Visual Style for Win32 Print Dialog Define ISOLATION_AWARE_ENABLED for the build of the GTK DLL so that visual style can be applied to the Windows print dialog for all applications using gtkprintoperation. Update the script for the generation of gtk-win32.rc for MSVC to not try to embed the manifest from it (but embed libgtk3.manifest by including it in the project files, as we are now doing), and embedding the manifest file is really not supported in MSVC 2010 and later. Also fix up formatting in the GTK DLL projects. https://bugzilla.gnome.org/show_bug.cgi?id=733773 build/win32/process-in-win32.py | 12 +++++++++++- build/win32/vs10/gtk-build-defines.props | 4 ++-- build/win32/vs10/gtk.vcxprojin | 14 +++++++------- build/win32/vs9/gtk-build-defines.vsprops | 4 ++-- build/win32/vs9/gtk.vcprojin | 2 +- 5 files changed, 23 insertions(+), 13 deletions(-) commit a13761ceb460347ea89ddd2963041ad6134cfb64 Author: Lapo Calamandrei Date: Thu Aug 7 14:17:50 2014 +0200 Adwaita: progressbar background in scale highlight gtk/resources/theme/Adwaita/_common.scss | 13 ++++++------- gtk/resources/theme/Adwaita/_drawing.scss | 6 ++++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 18 +++++++++++------- gtk/resources/theme/Adwaita/gtk-contained.css | 18 +++++++++++------- 4 files changed, 34 insertions(+), 21 deletions(-) commit 7a2330502f52cae2597313e03d3bbe1691484277 Author: Inaki Larranaga Murgoitio Date: Thu Aug 7 13:46:40 2014 +0200 Updated Basque language po-properties/eu.po | 3353 ++++++++++++++++++++++++++------------------------- 1 file changed, 1715 insertions(+), 1638 deletions(-) commit d48cc06c4c056c92de91d2635dc021d3eef22e55 Author: Inaki Larranaga Murgoitio Date: Thu Aug 7 13:43:15 2014 +0200 Updated Basque language po/eu.po | 771 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 393 insertions(+), 378 deletions(-) commit ae149285ea692bf6e3621ea7565e087a3f95438d Author: Руслан Ижбулатов Date: Wed Aug 6 08:27:42 2014 +0000 Add missing include to gtk-win32.rc Otherwise ISOLATIONAWARE_MANIFEST_RESOURCE_ID and RT_MANIFEST constants can't be expanded. https://bugzilla.gnome.org/show_bug.cgi?id=733773 gtk/gtk-win32.rc.in | 1 + 1 file changed, 1 insertion(+) commit 08b17ab344ad875117efb3a71833ba84df46a9fc Author: Ray Strode Date: Tue Aug 5 10:22:03 2014 -0400 drag: add missing introspection annotations gtk_gesture_drag_get_start_point and gtk_gesture_drag_get_offset have out args that need to be annotated. This commit adds the (out) and (nullable) annotations as appropriate. https://bugzilla.gnome.org/show_bug.cgi?id=734292 gtk/gtkgesturedrag.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit e03b6bdfeccb2ba2ffcde1168d681331e91f4a53 Author: Matej Urbančič Date: Wed Aug 6 14:17:10 2014 +0200 Updated Slovenian translation po-properties/sl.po | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) commit b4e7ada6ac52b9930ba8d14a5f4d5d3a009cf163 Author: Lapo Calamandrei Date: Wed Aug 6 13:33:17 2014 +0200 Adwaita: comment out the header-bar separator gtk/resources/theme/Adwaita/_common.scss | 4 ++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 21 ++++++++++++++++----- gtk/resources/theme/Adwaita/gtk-contained.css | 21 ++++++++++++++++----- 3 files changed, 36 insertions(+), 10 deletions(-) commit f8c1a4fed8450fc03958bb466e51791c2751b4ae Author: Lapo Calamandrei Date: Wed Aug 6 13:20:45 2014 +0200 Adwaita: linked logic surgery gtk/resources/theme/Adwaita/_common.scss | 104 +++++++++------------ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 65 +++---------- gtk/resources/theme/Adwaita/gtk-contained.css | 65 +++---------- 3 files changed, 64 insertions(+), 170 deletions(-) commit cfff5620692024cb4a9a99e37ba4eac6893e4f41 Author: Lapo Calamandrei Date: Wed Aug 6 12:23:47 2014 +0200 Adwaita: linked combos gtk/resources/theme/Adwaita/_common.scss | 30 ++++++++++++++++++++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 20 +++++++++++++++ gtk/resources/theme/Adwaita/gtk-contained.css | 20 +++++++++++++++ 3 files changed, 70 insertions(+) commit 285f1cc30fc03f385d1a48d86ec13f2f450981bd Author: Chun-wei Fan Date: Wed Aug 6 15:42:23 2014 +0800 MSVC Builds: Create libgtk3.manifest Use the Python script that was used to create gtk-win32.rc from gtk-win32.rc.in to similarly create libgtk3.manifest. As the wildcard character can be used for all architectures, use that. The libgtk3.manifest file needs to be specified explicitly in the projects, so that it will be recognized and built into the GTK dll, so update the project files as well on this part. https://bugzilla.gnome.org/show_bug.cgi?id=733773 build/win32/process-in-win32.py | 13 ++++++------- build/win32/vs10/gtk-gen-srcs.props | 2 +- build/win32/vs10/gtk.vcxproj.filtersin | 5 ++++- build/win32/vs10/gtk.vcxprojin | 3 +++ build/win32/vs9/gtk-gen-srcs.vsprops | 2 +- build/win32/vs9/gtk.vcprojin | 9 +++++---- 6 files changed, 20 insertions(+), 14 deletions(-) commit 781846e5645cad1726718ad3527829c8451a724a Author: Chun-wei Fan Date: Wed Aug 6 13:06:35 2014 +0800 gdkwindow-win32.c: Fix build on Visual C++ Since MSVC is more strict about the types that we try to do a compare, cast old_ptr as HWND, as we know that it is a pointer... https://bugzilla.gnome.org/show_bug.cgi?id=733768 gdk/win32/gdkwindow-win32.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 7a3bc9a5ff3620254b4be67ca18bc7ca8ce21e74 Author: Chun-wei Fan Date: Wed Aug 6 12:55:09 2014 +0800 gtk/gtkprintoperation-win32.c: Fix Missed Include We need to include gtkprivate.h for _gtk_load_dll_with_libgtk3_manifest(). gtk/gtkprintoperation-win32.c | 1 + 1 file changed, 1 insertion(+) commit 8d5e40451cc65d9183579a0adfc91d2b3dc61587 Author: Matej Urbančič Date: Tue Aug 5 21:13:43 2014 +0200 Updated Slovenian translation po-properties/sl.po | 61 ++++++++++++++++++++++++----------------------------- 1 file changed, 27 insertions(+), 34 deletions(-) commit 0d02cc8203e1a43506c0e81f392492aedadb6fa3 Author: Руслан Ижбулатов Date: Tue Jul 29 08:18:32 2014 +0000 Make sure native W32 print dialog uses visual styles For that to happen the libgtk3 is embedded with a manifest that requests common controls library 6.x, and GTK lazily calls InitCommonControlsEx() to initialize those. Then this manifest is used to temporarily override the process activation contest when loading comdlg32 (which contains the code for the print dialog), ensuring that it too depends on common controls 6.x, even if the application that uses GTK does not. https://bugzilla.gnome.org/show_bug.cgi?id=733773 configure.ac | 1 + gtk/Makefile.am | 3 +- gtk/gtk-win32.rc.in | 1 + gtk/gtkprintoperation-win32.c | 19 +++++++++ gtk/gtkprivate.h | 4 ++ gtk/gtkwin32.c | 90 +++++++++++++++++++++++++++++++++++++++++++ gtk/libgtk3.manifest.in | 21 ++++++++++ 7 files changed, 138 insertions(+), 1 deletion(-) commit 31d08bd85e312ba05b7890b403c8a50cfdf52c4f Author: Руслан Ижбулатов Date: Fri Jul 25 23:12:24 2014 +0000 When wrapping a foreign W32 window, don't forget to store its HWND When that window is later used as a parent for a GDK child, the call to CreateWindow*() will fail, because its HWND is 0. https://bugzilla.gnome.org/show_bug.cgi?id=733768 gdk/win32/gdkwindow-win32.c | 1 + 1 file changed, 1 insertion(+) commit f0632d5ced92cec5eb9b799687f5d90cc1886ec8 Author: Matthias Clasen Date: Tue Aug 5 00:03:37 2014 +0200 inspector: Add a switch to turn off animations This may be useful in some places to check that application-specific animations respect this setting. gtk/inspector/visual.c | 11 +++++++++++ gtk/inspector/visual.ui | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) commit d43fb29c5abd53391816a4473affbb3afb53a2a0 Author: Руслан Ижбулатов Date: Sat Aug 2 15:48:03 2014 +0000 Suppress a warning from SetWindowLongPtr() https://bugzilla.gnome.org/show_bug.cgi?id=726224 gdk/win32/gdkwindow-win32.c | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) commit 5131472984761484c71510d8c588414fa814cc60 Author: Matthias Clasen Date: Mon Aug 4 14:35:15 2014 +0200 GtkSwitch: Initialize offset when beginning animation handle_x always corresponds to the visible position of the handle, which is where we want to start the animation. Without this, repeated keyboard activation will not always animate. gtk/gtkswitch.c | 1 + 1 file changed, 1 insertion(+) commit 1569952d0e97448edffdf60266272ff4a4a08bd8 Author: Matthias Clasen Date: Mon Aug 4 14:32:40 2014 +0200 GtkSwitch: Update handle_x in size-allocate Since we are storing positions here that depend on the allocation, we need to update them in size-allocate. This fixes incorrect positioning of the handle if the switch is active initially. https://bugzilla.gnome.org/show_bug.cgi?id=734213 gtk/gtkswitch.c | 5 +++++ 1 file changed, 5 insertions(+) commit 2e85046b8f96f4f751d6afa13ab220b4dab5c7f6 Author: Matthias Clasen Date: Mon Aug 4 14:30:23 2014 +0200 GtkSwitch: Don't store dest_offset Instead, calculate it on the spot in the tick callback, and update handle_x in gtk_switch_set_active, based on the new active property. gtk/gtkswitch.c | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) commit d4bd9e9c46bc1230ea697efe887b1d77f66ba535 Author: Matthias Clasen Date: Mon Aug 4 14:25:10 2014 +0200 GtkSwitch: End animations on finalize Handle the unlikely case that a switch gets finalized while its toggle animation is running. gtk/gtkswitch.c | 9 +++++++++ 1 file changed, 9 insertions(+) commit 007ba3bc14b690f32f269770ec6a52c7c6a561a5 Author: Matthias Clasen Date: Mon Aug 4 14:21:59 2014 +0200 GtkSwitch: End animation in set_active End any running toggle animation before setting the set, otherwise things get confused. gtk/gtkswitch.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 8820c46ff029b1355e8de777116e26e9b492e862 Author: Matthias Clasen Date: Mon Aug 4 13:56:39 2014 +0200 GtkSwitch: Also animate for keyboard activation gtk/gtkswitch.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit 45145c8c10fd6a568476e15808239a1af3a083f4 Author: Rico Tzschichholz Date: Mon Aug 4 13:31:34 2014 +0200 gtk-encode-symbolic-svg: Fix build with -Werror=format-security gtk/encodesymbolic.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 199bb441bd3944adacfedec3914528253f42e857 Author: MarMav Date: Mon Aug 4 10:53:36 2014 +0000 Updated Greek translation po-properties/el.po | 4416 ++++++++++++++++++++++++++------------------------- 1 file changed, 2259 insertions(+), 2157 deletions(-) commit 0a44be21afa6cf17d0b2e79ec2bc772dd1437239 Author: Matthias Clasen Date: Mon Aug 4 10:12:19 2014 +0200 widget-factory: Make one switch start out active This nicely shows off https://bugzilla.gnome.org/show_bug.cgi?id=734213 demos/widget-factory/widget-factory.ui | 1 + 1 file changed, 1 insertion(+) commit 9e3626ee24de7cde2051f23b857b9fa303e39b00 Author: Matthias Clasen Date: Mon Aug 4 10:11:50 2014 +0200 tests: Drop use of deprecated api Don't use gtk_tree_view_set_rules_hint anymore. tests/testtreeedit.c | 1 - tests/testtreeflow.c | 1 - tests/testtreefocus.c | 2 -- tests/testtreesort.c | 5 ----- tests/testtreeview.c | 5 ----- tests/treestoretest.c | 1 - 6 files changed, 15 deletions(-) commit 5f7485f647b7dcd66b432358fca4cfff592d7c08 Author: Matthias Clasen Date: Mon Aug 4 10:08:38 2014 +0200 gtk-demo: Drop use of deprecated api There were several uses of gtk_tree_view_set_rules_hint here. Just drop them, the theme was ignoring them anyway. demos/gtk-demo/editable_cells.c | 1 - demos/gtk-demo/list_store.c | 1 - demos/gtk-demo/tree_store.c | 1 - 3 files changed, 3 deletions(-) commit 944e30d940d5832df506a272828f356f8534b723 Author: Matthias Clasen Date: Wed Jul 30 21:25:04 2014 +0200 Add a11y state tests This adds a new test which can be scripted to trigger various event and action sequences, and record state changes in the accessibility layer. So far, there are a few tests verifying state changes when focus changes. Related to https://bugzilla.gnome.org/show_bug.cgi?id=715176 configure.ac | 1 + testsuite/a11y/Makefile.am | 7 +- testsuite/a11y/focus.c | 126 ------------ testsuite/a11y/state/Makefile.am | 56 ++++++ testsuite/a11y/state/focus1.in | 8 + testsuite/a11y/state/focus1.out | 4 + testsuite/a11y/state/focus1.ui | 22 +++ testsuite/a11y/state/focus2.in | 9 + testsuite/a11y/state/focus2.out | 7 + testsuite/a11y/state/focus2.ui | 20 ++ testsuite/a11y/state/state-record.c | 382 ++++++++++++++++++++++++++++++++++++ 11 files changed, 511 insertions(+), 131 deletions(-) commit 45ca4bd0b2eb0ce90ec9e9c44fac4915b0e4bd70 Author: Chun-wei Fan Date: Mon Aug 4 15:07:39 2014 +0800 MSVC Builds: Build gtk-encode-symbolic-svg This utility would likely be useful for Windows builds of GTK+, given the reasons Alex cited for coming up with this utility[1], and MSVC build support for librsvg is not available at this time (possible, but not implemented yet). [1]: https://bugzilla.gnome.org/show_bug.cgi?id=730450 build/win32/vs10/Makefile.am | 2 + build/win32/vs10/gtk+.sln | 18 +++ build/win32/vs10/gtk-encode-symbolic-svg.vcxproj | 177 +++++++++++++++++++++ .../vs10/gtk-encode-symbolic-svg.vcxproj.filters | 20 +++ build/win32/vs10/gtk-install.props | 2 +- build/win32/vs10/install.vcxproj | 4 + build/win32/vs11/Makefile.am | 2 + build/win32/vs12/Makefile.am | 2 + build/win32/vs9/Makefile.am | 1 + build/win32/vs9/gtk+.sln | 22 +++ build/win32/vs9/gtk-encode-symbolic-svg.vcproj | 176 ++++++++++++++++++++ 11 files changed, 425 insertions(+), 1 deletion(-) commit d62bd12b861742ba5aa6549aebb33d541b0cad1e Author: Chun-wei Fan Date: Mon Aug 4 13:34:15 2014 +0800 MSVC Builds: Add Script to Generate gtk-win32.rc In bug 733773, gtk-win32.rc was removed from the dist in the attempt to make the print dialog on Windows themed, so this script was added so that the gtk-win32.rc file can be generated during the Visual Studio builds of GTK+ from the autotools scripts. This is also intended for filling in the arch of the build for MSVC builds for the manifest that is also required for fixing bug 733773. Python is used as it is already needed for This is done as a custom build rule in the Visual Studio projects so that it is easy to clean and rebuild gtk-win32.rc upon an update. https://bugzilla.gnome.org/show_bug.cgi?id=733773 build/win32/Makefile.am | 2 + build/win32/process-in-win32.py | 100 +++++++++++++++++++++++++++++++++ build/win32/vs10/gtk-gen-srcs.props | 10 ++-- build/win32/vs10/gtk.vcxproj.filtersin | 1 + build/win32/vs10/gtk.vcxprojin | 14 +++++ build/win32/vs9/gtk-gen-srcs.vsprops | 10 ++-- build/win32/vs9/gtk.vcprojin | 30 ++++++++++ 7 files changed, 159 insertions(+), 8 deletions(-) commit 4b2dc1e38bded387aa6a5cef0a6065a582ac1f51 Author: Matthias Clasen Date: Mon Aug 4 00:20:40 2014 +0200 Fix the build Quoting accident. "echo -e" is not a command that the shell knows, echo -e is. gtk/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6ea36f3a187a0f8776a29bb96d9a7ec0bebf8af5 Author: TingPing Date: Mon Jun 23 19:04:56 2014 -0400 Fix building quartz backend These were some api changes introduced in: d930716 48db841 f6ee007 https://bugzilla.gnome.org/show_bug.cgi?id=732137 gtk/gtkapplication-quartz-menu.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) commit 6f857f87dcd98c3c6f002c143267cfb5cbe9f7fd Author: Florian Müllner Date: Thu May 8 11:42:56 2014 +0200 listbox: Add missing ::row-selected emissions Rows are not necessarily selected via select_row_internal(), add the missing signal emissions there. Also the signal should be emitted when removing the selection altogether. https://bugzilla.gnome.org/show_bug.cgi?id=729809 gtk/gtklistbox.c | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) commit 30ba9c1316db40f2a6305d32b5f1249a377aecde Author: John Ralls Date: Sun Aug 3 13:25:21 2014 -0700 Add missing paramter to gtk-menu-tracker-new. gtk/gtkapplication-quartz-menu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit af3572f36a17477d43c72e361db8ad7a49be1927 Author: John Ralls Date: Sun Aug 3 13:24:16 2014 -0700 Replace deprecated gtk_application_add_accelerator With new gtk_application_set_accels_for_action. gtk/gtkapplication-quartz.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) commit b9771ab1ff4a3c19e8ead3914cd80569cb778ddb Author: John Ralls Date: Sat Aug 2 17:55:41 2014 -0700 Fix build of resource files on OS-X OS-X's 'echo' command does not have a -e option, so it was included in the files. configure.ac | 4 ++++ gtk/Makefile.am | 45 +++++++++++++++++++++++---------------------- 2 files changed, 27 insertions(+), 22 deletions(-) commit 7d81d0a3bb3ad8c26d9ca664b3aaafd0b4f3052e Author: Ryan Lortie Date: Sun Aug 3 20:27:51 2014 +0200 Add gtk_application_get_actions_for_accel() This counterpart to gtk_application_get_accels_for_action() lets you find out if a particular accelerator has one or more actions associated with it. This might be useful from an accelerator editor or plugin system to prevent the the installation of conflicting accelerators. https://bugzilla.gnome.org/show_bug.cgi?id=721367 docs/reference/gtk/gtk3-sections.txt | 1 + gtk/gtkapplication.c | 75 ++++++++++++++++++++++++++++++++++++ gtk/gtkapplication.h | 4 ++ 3 files changed, 80 insertions(+) commit 9746419ccefb27f5da29067186ef40670152d028 Author: Matthias Clasen Date: Sun Aug 3 20:10:13 2014 +0200 GtkTreeView: Avoid deprecation warnings gtk/gtktreeview.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit f9d118ed8a59b27d8d4ded293b31e070c17364ff Author: Pietro Gagliardi Date: Sun Aug 3 12:14:28 2014 -0400 gtk/Makefile.am: fix gtk-encode-symbolic-svg build for jhbuild Currently, jhbuild-ing GTK+ on Ubuntu 14.04 LTS and gcc 4.8.2 errors out with /usr/bin/ld: encodesymbolic.o: undefined reference to symbol 'g_file_new_for_path' /opt/gnome/lib/libgio-2.0.so.0: error adding symbols: DSO missing from command line when trying to build gtk-encode-symbolic-svg. This is because $(GTK_DEP_LIBS) isn't defined in $(gtk_encode_symbolic_svg_LDADD) in gtk/Makefile.am. This patch should fix that. Thanks to b4n and gregier in irc.gimp.net/#gtk+ for help. https://bugzilla.gnome.org/show_bug.cgi?id=734201 gtk/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9d7f1caca7073cdf4af3bd85b24dbe0209abdde2 Author: Carlos Garnacho Date: Mon Jul 21 21:16:32 2014 +0200 textview: Avoid relocating adjustments on ::size-allocate while these are animating An animation may be scheduled while the textview content changed in size, so the resize queued would just unset the animation and set the adjusments with a current value, defeating gtk_text_view_scroll_to_iter(). In this case, just avoid the adjustment change, as there is a target value on the way. https://bugzilla.gnome.org/show_bug.cgi?id=733406 gtk/gtkadjustment.c | 6 ++++++ gtk/gtkadjustmentprivate.h | 2 ++ gtk/gtktextview.c | 6 ++++-- 3 files changed, 12 insertions(+), 2 deletions(-) commit 2bf368c9e329d4f0ae5cfa64afe91c7a27fe37c7 Author: Piotr Drąg Date: Sun Aug 3 20:11:09 2014 +0200 Updated POTFILES.in po-properties/POTFILES.in | 1 + po/POTFILES.in | 1 + 2 files changed, 2 insertions(+) commit 5b8267028d89e665eb1ab03165b1309903ea3f9a Author: Carlos Garnacho Date: Fri Aug 1 17:38:42 2014 +0200 window: Update popover positions on ::size-allocate Popovers may get relocations optimized away if only x/y changed in the GtkAllocation. So make sure the toplevel updates popover positions on all situations. https://bugzilla.gnome.org/show_bug.cgi?id=729140 gtk/Makefile.am | 1 + gtk/gtkpopover.c | 4 ++-- gtk/gtkpopoverprivate.h | 29 +++++++++++++++++++++++++++++ gtk/gtkwindow.c | 4 ++++ 4 files changed, 36 insertions(+), 2 deletions(-) commit bd07845c3127bac662ed019677be8f6fbe50a663 Author: Paolo Borelli Date: Sun Aug 3 11:53:56 2014 +0200 Add missing include for setlocale gtk/encodesymbolic.c | 1 + 1 file changed, 1 insertion(+) commit e3b8c4efeb225517f4d71f1acc2ffe7b6121a7c1 Author: John Ralls Date: Sun May 25 17:01:24 2014 -0700 Bug 729924 - Crash trying to print in OSX We should only use the PageSize option from the ppd if it actually exists. modules/printbackends/cups/gtkprintbackendcups.c | 49 ++++++++++++++---------- 1 file changed, 28 insertions(+), 21 deletions(-) commit 97237fc54c394c8cf6617f9ab6948e57f1c81ef6 Author: Matthias Clasen Date: Sun Aug 3 11:06:18 2014 +0200 widget-factory: Add a linked combobox example This came up in https://bugzilla.gnome.org/show_bug.cgi?id=733979 demos/widget-factory/widget-factory.ui | 84 +++++++++++++++++++++++++++++++++- 1 file changed, 82 insertions(+), 2 deletions(-) commit a0c89af8012d3236e82394515ce4fccef18a7c7b Author: Paolo Borelli Date: Sun Aug 3 10:20:38 2014 +0200 GtkSwitch: implement animation gtk/gtkswitch.c | 103 ++++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 96 insertions(+), 7 deletions(-) commit 22bd23adf3f7d1a50998b60385e30578989e8cda Author: Paolo Borelli Date: Sun Aug 3 10:17:49 2014 +0200 GtkSwitch: remove unused assignment gtk/gtkswitch.c | 3 --- 1 file changed, 3 deletions(-) commit b52214faebc98014a7593ed50c16e17b7c964297 Author: Matthias Clasen Date: Sun Aug 3 10:02:52 2014 +0200 Ensure an image-missing icon is available It is bad if the image that is used as a fallback for missing images goes missing itself, so include it as a resource. This way, it will always be available. gtk/Makefile.am | 12 ++++++++---- gtk/resources/icons/16x16/status/image-missing.png | Bin 0 -> 576 bytes gtk/resources/icons/24x24/status/image-missing.png | Bin 0 -> 877 bytes gtk/resources/icons/32x32/status/image-missing.png | Bin 0 -> 1039 bytes gtk/resources/icons/48x48/status/image-missing.png | Bin 0 -> 1728 bytes 5 files changed, 8 insertions(+), 4 deletions(-) commit 7fd90804fb346cd9818bdea949c033dc04fa3e79 Author: Руслан Ижбулатов Date: Thu Jul 31 10:05:29 2014 +0000 Embed manifest into gtk-update-icon-cache.exe This way it doesn't need to be installed alongside it. https://bugzilla.gnome.org/show_bug.cgi?id=705054 gtk/Makefile.am | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) commit 0ed766ec866a2da7e3db05b1db2fc2519d6b1cdc Author: Emmanuele Bassi Date: Thu Jul 17 12:53:01 2014 +0100 treeview: Deprecated rules-hint The rules-hint property has always been a fairly bad application API, as it set some wrong expectations for the developers; deferring to the theme makes it impossible to design application reliably, and if this is a usability setting we should either impose this setting on every theme, or simply drop it. Our own default theme does not honour the zebra striping, which makes this function even more questionable. In practice, usability studies on zebra striping have demonstrated that alternating colors on a list it improves readability just as much as clear ruling between rows, or by visually differentiating the selected row. Zebra striping improves readability (or, at least, it does not hinder it) on static displays, like a table on paper or a document; on a dynamic display, like an application's UI, there are different strategies that yield similar, if not better, results. https://bugzilla.gnome.org/show_bug.cgi?id=733312 gtk/gtktreeview.c | 41 +++++++++++++++++++++++++++-------------- gtk/gtktreeview.h | 4 ++-- 2 files changed, 29 insertions(+), 16 deletions(-) commit fb7d7109317d75745b3496efee834bec2c943131 Author: Timm Bäder Date: Sat Jul 26 13:38:55 2014 +0200 listboxrowaccessible: Avoid assertion failure The next call to gtk_list_box_get_selection_mode just expected the GtkListBoxRow's parent to be a GtkListBox and failed when the row was added to something other than a GtkListBox. https://bugzilla.gnome.org/show_bug.cgi?id=733782 gtk/a11y/gtklistboxrowaccessible.c | 1 + 1 file changed, 1 insertion(+) commit 36b36822c3f649e211eae191b3bf0e1d1b038e1a Author: Matthias Clasen Date: Sun Aug 3 02:45:16 2014 +0200 Add a man page for gtk-encode-symbolic-svg docs/reference/gtk/Makefile.am | 2 + docs/reference/gtk/gtk-docs.sgml | 1 + docs/reference/gtk/gtk-encode-symbolic-svg.xml | 67 ++++++++++++++++++++++++++ 3 files changed, 70 insertions(+) commit 1d68801ade1f7c7d9f5d3319b62fa8f474daf9f0 Author: Alexander Larsson Date: Wed Jul 30 18:05:48 2014 +0200 icon-theme: Support recolorable .symbolic.png files If an icon theme has a file called "foo-symbolic.symbolic.png" which was converted from svg using gtk-encode-symbolic-svg we will read it in an recolor, allowing symbolic icons without using librsvg. https://bugzilla.gnome.org/show_bug.cgi?id=730450 gtk/gtkicontheme.c | 230 ++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 203 insertions(+), 27 deletions(-) commit 50ba3c72bb58e280809c2eb9523f89992b2cd320 Author: Alexander Larsson Date: Tue May 20 16:03:16 2014 +0200 Add gtk-encode-symbolic-svg This utility loads a symbolic svg at a specified size and renders a png file in a special format that can be recolored later. https://bugzilla.gnome.org/show_bug.cgi?id=730450 gtk/Makefile.am | 7 +- gtk/encodesymbolic.c | 326 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 332 insertions(+), 1 deletion(-) commit d7850e8be00f39fbc690bc2efb85633698296ee0 Author: Matthias Clasen Date: Sun Aug 3 01:28:23 2014 +0200 inspector: Add GtkTreeSelection to the object tree It is not accessible, otherwise. gtk/inspector/widget-tree.c | 4 ++++ 1 file changed, 4 insertions(+) commit 25721ae3e7c679270351037ca4d02fb096579baf Author: Carlos Garnacho Date: Fri Aug 1 16:50:59 2014 +0200 window: Only avoid queueing resizes if the popover position didn't change If the same position is requested on a popover, it should at least ensure the window is realized and raised, even if no resizes are queued on the content. Otherwise other widgets being mapped might raise the windows over the popover's if its original position is unchanged. https://bugzilla.gnome.org/show_bug.cgi?id=734129 gtk/gtkwindow.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 9f2e0902f63f6af6c8d2b96dd4efcb52b70b451e Author: Jasper St. Pierre Date: Thu Jul 31 18:27:46 2014 +0200 gtkcssshadowvalue: Don't double-apply the alpha to shadows It turns out that when we were painting the shadows, we painted the them with the base color once, which contained the alpha, and then blurred it and used it as a mask for the fill, which has the fill again. To fix this, always paint the base surface with full alpha. The existing code applies the blur conditionally sometimes in weird ways, so the code shuffling fix may not look correct, but be assured it is. If the blur happens, the new cr we return has the *default* color applied, which is fully opaque black, which works perfectly against the A8 surface. The fallback spinner code needs some modification, since it is intentionally using the alpha to paint the lobes which are "in the past". Since we shouldn't be hitting this fallback path very often, we use a temporary group and paint it with paint_with_alpha, even though it is slow. gtk/gtkcssshadowvalue.c | 12 +++++------- gtk/gtkthemingengine.c | 18 +++++++----------- gtk/gtkthemingengineprivate.h | 3 +-- 3 files changed, 13 insertions(+), 20 deletions(-) commit 1c34ad26680d8bb9e45ff0d28c8d5763b15dea86 Author: Matthias Clasen Date: Sun Aug 3 00:42:48 2014 +0200 Small comment fixups One factual pointed out in the review in https://bugzilla.gnome.org/show_bug.cgi?id=734053, plus some formatting nit picks. gtk/gtkcairoblur.c | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) commit f5d8f75c0fcc73420393ee3ebe401d8b8a03298b Author: Jasper St. Pierre Date: Wed Jul 30 12:26:08 2014 +0200 gtkcairoblur: Replace our exponential blur with the box blur from mutter https://bugzilla.gnome.org/show_bug.cgi?id=734053 gtk/gtkcairoblur.c | 299 ++++++++++++++++++++++++++--------------------------- 1 file changed, 149 insertions(+), 150 deletions(-) commit 1148c96dc44ec40ee6978e785b7c2943653e319d Author: Matthias Clasen Date: Sun Aug 3 00:23:58 2014 +0200 Add the new debug option to the docs All debug options are supposed to be listed in the "Running and Debugging" section of the docs. docs/reference/gtk/running.sgml | 4 ++++ 1 file changed, 4 insertions(+) commit edeb1a0161ab9a8c9827e5798b3bef5b7cfd0f6d Author: Ryan Lortie Date: Wed Jul 30 12:28:21 2014 +0200 GtkMenuTrackerItem: introduce action debugging Add some action debugging output for GtkMenuTrackerItem as well... https://bugzilla.gnome.org/show_bug.cgi?id=733965 gtk/gtkmenutrackeritem.c | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) commit 16e02850c10d2edc71ceccac32ce62211a89be60 Author: Ryan Lortie Date: Wed Jul 30 12:00:55 2014 +0200 GtkActionHelper: add some debugging output Introduce a new debug category "actions" and write some messages from GtkActionHelper about if we can find the actions or not. We will probably soon want to add some similar messages to GtkMenuTrackerItem. https://bugzilla.gnome.org/show_bug.cgi?id=733965 gtk/gtkactionhelper.c | 34 ++++++++++++++++++++++++++++++++-- gtk/gtkdebug.h | 3 ++- gtk/gtkmain.c | 3 ++- 3 files changed, 36 insertions(+), 4 deletions(-) commit 785c9f5e2c6a84425745c254c73a2c596a94b312 Author: Matthias Clasen Date: Sat Aug 2 22:04:14 2014 +0200 Remove a reference to a non-existing function gtk/gtkwindow.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 6dede1a0b7b718efd7d8a019064d58ffe637b495 Author: Руслан Ижбулатов Date: Fri Jul 25 23:28:31 2014 +0000 W32: Don't crash when opacity is set for non-toplevel X11 backend doesn't, and for good reason - main code body does not check that the window it sets opacity for is, in fact, toplevel. Just silently fail to do anything for non-toplevel windows. https://bugzilla.gnome.org/show_bug.cgi?id=733769 gdk/win32/gdkwindow-win32.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit bbe475fd971c0677776a5bc3d0ea35c9546a0f50 Author: Руслан Ижбулатов Date: Sat Aug 2 05:16:09 2014 +0000 Use g_clear_object() shorthand for unref-and-set-to-null https://bugzilla.gnome.org/show_bug.cgi?id=733766 gtk/gtkwin32embedwidget.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) commit e1acb934157c8b6865615946762fde015f0bc02b Author: Руслан Ижбулатов Date: Fri Jul 25 23:30:20 2014 +0000 W32: Don't unregister parent window of an embedded widget This leads to an assertion failure, because parent window is never registered in the first place, widget's own GdkWindow is. But that window is unregistered in a generic fashion by GtkWidget code, so there's nothing for us to do here. https://bugzilla.gnome.org/show_bug.cgi?id=733766 gtk/gtkwin32embedwidget.c | 1 - 1 file changed, 1 deletion(-) commit 3fea9ff24c114c74376c9dd215374115d4816bfe Author: Руслан Ижбулатов Date: Fri Aug 1 14:02:13 2014 +0000 Remove generated gtk-win32.rc from EXTRA_DIST https://bugzilla.gnome.org/show_bug.cgi?id=733773 gtk/Makefile.am | 1 - 1 file changed, 1 deletion(-) commit 5e3d6ab06bb77f1c41afebb019d52b9105976bbb Author: Matthias Clasen Date: Sat Aug 2 13:53:04 2014 +0200 icon-browser: Redo the icon categorization Instead of slavishly following the naming spec, group the icons into categories that are more likely to be useful for application developers. Based on input from Allan Day and Jakup Steiner. demos/icon-browser/iconbrowserwin.c | 925 ++++++++++++++++++------------------ 1 file changed, 469 insertions(+), 456 deletions(-) commit ea1f9bff2d697ec4b87e9cf5fa2e6995bd9863c0 Author: Matthias Clasen Date: Sat Aug 2 13:55:44 2014 +0200 icon-browser: Show category descriptions as tooltips No better place for them right now. demos/icon-browser/iconbrowserwin.c | 4 ++++ 1 file changed, 4 insertions(+) commit 29d756909d8f4d94a32a58e2777163e522f85a6d Author: Matthias Clasen Date: Sat Aug 2 01:18:57 2014 +0200 Set initial focus in some dialog tests Use the new element here to confirm that it is parsed properly and works as expected. tests/dialog.ui | 1 + 1 file changed, 1 insertion(+) commit 14eccae6037f9848096bbc59b62a7cec7640ad08 Author: Matthias Clasen Date: Sat Aug 2 11:35:34 2014 +0200 GtkWindow: Add a way to declare initial focus in ui files With this commit, it is possible to use to declare the initial focus widget for a window. This is related to https://bugzilla.gnome.org/show_bug.cgi?id=734033 gtk/gtkwindow.c | 95 ++++++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 80 insertions(+), 15 deletions(-) commit 52ab9a36fa273a889c09ea0a7122ab20a94d8543 Author: Matthias Clasen Date: Sat Aug 2 11:17:18 2014 +0200 Add a test for window focus handling This is a small test that checks that gtk_window_set/get_focus behave as expected, regardless of the window being shown or hidden. testsuite/gtk/Makefile.am | 1 + testsuite/gtk/focus.c | 56 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+) commit f15ebc2dd21aba1c8b0ac9526258c556c0052a71 Author: Matthias Clasen Date: Sat Aug 2 11:28:03 2014 +0200 GtkWindow: Make set_focus work before show So far, gtk_window_set_focus just did not work when called on a hidden window. Change it to record the desired focus widget for hidden windows, and apply it when the window gets shown. This is similar to how we tread other window properties that can't be set before the window is realized, like maximized or fullscreen. This is related to https://bugzilla.gnome.org/show_bug.cgi?id=734033 gtk/gtkwindow.c | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) commit e934ddd4988e093cb2485b2dbfa2c22551639b0c Author: Руслан Ижбулатов Date: Fri Jul 25 23:33:06 2014 +0000 Ensure that print operation is alive until we're done https://bugzilla.gnome.org/show_bug.cgi?id=733767 gtk/gtkprintoperation.c | 4 ++++ 1 file changed, 4 insertions(+) commit 1752ccaa1999dae55013e3db830286df1b121b8d Author: Khaled Hosny Date: Fri Aug 1 03:01:12 2014 +0300 Update Arabic translation po/ar.po | 2858 ++++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 1557 insertions(+), 1301 deletions(-) commit 6e4e7c22a028171c9c2df7041b036878b5bcbf42 Author: Sébastien Wilmet Date: Thu Jul 31 14:11:49 2014 +0200 textiter: don't call g_utf8_prev_char() on start of string Changes also the "goto finally" with a break. A break is more common. Another way is to use g_utf8_find_prev_char(). https://bugzilla.gnome.org/show_bug.cgi?id=638709 gtk/gtktextiter.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) commit 5041d4507f463ae2306ceec070ef69f479c7d291 Author: Piotr Drąg Date: Thu Jul 31 17:52:35 2014 +0200 Updated POTFILES.skip po-properties/POTFILES.skip | 2 ++ po/POTFILES.skip | 2 ++ 2 files changed, 4 insertions(+) commit a3d1db608b1978a00862bdf4a785839fcf72dae4 Author: Benjamin Otte Date: Thu Jul 31 16:10:17 2014 +0200 label: Don't clip text shadows The previous code for computing the clip rectangle forgot to respect the text-shadow CSS property. This is usually not very visible because text shadows usually don't extend the ink rectangle by very much. See attached testcase for an example. gtk/gtklabel.c | 14 +++++++--- testsuite/reftests/Makefile.am | 2 ++ .../reftests/label-text-shadow-clipping.ref.ui | 18 ++++++++++++ testsuite/reftests/label-text-shadow-clipping.ui | 32 ++++++++++++++++++++++ 4 files changed, 62 insertions(+), 4 deletions(-) commit a235dd6a6cd36be27b12078340e2334037fb300b Author: Руслан Ижбулатов Date: Thu Jul 31 14:03:00 2014 +0000 GDK W32: add environment variable to override system font scaling Support environment variable GDK_WIN32_FONT_RESOLUTION that can be set to a desired dpi (72, 96, 130, etc) to override system settings. Useful for debugging, since changing system font scaling requires the user to log off and log on again. https://bugzilla.gnome.org/show_bug.cgi?id=734038 gdk/win32/gdkscreen-win32.c | 9 +++++++++ 1 file changed, 9 insertions(+) commit f38498ed841f6e63b1904e92be48c9f5f429bd31 Author: Руслан Ижбулатов Date: Thu Jul 31 14:01:56 2014 +0000 GDK W32: support font scaling Respect system font scaling (Control Panel -> Display -> Font Size) and convey that information to GDK (which then passes it to Pango). https://bugzilla.gnome.org/show_bug.cgi?id=734038 gdk/win32/gdkscreen-win32.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) commit d6e9997619fb6bfe082360f1702d6d29250dc3ce Author: Benjamin Otte Date: Wed Jul 30 18:45:15 2014 +0200 css: Fail animation shorthand parsing properly When a number is not a nubmer, don't just crash, exit properly with an error code. See attached testcase for an example. gtk/gtkcssshorthandpropertyimpl.c | 3 +++ testsuite/css/parser/Makefile.am | 3 +++ testsuite/css/parser/animation-crash-3.12.css | 3 +++ testsuite/css/parser/animation-crash-3.12.errors | 1 + testsuite/css/parser/animation-crash-3.12.ref.css | 0 5 files changed, 10 insertions(+) commit 5f5d3a9d820004e88b43ff20884d604b4620e47e Author: Benjamin Otte Date: Wed Jul 30 18:23:20 2014 +0200 css: Don't infloop when parsing broken borders There was an infinite loop when parsing invalid text after having parsed a color in the border shorthand. See attached testcase for an example. gtk/gtkcssshorthandpropertyimpl.c | 7 +++++++ testsuite/css/parser/Makefile.am | 3 +++ testsuite/css/parser/border-infloop-3.12.css | 3 +++ testsuite/css/parser/border-infloop-3.12.errors | 1 + testsuite/css/parser/border-infloop-3.12.ref.css | 0 5 files changed, 14 insertions(+) commit 83c9fe109ea705fc6beabb561658aa08432ae0cf Author: Matthias Clasen Date: Thu Jul 31 00:12:30 2014 +0200 GtkImage: Always close the loader This was causing some tests to fail with a critical. gtk/gtkimage.c | 1 + 1 file changed, 1 insertion(+) commit bd7e7d1dd60aa2351d62bb096cd0db423aa9256f Author: Matthias Clasen Date: Wed Jul 30 23:46:13 2014 +0200 inspector: Make the action editor more useful We were not finding the action owner for menuitems, we have to try harder to walk all the way up to the window. gtk/inspector/prop-editor.c | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) commit a6b8800531a2aec419fdc693abeb422ce08153a7 Author: Matthias Clasen Date: Wed Jul 30 23:11:17 2014 +0200 Add a test for popover accessible parents This tests the fix in the previous commit. testsuite/a11y/Makefile.am | 3 +++ testsuite/a11y/a11ymisc.test.in | 4 +++ testsuite/a11y/misc.c | 59 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 66 insertions(+) commit 2b0ae4bad358a467da05cf0e16acb2adf3e6a1c1 Author: Matthias Clasen Date: Wed Jul 30 23:09:51 2014 +0200 GtkPopover: Properly update a11y parent When the relative-to widget changes, update the accessible parent of the popovers accessible. https://bugzilla.gnome.org/show_bug.cgi?id=733923 gtk/a11y/gtkpopoveraccessible.c | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) commit f2e806a36ea318c791f5bd50e8fc27e2dc72b3d1 Author: Olav Vitters Date: Wed Jul 30 15:53:33 2014 +0200 doap category core gtk+.doap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ffbfee073866608db665f24aeabcb1c3365240b7 Author: Ryan Lortie Date: Tue Jul 29 17:29:09 2014 +0200 GtkApplication: load gtk/menus-common.ui resource Allow the app to install a resource called gtk/menus-common.ui which will always be loaded, regardless of which type of menus we are using. https://bugzilla.gnome.org/show_bug.cgi?id=733925 gtk/gtkapplication.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) commit 8ad9cf8b8c0ad0106e8cdd83f17e2627bf9226cf Author: Sébastien Wilmet Date: Sun Jul 20 15:44:12 2014 +0200 textbuffer: emit notify signal for the "text" property Although there is the "changed" signal, it is more correct to notify the "text" property too. It can be useful for a small text view, where the text is saved e.g. to gsettings with a binding to the text property. The "text" property includes only the text, not child widgets or images, so the notify signal is sent too many times (also for child widgets and images), but it's not a big problem. https://bugzilla.gnome.org/show_bug.cgi?id=624791 gtk/gtktextbuffer.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 86d9628a94157a9541250551e826bfc272587184 Author: Matthias Clasen Date: Tue Jul 29 14:57:28 2014 +0200 icon-browser: Hide the description label when empty demos/icon-browser/iconbrowserwin.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) commit 10412dd34133e7424ec3b124d5138fe01d1d8ff1 Author: Matthias Clasen Date: Tue Jul 29 14:50:10 2014 +0200 icon-browser: Don't crash on exit demos/icon-browser/iconbrowserwin.c | 3 +++ 1 file changed, 3 insertions(+) commit 73f54716ad2156e0574305eed8393501d66e9202 Author: Matthias Clasen Date: Tue Jul 29 14:07:54 2014 +0200 icon-browser: Don't show empty categories We don't have any icons in International, so don't show the category. And process-working is really just a theme asset, so don't show that either. demos/icon-browser/iconbrowserwin.c | 5 ----- 1 file changed, 5 deletions(-) commit 1a99905055172a1fd66ab2da4c80038f31f6ac44 Author: Matthias Clasen Date: Tue Jul 29 14:03:48 2014 +0200 icon-browser: Make the cell renderer follow state This is very useful for symbolic icons. demos/icon-browser/window.ui | 1 + 1 file changed, 1 insertion(+) commit 944448be1a75b5d5231612fa26581cb0e948aea5 Author: Matthias Clasen Date: Tue Jul 29 14:01:15 2014 +0200 icon-browser: Hide the search icon until it works demos/icon-browser/window.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0f47ffb6f55dd5121a296f3f456d897a1cd0e360 Author: Matthias Clasen Date: Tue Jul 29 13:38:54 2014 +0200 inspector: Set a filename for saving css This is good practice when using save dialogs. gtk/inspector/css-editor.c | 1 + 1 file changed, 1 insertion(+) commit 05d5fa43f354781873e3791acb3e71b4ae0be836 Author: Matthias Clasen Date: Sun Jul 27 13:44:41 2014 +0200 wip: more icon browser rework demos/icon-browser/iconbrowserwin.c | 162 +++++-------------------- demos/icon-browser/window.ui | 229 ++++++++++++++++-------------------- 2 files changed, 132 insertions(+), 259 deletions(-) commit 737d15ac53cfb675de465c1e30ddaf7e3e8eaa6f Author: Matthias Clasen Date: Sun Jul 27 09:32:10 2014 +0200 wip: rework icon browser demos/icon-browser/iconbrowserwin.c | 286 +++++++++++++++++++++++++----------- demos/icon-browser/window.ui | 106 ++++++++----- 2 files changed, 270 insertions(+), 122 deletions(-) commit 45bdec84f56b32fcef165231502e373aebc7d5a4 Author: Jasper St. Pierre Date: Mon Jul 28 22:04:05 2014 +0200 gtkcairoblur: Blur a CAIRO_A8 surface instead of a full CAIRO_ARGB32 This is considerably faster to draw and paint. gtk/gtkcairoblur.c | 67 +++++++------------------------------------------ gtk/gtkcssshadowvalue.c | 2 +- 2 files changed, 10 insertions(+), 59 deletions(-) commit 227b4a862085e233baa5de8ba143309954bae541 Author: Jasper St. Pierre Date: Mon Jul 28 22:04:09 2014 +0200 gtkcssshadowvalue: Use the blur surface as a mask, instead of painting it This will make it easier to use an A8 for our blurred surface instead of a ARGB32, which makes things a lot easier and faster. gtk/gtkcssshadowvalue.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 09a36b1e9fde589ecdf22c11b055f7b4aff8dfd4 Author: Cosimo Cecchi Date: Tue Jul 22 21:27:59 2014 -0700 iconhelper: reset original pixbuf scale on clear Avoids a previously set value for a different image to accidentally stick around. https://bugzilla.gnome.org/show_bug.cgi?id=733416 gtk/gtkiconhelper.c | 1 + 1 file changed, 1 insertion(+) commit 7e425f301950a35fbba031a6ba548209e2ec2c1e Author: Cosimo Cecchi Date: Sat Jul 19 13:03:58 2014 -0700 image: support scale factor when loading from GResource and file Currently, when loading an image from a GResource or file we don't take the scale factor of the display into consideration, and let GtkIconHelper scale it accordingly. While this in general works for non-scalable images, we can take advantage of the native loader's scaling for e.g. SVG images, and load them at the right scale factor automatically. This is achieved by switching to a pixbuf loader instead of using the native function. https://bugzilla.gnome.org/show_bug.cgi?id=733416 gtk/gtkimage.c | 99 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 97 insertions(+), 2 deletions(-) commit a23c29c0fb7c9f5064fd16f42c66a79f8f386352 Author: Руслан Ижбулатов Date: Thu Jul 24 16:27:09 2014 +0000 W32: Implement rudimentary WM_NCHITTEST handling Use (cairo) input shape of the window to check whether a point is inside or not inside the window. If it is, let the default window procedure do its thing (which seems to be working all right in all known cases). If it isn't, override the default window procedure and tell WM what we think. Don't do any of the above if the window has CSD-incompatible styles (WS_BORDER or WS_THICKFRAME). This is a crude kind of substitute for window input shape support (which W32 does not seem to have). Still probably enough to be positive about input shapes support. https://bugzilla.gnome.org/show_bug.cgi?id=733679 gdk/win32/gdkdisplay-win32.c | 7 ++----- gdk/win32/gdkevents-win32.c | 45 ++++++++++++++++++++++++++++++++++++++++++++ gdk/win32/gdkwindow-win32.c | 5 ++--- 3 files changed, 49 insertions(+), 8 deletions(-) commit 341108d4fc93217c0aa3cf634e8d84bf79604c30 Author: Alexander Larsson Date: Mon Jul 28 21:19:31 2014 +0200 Update testtextview.c to use draw_layer This fixes a regression in the test from the revert in commit 4fe051bb4a017d2840f2b0f4299512971f17a837. tests/testtextview.c | 39 +++++++++++++++++++++++++++++++++++---- 1 file changed, 35 insertions(+), 4 deletions(-) commit 5b53eb287c170d21de149b088be5a3608349139b Author: Alexander Larsson Date: Mon Jul 28 15:20:52 2014 +0200 textview: Add draw_layer vfunc This allows subclasses to render things below and above the text in the text view. This allows e.g. GtkSourceView to highlight the cursor row and to render overlays for colum 80. This used to be done by rendering before/after chaining up to the parent, but that doesn't work anymore since the view now renders a background, and due to the use of the pixel cache. gtk/gtktextview.c | 7 +++++++ gtk/gtktextview.h | 23 ++++++++++++++++++++++- 2 files changed, 29 insertions(+), 1 deletion(-) commit 4fe051bb4a017d2840f2b0f4299512971f17a837 Author: Alexander Larsson Date: Sun Jul 27 15:41:01 2014 +0200 Revert "GtkTextView: Fix regression in GtkSourceView drawing" This reverts commit 1ac13435b7c14dd9b97ad7a9d292acd51337d66e. We want to instead replace this with special vfunc for drawing below/above the main text so that gtksourceview can use it. gtk/gtktextview.c | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) commit b584970b955297caed3074aa3874563eb7364ba7 Author: Lapo Calamandrei Date: Mon Jul 28 15:34:03 2014 +0200 Adwaita: fix a typo gtk/resources/theme/Adwaita/_drawing.scss | 2 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 12 ++++++------ gtk/resources/theme/Adwaita/gtk-contained.css | 12 ++++++------ 3 files changed, 13 insertions(+), 13 deletions(-) commit c97480caab0c2e7c3dc77dda22009602b96c4744 Author: Lapo Calamandrei Date: Mon Jul 28 12:42:23 2014 +0200 Adwaita: button drawing function rework... ...to take colored buttons into considerations, so buttons on colored background works better now (infobars and the like). gtk/resources/theme/Adwaita/_colors.scss | 2 +- gtk/resources/theme/Adwaita/_common.scss | 21 +++- gtk/resources/theme/Adwaita/_drawing.scss | 48 ++++--- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 140 +++++++++++++-------- gtk/resources/theme/Adwaita/gtk-contained.css | 86 +++++++++---- 5 files changed, 195 insertions(+), 102 deletions(-) commit 86ed2701636dcc951c393a6654afa0fdb5f02e53 Author: Paolo Borelli Date: Mon Jul 28 12:20:48 2014 +0200 textview: document text mark properties gtk/gtktextmark.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) commit 46a13d158200b422aa0ca8c682a062e289d9e6e3 Author: Georges Neto Date: Mon Jul 28 04:27:57 2014 +0000 Updated Brazilian Portuguese translation po/pt_BR.po | 934 ++++++++++++++++++++++++++++-------------------------------- 1 file changed, 440 insertions(+), 494 deletions(-) commit 1c97a5f4c60a72710120d6631998a3a0c6334691 Author: Jakub Steiner Date: Sun Jul 27 13:39:02 2014 +0200 Adwaita: remove shadows from progressbars gtk/resources/theme/Adwaita/_common.scss | 8 +------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 11 ++++------- gtk/resources/theme/Adwaita/gtk-contained.css | 11 ++++------- 3 files changed, 9 insertions(+), 21 deletions(-) commit d12cca61f66d824e02b015412eeab2c2345da7e4 Author: Aurimas Černius Date: Sun Jul 27 00:48:53 2014 +0300 Updated Lithuanian properties translation po-properties/lt.po | 977 ++++++++++++++++++++++++++-------------------------- 1 file changed, 485 insertions(+), 492 deletions(-) commit 47d0be535b953bd15f603024e033bb98c496313b Author: Jasper St. Pierre Date: Sat Jul 26 09:46:56 2014 -0400 gdkdevice-wayland: Fix compile warnings These are signed, not unsigned. gdk/wayland/gdkdevice-wayland.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 33327d6904a9bc387c3b0a4ab650cad9446748bd Author: Matthias Clasen Date: Fri Jul 25 14:41:55 2014 -0400 icon-browser: Add open-menu to the list demos/icon-browser/iconbrowserwin.c | 1 + 1 file changed, 1 insertion(+) commit 61f0ed80a1fb91bb356e8083672044b851ffdb3e Author: Jasper St. Pierre Date: Fri Jul 25 09:37:06 2014 -0400 wayland-device: Upgrade to v4 of seat Get our keyboard repeat info from the server. gdk/wayland/gdkdevice-wayland.c | 51 +++++++++++++++++++++++++++++++++------- gdk/wayland/gdkdisplay-wayland.c | 2 +- 2 files changed, 43 insertions(+), 10 deletions(-) commit 6c35ae199e918bad4c74a15677bf857663687c6f Author: Jasper St. Pierre Date: Fri Jul 25 09:41:48 2014 -0400 wayland-device: Upgrade to v3 of seat To prevent memory leaks. gdk/wayland/gdkdevice-wayland.c | 6 +++--- gdk/wayland/gdkdisplay-wayland.c | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) commit 407a778bc5b9639ae15eb298a3978549b9c116c3 Author: Jasper St. Pierre Date: Fri Jul 25 09:38:22 2014 -0400 wayland-device: Handle v2 of seat gdk/wayland/gdkdevice-wayland.c | 9 +++++++++ gdk/wayland/gdkdisplay-wayland.c | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) commit 4eb2a74fb83d5287e645c91d30899dbc9525b603 Author: Jasper St. Pierre Date: Fri Jul 25 09:32:55 2014 -0400 wayland-device: Refactor a bit Delay the keyboard settings creation until we're delivering the key press. This means we don't have to create the settings for a server that sends us repeat information. gdk/wayland/gdkdevice-wayland.c | 46 +++++++++++++++++++++++------------------ 1 file changed, 26 insertions(+), 20 deletions(-) commit ded609a7351a092346d11a5dcf663fb4dadd21e0 Author: Jasper St. Pierre Date: Fri Jul 25 09:27:22 2014 -0400 wayland-device: Reindent gdk/wayland/gdkdevice-wayland.c | 79 +++++++++++++++++++++-------------------- 1 file changed, 41 insertions(+), 38 deletions(-) commit 2be4474a19d16a1a4862d730f5114169b1ccf5ed Author: Alejandro Piñeiro Date: Wed Jul 23 17:56:59 2014 +0200 a11y: unref selected item only if it is not NULL https://bugzilla.gnome.org/show_bug.cgi?id=733610 gtk/a11y/gtknotebookpageaccessible.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) commit 9e11bb33356d627a1ef723d77a981144520e52cd Author: Руслан Ижбулатов Date: Thu Jul 24 13:41:51 2014 +0000 Remove gdk_win32_input_shape_combine_region() This function currently calls gdk_win32_window_shape_combine_region(), which is wrong, because it leads to SetWindowRgn() being called with non-NULL region, which makes W32 disable theming (particularly - decoration theming), which makes decorations revert back to old GDI-drawn Windows 2000 variant, which looks out of place and interacts *badly* with alpha channel (because GDI). https://bugzilla.gnome.org/show_bug.cgi?id=733671 gdk/win32/gdkwindow-win32.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit d97fd540acd80fd553933a5450b71b1a42626c39 Author: Matthias Clasen Date: Thu Jul 24 08:29:12 2014 -0400 inspector: Show the buildable ID in the misc tab This is useful, since you sometimes want to use it as #id in css. gtk/inspector/misc-info.c | 18 +++++++++++++++++- gtk/inspector/misc-info.ui | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+), 1 deletion(-) commit 3e82b77d7d7074b74c7edfae31ca43c26f05d577 Author: Matthias Clasen Date: Thu Jul 24 08:14:54 2014 -0400 inspector: Prepare misc tab for showing non-widgets This will happen in the near future. gtk/inspector/misc-info.c | 63 +++++++++++++++++++++++++++------------------- gtk/inspector/misc-info.ui | 2 +- 2 files changed, 38 insertions(+), 27 deletions(-) commit 09ecba9a53961c362044a04e40910ea2d6f34cd3 Author: Ignacio Casal Quinteiro Date: Thu Jul 24 08:34:02 2014 +0200 testtreemodel: fix unused variable on windows tests/testtreemodel.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit b553ce2b2f8f4dedb395d9003fa69dce80f906d0 Author: Ignacio Casal Quinteiro Date: Wed Jul 23 23:27:46 2014 +0200 win32: remove set but not used variables gdk/win32/gdkwindow-win32.c | 17 ----------------- 1 file changed, 17 deletions(-) commit 155c45eba5a92e8b2b4cc131817f58badf7d6826 Author: Matthias Clasen Date: Wed Jul 23 14:11:22 2014 -0400 GtkPlacesSidebar: Fix editing of bookmarks This was silently broken - the code was just assuming that the text cell renderer is item no. 6 on the list of all cells. That doesn't work so well if the cell renderers are set up elsewhere and get rearranged. Fix this by keeping an explicit pointer to the the text cell. gtk/gtkplacessidebar.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) commit d576069cecbc7de2dbb53c9a218f3125bef27ed7 Author: Matthias Clasen Date: Wed Jul 23 13:39:38 2014 -0400 GtkPathBar: Use symbolic icons This fits better with the symbolic icons we use in the places sidebar now. gtk/gtkpathbar.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) commit d26a84889b54ec9654c023304d8151cc03d79ed3 Author: Matthias Clasen Date: Wed Jul 23 13:39:23 2014 -0400 GktFileSystem: Support rendering symbolic icons gtk/gtkfilesystem.c | 86 +++++++++++++++++++++++++++++++++++++++++++++-------- gtk/gtkfilesystem.h | 7 +++++ 2 files changed, 80 insertions(+), 13 deletions(-) commit 386e59683a40de6a90b40466b77ace90bd5b3f80 Author: Benjamin Otte Date: Wed Jul 23 18:50:28 2014 +0200 reftest: Add reftest for CSS sizing fix The test uses a GtkBox for rendering the background, but it could use any other widget that is not used in the reference. testsuite/reftests/Makefile.am | 3 +++ testsuite/reftests/gtk-icontheme-sizing.css | 3 +++ testsuite/reftests/gtk-icontheme-sizing.ref.ui | 18 ++++++++++++++++++ testsuite/reftests/gtk-icontheme-sizing.ui | 21 +++++++++++++++++++++ 4 files changed, 45 insertions(+) commit 27b9efbea2e6befc1071ce07658604172bbdca99 Author: Benjamin Otte Date: Wed Jul 23 18:40:55 2014 +0200 cssimage: Fix size computation for -gtk-icontheme() For images without a concrete size but with an aspect ratio, we took the wrong code path. (I even copied the documentation that said "Otherwise" but didn't put an else clause there, go me!) gtk/gtkcssimage.c | 46 ++++++++++++++++++++++++---------------------- 1 file changed, 24 insertions(+), 22 deletions(-) commit 0d1d17107f69d4377a7d18be466ae3fa2816335b Author: Matthias Clasen Date: Wed Jul 23 12:42:27 2014 -0400 GtkPathBar: Set style classes on buttons Set text-button/image-button on these, just like we do for buttons everywhere else. gtk/gtkpathbar.c | 10 ++++++++++ 1 file changed, 10 insertions(+) commit d758e9ddd9606121254cfbc01462f841c3d0e2ee Author: Matthias Clasen Date: Wed Jul 23 12:42:08 2014 -0400 GtkPathBar: Don't use GtkArrow Instead, use an image button. gtk/resources/ui/gtkpathbar.ui | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) commit db2133bad4c2aabd57980e7d2dc5e8ebb414dbd9 Author: Lapo Calamandrei Date: Wed Jul 23 17:53:31 2014 +0200 Adwaita: spinbutton button hover visible on the dark variant gtk/resources/theme/Adwaita/_common.scss | 8 +++++++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 10 +++++++++- gtk/resources/theme/Adwaita/gtk-contained.css | 10 +++++++++- 3 files changed, 25 insertions(+), 3 deletions(-) commit 2b1cad0289b17183b6c5f10e64c5a8ddb92709c3 Author: Lapo Calamandrei Date: Wed Jul 23 15:25:22 2014 +0200 Adwaita: entry icons position fix gtk/resources/theme/Adwaita/_common.scss | 4 ++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 4 ++++ gtk/resources/theme/Adwaita/gtk-contained.css | 4 ++++ 3 files changed, 12 insertions(+) commit 4718c165ad09f2a597f8352214dd20a58dc25639 Author: Lapo Calamandrei Date: Wed Jul 23 13:31:05 2014 +0200 Adwaita: backdrop check/radio fix Set the correct color wrt the dark variant for checks/radios on selected treeview rows. gtk/resources/theme/Adwaita/_common.scss | 6 ++++-- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) commit 11245bc5497c8d27aa97ee4aecfb3f99397eee24 Author: Lapo Calamandrei Date: Wed Jul 23 13:26:36 2014 +0200 Adwaita: GtkCalendar style simplification gtk/resources/theme/Adwaita/_common.scss | 38 +++++---- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 97 ++++++++++++---------- gtk/resources/theme/Adwaita/gtk-contained.css | 97 ++++++++++++---------- 3 files changed, 129 insertions(+), 103 deletions(-) commit d3d675511c1aea346412f45268d8583ba49808fd Author: Lapo Calamandrei Date: Wed Jul 23 12:33:20 2014 +0200 Adwaita: accelerators gtk/resources/theme/Adwaita/_common.scss | 1 + gtk/resources/theme/Adwaita/gtk-contained-dark.css | 3 +++ gtk/resources/theme/Adwaita/gtk-contained.css | 3 +++ 3 files changed, 7 insertions(+) commit 1e10bbef260250f0167495766dedee4c5af6694a Author: Ignacio Casal Quinteiro Date: Wed Jul 23 10:43:41 2014 +0200 gtk-demo: include missing file on EXTRA_DIST demos/gtk-demo/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit 52ec7bf54e15a7365225ff4630533dff2443c064 Author: Matthias Clasen Date: Tue Jul 22 18:50:31 2014 -0400 Add a test for matching with states testsuite/gtk/stylecontext.c | 10 ++++++++++ 1 file changed, 10 insertions(+) commit c3bfaaa5d11004837c0935872448f35a330feb0f Author: Matthias Clasen Date: Tue Jul 22 18:32:02 2014 -0400 Add some tests for GtkAdjustment testsuite/gtk/Makefile.am | 1 + testsuite/gtk/adjustment.c | 164 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 165 insertions(+) commit 228fe00eccb43226a1808e0e543d50158d35b28a Author: Matthias Clasen Date: Tue Jul 22 15:32:45 2014 -0400 widget-factory: Avoid a runtime warning Don't set accelerators too early. GTK+ has not yet been initialized at that point in main. demos/widget-factory/widget-factory.c | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) commit 99f72ac4740c26d038b848cc14489dab22b0cc11 Author: Lapo Calamandrei Date: Tue Jul 22 20:26:43 2014 +0200 Adwaita: vertical spinbutton rtl fix gtk/resources/theme/Adwaita/_common.scss | 2 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 30 +++++++++++----------- gtk/resources/theme/Adwaita/gtk-contained.css | 30 +++++++++++----------- 3 files changed, 31 insertions(+), 31 deletions(-) commit 8a01e90608f1985e241688bf92702e67293bbb12 Author: Lapo Calamandrei Date: Tue Jul 22 20:21:30 2014 +0200 Adwaita: position needs-attention dot in rtl gtk/resources/theme/Adwaita/_common.scss | 6 ++++-- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 ++ gtk/resources/theme/Adwaita/gtk-contained.css | 2 ++ 3 files changed, 8 insertions(+), 2 deletions(-) commit f0c0be896f899169b476e04f9ed3571190302ad4 Author: Lapo Calamandrei Date: Tue Jul 22 20:09:18 2014 +0200 Adwaita: correct color on insensitive check/radio labels gtk/resources/theme/Adwaita/_common.scss | 7 +++++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 4 ++++ gtk/resources/theme/Adwaita/gtk-contained.css | 4 ++++ 3 files changed, 15 insertions(+) commit 590c32ede151f17255462a6586c65eab47bcd5fa Author: Lapo Calamandrei Date: Tue Jul 22 20:02:06 2014 +0200 Adwaita: some more assets refresh gtk/resources/theme/Adwaita/assets.svg | 30 ++++++++++----------- .../checkbox-checked-backdrop-insensitive-dark.png | Bin 470 -> 488 bytes ...heckbox-checked-backdrop-insensitive-dark@2.png | Bin 811 -> 827 bytes .../assets/checkbox-checked-insensitive-dark.png | Bin 540 -> 613 bytes .../assets/checkbox-checked-insensitive-dark@2.png | Bin 910 -> 1056 bytes .../assets/checkbox-checked-insensitive.png | Bin 564 -> 603 bytes .../assets/checkbox-checked-insensitive@2.png | Bin 994 -> 1077 bytes .../checkbox-mixed-backdrop-insensitive-dark.png | Bin 415 -> 405 bytes .../checkbox-mixed-backdrop-insensitive-dark@2.png | Bin 681 -> 677 bytes .../assets/checkbox-mixed-insensitive-dark.png | Bin 485 -> 488 bytes .../assets/checkbox-mixed-insensitive-dark@2.png | Bin 773 -> 802 bytes .../Adwaita/assets/checkbox-mixed-insensitive.png | Bin 480 -> 494 bytes .../assets/checkbox-mixed-insensitive@2.png | Bin 800 -> 809 bytes ...heckbox-unchecked-backdrop-insensitive-dark.png | Bin 355 -> 347 bytes ...ckbox-unchecked-backdrop-insensitive-dark@2.png | Bin 588 -> 574 bytes .../assets/checkbox-unchecked-insensitive-dark.png | Bin 425 -> 414 bytes .../checkbox-unchecked-insensitive-dark@2.png | Bin 686 -> 678 bytes .../assets/radio-checked-insensitive-dark.png | Bin 697 -> 715 bytes .../assets/radio-checked-insensitive-dark@2.png | Bin 1367 -> 1415 bytes .../Adwaita/assets/radio-checked-insensitive.png | Bin 733 -> 748 bytes .../Adwaita/assets/radio-checked-insensitive@2.png | Bin 1366 -> 1388 bytes .../assets/radio-mixed-insensitive-dark.png | Bin 670 -> 685 bytes .../assets/radio-mixed-insensitive-dark@2.png | Bin 1323 -> 1361 bytes .../Adwaita/assets/radio-mixed-insensitive.png | Bin 689 -> 693 bytes .../Adwaita/assets/radio-mixed-insensitive@2.png | Bin 1293 -> 1314 bytes 25 files changed, 15 insertions(+), 15 deletions(-) commit 80a109706033c6b07664b14850801a79bc7c0d69 Author: Lapo Calamandrei Date: Tue Jul 22 19:50:15 2014 +0200 Adwaita: .needs-attention dark variant style gtk/resources/theme/Adwaita/_common.scss | 17 ++++++++++---- gtk/resources/theme/Adwaita/_drawing.scss | 27 ++++++++++++++-------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 6 ++--- gtk/resources/theme/Adwaita/gtk-contained.css | 2 +- 4 files changed, 34 insertions(+), 18 deletions(-) commit 542e0db6158cb1e7ed9a701cfe59d36f1883c419 Author: Lapo Calamandrei Date: Tue Jul 22 19:13:34 2014 +0200 Adwaita: graphic assets refresh gtk/resources/theme/Adwaita/_common.scss | 2 +- gtk/resources/theme/Adwaita/assets.svg | 30 ++++++++++----------- .../checkbox-checked-backdrop-insensitive-dark.png | Bin 473 -> 470 bytes ...heckbox-checked-backdrop-insensitive-dark@2.png | Bin 792 -> 811 bytes .../checkbox-checked-backdrop-insensitive.png | Bin 496 -> 534 bytes .../checkbox-checked-backdrop-insensitive@2.png | Bin 883 -> 939 bytes .../assets/checkbox-checked-insensitive.png | Bin 567 -> 564 bytes .../assets/checkbox-checked-insensitive@2.png | Bin 1019 -> 994 bytes .../Adwaita/assets/checkbox-mixed-active-dark.png | Bin 532 -> 538 bytes .../assets/checkbox-mixed-active-dark@2.png | Bin 973 -> 971 bytes .../checkbox-mixed-backdrop-insensitive-dark.png | Bin 411 -> 415 bytes .../checkbox-mixed-backdrop-insensitive-dark@2.png | Bin 680 -> 681 bytes .../assets/checkbox-mixed-backdrop-insensitive.png | Bin 414 -> 444 bytes .../checkbox-mixed-backdrop-insensitive@2.png | Bin 710 -> 759 bytes .../theme/Adwaita/assets/checkbox-mixed.png | Bin 563 -> 567 bytes .../theme/Adwaita/assets/checkbox-mixed@2.png | Bin 1010 -> 1010 bytes ...heckbox-unchecked-backdrop-insensitive-dark.png | Bin 358 -> 355 bytes ...ckbox-unchecked-backdrop-insensitive-dark@2.png | Bin 583 -> 588 bytes .../checkbox-unchecked-backdrop-insensitive.png | Bin 350 -> 377 bytes .../checkbox-unchecked-backdrop-insensitive@2.png | Bin 601 -> 633 bytes .../assets/radio-checked-backdrop-insensitive.png | Bin 572 -> 614 bytes .../radio-checked-backdrop-insensitive@2.png | Bin 1021 -> 1098 bytes .../assets/radio-mixed-backdrop-insensitive.png | Bin 552 -> 592 bytes .../assets/radio-mixed-backdrop-insensitive@2.png | Bin 966 -> 1040 bytes .../radio-unchecked-backdrop-insensitive.png | Bin 494 -> 536 bytes .../radio-unchecked-backdrop-insensitive@2.png | Bin 851 -> 924 bytes ...e-has-marks-above-backdrop-insensitive-dark.png | Bin 677 -> 691 bytes ...has-marks-above-backdrop-insensitive-dark@2.png | Bin 1381 -> 1367 bytes ...-scale-has-marks-above-backdrop-insensitive.png | Bin 724 -> 753 bytes ...cale-has-marks-above-backdrop-insensitive@2.png | Bin 1396 -> 1414 bytes ...e-has-marks-below-backdrop-insensitive-dark.png | Bin 727 -> 728 bytes ...has-marks-below-backdrop-insensitive-dark@2.png | Bin 1365 -> 1373 bytes ...-scale-has-marks-below-backdrop-insensitive.png | Bin 762 -> 799 bytes ...cale-has-marks-below-backdrop-insensitive@2.png | Bin 1403 -> 1461 bytes ...e-has-marks-above-backdrop-insensitive-dark.png | Bin 582 -> 602 bytes ...has-marks-above-backdrop-insensitive-dark@2.png | Bin 1145 -> 1179 bytes ...-scale-has-marks-above-backdrop-insensitive.png | Bin 608 -> 671 bytes ...cale-has-marks-above-backdrop-insensitive@2.png | Bin 1208 -> 1263 bytes ...e-has-marks-below-backdrop-insensitive-dark.png | Bin 583 -> 592 bytes ...has-marks-below-backdrop-insensitive-dark@2.png | Bin 1171 -> 1203 bytes ...-scale-has-marks-below-backdrop-insensitive.png | Bin 601 -> 679 bytes ...cale-has-marks-below-backdrop-insensitive@2.png | Bin 1220 -> 1314 bytes 42 files changed, 16 insertions(+), 16 deletions(-) commit 15a080bfd3a9de65b94678cf6aa62a21c0580a5d Author: Piotr Drąg Date: Tue Jul 22 17:45:54 2014 +0200 Updated POTFILES.skip po-properties/POTFILES.skip | 2 ++ po/POTFILES.skip | 2 ++ 2 files changed, 4 insertions(+) commit 8f873f3aa31a5b33795f6ade90c515fd879d6cb5 Author: Ignacio Casal Quinteiro Date: Tue Jul 22 17:21:37 2014 +0200 gtkselection: fix warnings of unused vars on win32 gtk/gtkselection.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit c4c383fa39f6f3b3a2d60eab4b150379b0299f8d Author: Benjamin Otte Date: Tue Jul 22 15:03:26 2014 +0200 scrolledwindow: Remove unused variable gtk/gtkscrolledwindow.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit fc8b7156a30f7c45b995b292dacb9b4f3c64db87 Author: Ignacio Casal Quinteiro Date: Tue Jul 22 14:53:16 2014 +0200 win32: add css files to EXTRA_DIST gtk/Makefile.am | 7 +++++++ 1 file changed, 7 insertions(+) commit 5ff1c9a6efbe80e96e9152d64f2c4c4d19ef8980 Author: Lapo Calamandrei Date: Tue Jul 22 14:33:44 2014 +0200 Adwaita: reduce padding on path bars gtk/resources/theme/Adwaita/_common.scss | 15 +++++++++++++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 14 ++++++++++++++ gtk/resources/theme/Adwaita/gtk-contained.css | 14 ++++++++++++++ 3 files changed, 43 insertions(+) commit 0bb955b30ea3d46f8c7de6b0f2dd1f3b13efa9ba Author: Carlos Garnacho Date: Tue Jul 22 13:03:22 2014 +0200 treeview: Add back a check to ignore buttons > 3 The removal was not intentional, and still needed as the GtkGestureMultiPress will work for any button unless told to lock on a single specific one. gtk/gtktreeview.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit 4f27e8c4df99d0d80a32a6d2b44a8fa063f73b18 Author: Daniel Mustieles Date: Tue Jul 22 12:33:12 2014 +0200 Updated Spanish translation po-properties/es.po | 2160 +++++++++++++++++++++++++-------------------------- 1 file changed, 1079 insertions(+), 1081 deletions(-) commit 3d5e9c9556a6abdebf0d816387d42e7bc018f959 Author: Lapo Calamandrei Date: Tue Jul 22 10:29:01 2014 +0200 Adwaita: GtkSwitch in selected list rows gtk/resources/theme/Adwaita/_common.scss | 7 ++++++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 18 +++++++++++------- gtk/resources/theme/Adwaita/gtk-contained.css | 18 +++++++++++------- 3 files changed, 28 insertions(+), 15 deletions(-) commit 35e4421bb8455ba9b1ad881ba80dad1dc4b8c696 Author: Lapo Calamandrei Date: Tue Jul 22 10:27:49 2014 +0200 Adwaita: less distracting active list-rows gtk/resources/theme/Adwaita/_common.scss | 5 +---- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 11 +++++------ gtk/resources/theme/Adwaita/gtk-contained.css | 11 +++++------ 3 files changed, 11 insertions(+), 16 deletions(-) commit 7fe1bd70cf961ab4f0de0b4cde12d02c9659992b Author: Lapo Calamandrei Date: Tue Jul 22 09:58:58 2014 +0200 Adwaita: decrease column headers paddings gtk/resources/theme/Adwaita/_common.scss | 1 + gtk/resources/theme/Adwaita/gtk-contained-dark.css | 1 + gtk/resources/theme/Adwaita/gtk-contained.css | 1 + 3 files changed, 3 insertions(+) commit a67baa51ae0222296ae0046e0ee4a95663e109c9 Author: Lapo Calamandrei Date: Tue Jul 22 09:42:22 2014 +0200 Adwaita: stack switcher button needs-attention fix. Don't draw the dot when the stack switcher button is active. gtk/resources/theme/Adwaita/_common.scss | 7 ++++++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 5 ++++- gtk/resources/theme/Adwaita/gtk-contained.css | 5 ++++- 3 files changed, 14 insertions(+), 3 deletions(-) commit 11dd823510532fad9a24f710dd4b7bc1b096c800 Author: Matthias Clasen Date: Mon Jul 21 23:03:24 2014 -0400 Bump version configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 78ad055d32ddaeea711bd478d06f83a4a74974ac Author: Matthias Clasen Date: Mon Jul 21 21:23:49 2014 -0400 3.13.5 NEWS | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) commit c10ddf8ec8db4e2992da827a353ceb9f9e3e0d34 Author: Matthias Clasen Date: Mon Jul 21 22:04:39 2014 -0400 Install a missing file This was causing the css parser tests to fail in continuous. testsuite/css/parser/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit d66db441e35d0d2d97d47dad152301530ad85f22 Author: Benjamin Otte Date: Tue Jul 22 03:04:01 2014 +0200 reftests: Add a reftest for recent widget path fix The widget path code copies elements only in gtk_widget_path_copy() - which is essentially unused - and in gtk_widget_path_append_with_siblings() - which is used by GtkBox. So stuff the widget we are testing in a GtkBox to reroduce the problem. testsuite/reftests/Makefile.am | 3 +++ testsuite/reftests/pseudoclass-on-box.css | 7 +++++ testsuite/reftests/pseudoclass-on-box.ref.ui | 39 ++++++++++++++++++++++++++++ testsuite/reftests/pseudoclass-on-box.ui | 36 +++++++++++++++++++++++++ 4 files changed, 85 insertions(+) commit 5a3ebb486062ab4550a7233d147050e720f99069 Author: Benjamin Otte Date: Tue Jul 22 02:53:06 2014 +0200 stylecontext: Query style properties with correct state Now that widget paths are allowed to have a state, use that state when querying style properties. This uses a fast path in gtkcssprovider.c and that is great. gtk/gtkstylecontext.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit a0566770da6eead8a559b2377231d95ee280954a Author: Matthias Clasen Date: Mon Jul 21 20:35:59 2014 -0400 GtkWidgetPath: Don't forget to copy the state gtk_widget_path_copy was not copying the state of each element. This was showing in "GtkRadioButton:active GtkLabel" not matching in stack switchers. gtk/gtkwidgetpath.c | 1 + 1 file changed, 1 insertion(+) commit 2df06d3490c3e0b6acbce25d16ef61e693fc2d8c Author: Matthias Clasen Date: Mon Jul 21 19:49:11 2014 -0400 GtkWidgetPath: Show states in the path string This shows clearly that some widgets don't set the state on their path currently. gtk/gtkwidgetpath.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) commit 452f92c644ab4d384249d5e28c2155b376044e86 Author: Matthias Clasen Date: Mon Jul 21 18:35:42 2014 -0400 Update expected output for a11y tests testsuite/a11y/colorchooser.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 153a7e71ceaea8684ea6330faed70f743c3dde8c Author: Benjamin Otte Date: Tue Jul 22 01:06:32 2014 +0200 stylecontext: Don't do anything with empty widget path It's a corner case, but empty widget paths don't allow setting state/regions/classes, so exit early Fixes gtk/stylecontext test. gtk/gtkstylecontext.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) commit 49448290c3da7a94160f8e0b9d5b7638ebb01349 Author: Carlos Garnacho Date: Mon Jul 21 21:25:39 2014 +0200 gdk: Document the behavior of device grabs on slave devices This may be useful for certain applications, so document it explicitly. gdk/gdkdevicemanager.c | 11 +++++++++++ 1 file changed, 11 insertions(+) commit 7995cd59d0ee4a5a9a8e3d1a8756da0f42e4b22d Author: Carlos Garnacho Date: Mon Jul 21 21:17:31 2014 +0200 gdk: Explain the relation between device type and mode GdkInputMode doesn't apply to all device types, explain why and how do these interact. gdk/gdkdevice.c | 4 ++++ 1 file changed, 4 insertions(+) commit 0d71478237e1201b081bec8e86ef65fee191de50 Author: Matthias Clasen Date: Mon Jul 21 14:01:46 2014 -0400 inspector: Offer Raleigh as a theme As long as it is included, might as well offer it. gtk/inspector/visual.c | 1 + 1 file changed, 1 insertion(+) commit 821955a998c848d114db18f016d81d82baff65dc Author: Matthias Clasen Date: Mon Jul 21 14:00:36 2014 -0400 Avoid a compiler warning gtk/gtktooltip.c | 3 --- 1 file changed, 3 deletions(-) commit 3747e0fc4e4f46ebad5bddd0d698769888c0941b Author: Benjamin Otte Date: Mon Jul 21 19:53:12 2014 +0200 css: Make commented out debug code work again gtk/gtkcssselector.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 3661756070049b82cdc10f8da4a3bdc9b5ccf1a7 Author: Benjamin Otte Date: Mon Jul 21 19:48:01 2014 +0200 testsuite: Add test for pseudoclasses They should all be printable. testsuite/css/parser/Makefile.am | 1 + testsuite/css/parser/pseudo-classes-known.css | 51 +++++++++++++++++++++++ testsuite/css/parser/pseudo-classes-known.ref.css | 51 +++++++++++++++++++++++ 3 files changed, 103 insertions(+) commit 09a1d983d45f404b5605910ec338c8741a168deb Author: Benjamin Otte Date: Mon Jul 21 19:48:35 2014 +0200 css: Add printing code for :visited and :link Don't just crash when those states are encountered gtk/gtkcssselector.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 6b8dd7beefee676b7df3638965de17b7d7586eca Author: Lapo Calamandrei Date: Mon Jul 21 19:26:41 2014 +0200 Adwaita: stack switcher button fixes Paddings and outline offset are ok now. gtk/resources/theme/Adwaita/_common.scss | 10 ++++++---- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 7 ++++--- gtk/resources/theme/Adwaita/gtk-contained.css | 7 ++++--- 3 files changed, 14 insertions(+), 10 deletions(-) commit c4b583ed47b604902fac066056bc0880d2e3de51 Author: Lapo Calamandrei Date: Mon Jul 21 19:22:24 2014 +0200 Adwaita: bright outline on suggested/destructive action buttons gtk/resources/theme/Adwaita/_common.scss | 1 + gtk/resources/theme/Adwaita/gtk-contained-dark.css | 6 ++++-- gtk/resources/theme/Adwaita/gtk-contained.css | 6 ++++-- 3 files changed, 9 insertions(+), 4 deletions(-) commit 306890ef9d84316a5c269df5480870785bb6d799 Author: Lapo Calamandrei Date: Mon Jul 21 18:49:15 2014 +0200 Adwaita: bit padding overhaul Header-bar and action-bar buttons used to be bigger then others now everything is as big as those, maintaining two different sizes for default widgets depending on the placement is a maintainance nightmare and having controls the same size is good from a usability point of view. gtk/resources/theme/Adwaita/_common.scss | 32 +-- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 254 +++++++++++---------- gtk/resources/theme/Adwaita/gtk-contained.css | 246 ++++++++++---------- 3 files changed, 277 insertions(+), 255 deletions(-) commit c8c6da4ca45812a2cd2dcdb63f8df33e01e878e8 Author: Matthias Clasen Date: Mon Jul 21 12:39:10 2014 -0400 GtkTooltip: Drop an unused variable The toplevel_window was never set, and the only place where it was used was causing us to hide tooltips needlessly. So removing it is a double win. https://bugzilla.gnome.org/show_bug.cgi?id=733321 gtk/gtktooltip.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) commit bb93e6349c9252ae03eb405fbe753312ef949627 Author: Piotr Drąg Date: Mon Jul 21 17:26:12 2014 +0200 Updated POTFILES.in and POTFILES.skip po-properties/POTFILES.in | 1 + po-properties/POTFILES.skip | 2 ++ po/POTFILES.skip | 1 + 3 files changed, 4 insertions(+) commit 2a7577d23a1d3db73cb413056129c209f087fc47 Author: Matthias Clasen Date: Sat Jul 19 02:47:36 2014 -0400 inspector: Show misc info Add yet another tab for showing information about a widget that does not quite fit into any of the other tabs (not a property, not style information, etc...). For now, we show the widget state, as well as the default and focus widget for windows. gtk/inspector/Makefile.am | 3 + gtk/inspector/init.c | 2 + gtk/inspector/inspector.gresource.xml | 1 + gtk/inspector/misc-info.c | 317 ++++++++++++++++++++++++++++++++++ gtk/inspector/misc-info.h | 54 ++++++ gtk/inspector/misc-info.ui | 147 ++++++++++++++++ gtk/inspector/window.c | 3 + gtk/inspector/window.h | 1 + gtk/inspector/window.ui | 16 ++ po/POTFILES.in | 2 + 10 files changed, 546 insertions(+) commit eed5efec24cb24bfa385070bf985679c530e5948 Author: Matthias Clasen Date: Mon Jul 21 06:40:12 2014 -0400 gtk-demo: Improve text scroll example Add numbers, so the lines can be differentiated, even if they don't move on screen. demos/gtk-demo/textscroll.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) commit 167f200a0cd5977c40df1729130a366a3a5224a8 Author: Paolo Borelli Date: Sun Jul 20 10:29:09 2014 +0200 GtkMenuButton: do not mention GtkArrow in the docs GtkArrow is deprecated and is not used internally anymore by the menu button. Document also the fact that if no direction is specified then the view-context-menu icon is shown. https://bugzilla.gnome.org/show_bug.cgi?id=733441 gtk/gtkmenubutton.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 8b6bf3a5eaa2d03a05ee6c311e84e4cfe3fb6755 Author: Paolo Borelli Date: Sun Jul 20 14:12:30 2014 +0200 GtkMenuButton: do not use gpointer for the arrow widget Just a small cleanup, we can use a proper type. gtk/gtkmenubutton.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 81b22883fd4db3202d7d01016fdeb2699cfaa6da Author: Lapo Calamandrei Date: Mon Jul 21 15:24:08 2014 +0200 Adwaita: header bar buttons padding fix gtk/resources/theme/Adwaita/_common.scss | 17 ++++++++++------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 20 ++++++++++++-------- gtk/resources/theme/Adwaita/gtk-contained.css | 20 ++++++++++++-------- 3 files changed, 34 insertions(+), 23 deletions(-) commit 6456272b1f7b5a4cbb48c6ce1502105bc59d872f Author: MarMav Date: Mon Jul 21 09:01:26 2014 +0000 Updated Greek translation po/el.po | 892 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 451 insertions(+), 441 deletions(-) commit 0b7beb612bef6c206a9e1f03d611359d5a5c645d Author: Piotr Drąg Date: Mon Jul 21 01:28:15 2014 +0200 Updated POTFILES.skip po-properties/POTFILES.skip | 2 ++ po/POTFILES.skip | 2 ++ 2 files changed, 4 insertions(+) commit bed70f2bcfa3125c489a2373881968a26e702bdf Author: Benjamin Otte Date: Mon Jul 21 01:00:40 2014 +0200 reftests: Add reftest for new pseudoclass support testsuite/reftests/Makefile.am | 3 +++ testsuite/reftests/pseudoclass-on-parent.css | 7 +++++++ testsuite/reftests/pseudoclass-on-parent.ref.ui | 27 +++++++++++++++++++++++++ testsuite/reftests/pseudoclass-on-parent.ui | 24 ++++++++++++++++++++++ 4 files changed, 61 insertions(+) commit 41a16b475b8f4f7d7f63c54d1f4d89b3fd507051 Author: Piotr Drąg Date: Sun Jul 20 16:21:07 2014 +0200 Updated POTFILES.skip po-properties/POTFILES.skip | 1 + po/POTFILES.skip | 1 + 2 files changed, 2 insertions(+) commit 9527205291d170c4d5c857daf63ef51e7981c32f Author: Sébastien Wilmet Date: Sat Jul 19 14:34:53 2014 +0200 GtkTextView: use GSlice GSlice is better for allocating structs. https://bugzilla.gnome.org/show_bug.cgi?id=733407 gtk/gtktextbtree.c | 16 ++++++++-------- gtk/gtktextbuffer.c | 26 ++++++++++++++++---------- gtk/gtktextbufferrichtext.c | 4 ++-- gtk/gtktextbufferserialize.c | 30 ++++++++++++++++++++++-------- gtk/gtktextlayout.c | 2 +- gtk/gtktextview.c | 22 +++++++++++----------- 6 files changed, 60 insertions(+), 40 deletions(-) commit b441d3a736e0efc916172cfeea538d063b507611 Author: Michał Górny Date: Thu Jun 12 17:27:53 2014 +0200 Use AC_PATH_TOOL to find build tools. This improves support for cross-compilation & multilib on Gentoo, where tools proper for target arch/ABI are prefixed with CHOST. https://bugzilla.gnome.org/show_bug.cgi?id=731582 configure.ac | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 85297367dc5b4c10d2298566c203c2812b64b12c Author: Matthias Clasen Date: Sun Jul 20 01:05:41 2014 -0400 GtkDialog: Manage action area visibility more carefully People expect to be able to call gtk_widget_show_all on the dialog to make action widgets visible, as seen e.g. in https://bugzilla.gnome.org/show_bug.cgi?id=733431 To keep this working, we can't always set no-show-all on the action_box. Only set it when the action_area is not used and empty. gtk/gtkdialog.c | 4 +++- gtk/resources/ui/gtkdialog.ui | 1 - 2 files changed, 3 insertions(+), 2 deletions(-) commit 2cb1052987621c596ebfa55475ca38e66a6d346e Author: Matthias Clasen Date: Sun Jul 20 00:40:11 2014 -0400 widget-factory: Show accelerators We set this up manually here. This could be automated by constructing the menubar from a menu model. demos/widget-factory/widget-factory.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) commit 144083d4028f125a7d349acb1d9eda26f62c621a Author: Matthias Clasen Date: Sun Jul 20 00:42:23 2014 -0400 widget-factory: Rename some widgets demos/widget-factory/widget-factory.ui | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 48b9b4520b9bee794c712d3846142f6b86aa9284 Author: Matthias Clasen Date: Sun Jul 20 00:15:03 2014 -0400 widget-factory: Add accelerators for some actions With this, Ctrl-Q will close the window, and Ctrl-D will toggle the dark theme. The accelerators are currently not shown in the (manually constructed) menus. demos/widget-factory/widget-factory.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) commit caa47b2ef4d44e7e36398324035cabb1471a389e Author: Matthias Clasen Date: Sun Jul 20 00:12:40 2014 -0400 GtkMenuItem: fix display of accelerators The accel label in menus was getting a small allocation that caused its draw code to always omit the accelerator string. Fix that by setting halign to fill. To keep the menu label left-aligned, set xalign to 0 to compensate. gtk/gtkmenuitem.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit d6d424f920db338be426e18e2991419f5e5944f3 Author: Matthias Clasen Date: Sat Jul 19 23:40:27 2014 -0400 GtkModelMenuItem: Make properties readable This makes the inspector much more useful when dealing with model menu items. gtk/gtkmodelmenuitem.c | 162 +++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 151 insertions(+), 11 deletions(-) commit 73267102fd4ec44541bd4b4fe21f624757e1ca0c Author: Matthias Clasen Date: Sat Jul 19 23:37:43 2014 -0400 GtkAccelLabel: unconditionally chain up in draw No need to check, we know for sure that GtkLabel has a draw function. gtk/gtkaccellabel.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) commit 2ddbca7ba503860911092f46633035da2345938d Author: Matthias Clasen Date: Sat Jul 19 19:42:56 2014 -0400 bloatpad: Add a close button to the accel dialog examples/bp/bloatpad.c | 7 +++++++ 1 file changed, 7 insertions(+) commit 70e898bc90d52326578707cf0d9e1f01b65f7729 Author: Matthias Clasen Date: Sat Jul 19 19:15:58 2014 -0400 inspector: Add a font button to the visual tab The font was already settable via the gtk-font-name property of the settings object, but this this much more convenient. gtk/inspector/visual.c | 11 +++++++++++ gtk/inspector/visual.ui | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) commit 7f7084f7f50761a93fbd959e05123a9993801cde Author: Gergely POLONKAI Date: Thu Jul 17 06:41:00 2014 +0000 GtkSpinButton: Document some signals Based on a patch by Gergely Polonkai, https://bugzilla.gnome.org/show_bug.cgi?id=733174 gtk/gtkspinbutton.c | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) commit f7c838ce5f3d7fe093cbbd507034b15a9bc2ce5d Author: Matthias Clasen Date: Sat Jul 19 18:27:27 2014 -0400 Trivial: Use the canonical signal name gtk/gtkspinbutton.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bbb324688f5c3ab270baccf0369a536869e07aff Author: Matthias Clasen Date: Sat Jul 19 17:37:15 2014 -0400 Trivial: Move resources into the same prefix demos/widget-factory/widget-factory.c | 2 +- demos/widget-factory/widget-factory.gresource.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit cde81e169b72ce7700acd4923559d0a48f64ff72 Author: Benjamin Otte Date: Sat Jul 19 23:48:06 2014 +0200 notebook: Don't unset state flags on child removal We don't set any state flags, so we shouldn't unset any either. gtk/gtknotebook.c | 1 - 1 file changed, 1 deletion(-) commit 52dd0f501459f1d1bf20969e1f88f4aee2a79a9d Author: Benjamin Otte Date: Sat Jul 19 23:41:42 2014 +0200 widget: Add widget state when appending to widget path Make gtk_widget_path_append_for_widget() add the state flags of the widget, too. This enables the ability to select pseudoclasses on all elements in a selector. gtk/gtkwidget.c | 2 ++ 1 file changed, 2 insertions(+) commit 19eb1614de30042ae39ca95c854803e03f3a6bae Author: Benjamin Otte Date: Sat Jul 19 23:26:12 2014 +0200 cssmatcher: Use widget path's state Don't take a state when constructing the CSS matcher. Instead, rely on the newly introduced state in the widget path. This way, the state can be queried not only on the first element, but on all elements of the widget path. gtk/gtkcssmatcher.c | 8 ++------ gtk/gtkcssmatcherprivate.h | 4 +--- gtk/gtkcssprovider.c | 19 +++++++++++++++++-- gtk/gtkstylecontext.c | 7 +++---- 4 files changed, 23 insertions(+), 15 deletions(-) commit be09e0ed4ac3c98d2973f98e10d96f86832fb49f Author: Benjamin Otte Date: Fri Jul 18 20:12:39 2014 +0200 stylecontext: Set state flags on widget paths Set the widget path state flags with the state flags of the style context. We do not update the state flags but replace the previous one because we want to be able to have save()/restore() unset state flags. gtk/gtkstylecontext.c | 4 ++++ 1 file changed, 4 insertions(+) commit 09dd0ffcd0db95c657f125aa5efbba1d95efd26d Author: Benjamin Otte Date: Fri Jul 18 20:07:27 2014 +0200 API: Add gtk_widget_path_iter_set_state() And the corresponding gtk_widget_path_iter_get_state(). docs/reference/gtk/gtk3-sections.txt | 2 + gtk/gtkwidgetpath.c | 75 ++++++++++++++++++++++++++++++++++++ gtk/gtkwidgetpath.h | 7 ++++ 3 files changed, 84 insertions(+) commit 71d47ef60713d5f274fdb13ee6cf9939a0b35984 Author: Lapo Calamandrei Date: Sat Jul 19 15:42:17 2014 +0200 Adwaita: suble gradient on progressbars gtk/resources/theme/Adwaita/_common.scss | 5 +++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 3 +++ gtk/resources/theme/Adwaita/gtk-contained.css | 3 +++ 3 files changed, 11 insertions(+) commit 3fb249e376d56f7142002762f38f32482e7515ab Author: Lapo Calamandrei Date: Sat Jul 19 14:03:28 2014 +0200 Adwaita: progressbar tweaks gtk/resources/theme/Adwaita/_common.scss | 30 +++++++++++++++++----- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 11 +++++++- gtk/resources/theme/Adwaita/gtk-contained.css | 19 ++++++++++---- 3 files changed, 48 insertions(+), 12 deletions(-) commit 58777d60844f3d5d4a485cac76758bac980dfaab Author: Lapo Calamandrei Date: Sat Jul 19 11:11:44 2014 +0200 Adwaita: insensitive backdrop state restyle Make backdrop insensitive state more similar to the focused windows one, mostly to make dark variant more usable and focused -> backdrop transition less distracting. gtk/resources/theme/Adwaita/_common.scss | 23 ++++------ gtk/resources/theme/Adwaita/_drawing.scss | 8 ++-- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 53 +++++++++++----------- gtk/resources/theme/Adwaita/gtk-contained.css | 43 ++++++++++-------- 4 files changed, 65 insertions(+), 62 deletions(-) commit f5c2c81645af55c4e0c9799a638284c35758ef17 Author: Lapo Calamandrei Date: Sat Jul 19 10:50:01 2014 +0200 Adwaita: some code refactoring gtk/resources/theme/Adwaita/_colors.scss | 1 + gtk/resources/theme/Adwaita/_common.scss | 61 +++++++++++----------- gtk/resources/theme/Adwaita/_drawing.scss | 13 +++-- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 5 +- gtk/resources/theme/Adwaita/gtk-contained.css | 5 +- 5 files changed, 44 insertions(+), 41 deletions(-) commit 61edf4093642e8be851595b42585c9b517422677 Author: Lapo Calamandrei Date: Sat Jul 19 09:59:10 2014 +0200 Adwaita: more progressbar shadows gtk/resources/theme/Adwaita/_common.scss | 26 +++++++++++++++++----- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 23 ++++++++++++++----- gtk/resources/theme/Adwaita/gtk-contained.css | 20 +++++++++++++---- 3 files changed, 54 insertions(+), 15 deletions(-) commit 27f24a1732710c48a1376d34d2e4b26c5b82db66 Author: Lapo Calamandrei Date: Sat Jul 19 09:02:07 2014 +0200 Adwaita: widget edge for level bars gtk/resources/theme/Adwaita/_common.scss | 1 + gtk/resources/theme/Adwaita/gtk-contained-dark.css | 3 ++- gtk/resources/theme/Adwaita/gtk-contained.css | 3 ++- 3 files changed, 5 insertions(+), 2 deletions(-) commit ea9026e3a0ed91810c1b93d4f4e8dfe1925e0478 Author: Matthias Clasen Date: Sat Jul 19 01:20:28 2014 -0400 Inspector: Show directory sizes in the resource tab This is makes it easy to answer the question: how much do resources cost. It turns out that all the resources in GTK+ currently weigh around 1MB. gtk/inspector/resource-list.c | 62 +++++++++++++++++++++++++++++++++++++++--- gtk/inspector/resource-list.ui | 31 +++++++++++++++++++-- 2 files changed, 86 insertions(+), 7 deletions(-) commit a9201b8379673e8e338166e43df50d1d5d12d14b Author: Matthias Clasen Date: Sat Jul 19 00:40:09 2014 -0400 GtkProgressBar: Add style classes for edges Add left/right/top/bottom style classes according to which edge(s) of the progressbar the progress is adjacent to. Only for a fraction of 1.0 will we set more than one edge. gtk/gtkcolorswatch.c | 3 +-- gtk/gtkprogressbar.c | 32 +++++++++++++++++++++++++------- 2 files changed, 26 insertions(+), 9 deletions(-) commit 04c4e1963f3ec8230dff3197f10e42b40aea6ec0 Author: Matthias Clasen Date: Fri Jul 18 23:00:54 2014 -0400 GtkFlowBox: Add a missing #include gtk/gtkflowbox.c | 1 + 1 file changed, 1 insertion(+) commit f4db36ef49c3d6e96572e5bb5f5ef2aea1bbafae Author: Matthias Clasen Date: Fri Jul 18 19:40:12 2014 -0400 GtkToolbar: Set orientable style classes initially This was an omission, horizontal/vertical would only be set when the orientation is changed. gtk/gtktoolbar.c | 2 ++ 1 file changed, 2 insertions(+) commit 87b7103db1650c29a869303ee082033edf4fd561 Author: Matthias Clasen Date: Fri Jul 18 19:39:56 2014 -0400 GtkSpinButton: Set orientable style classes initially This was an omission, horizontal/vertical would only be set when the orientation is changed. gtk/gtkspinbutton.c | 1 + 1 file changed, 1 insertion(+) commit b5ee9da9249e54213d86b5af0f5aac6501d210f4 Author: Matthias Clasen Date: Fri Jul 18 19:39:44 2014 -0400 GtkSeparator: Set orientable style classes initially This was an omission, horizontal/vertical would only be set when the orientation is changed. gtk/gtkseparator.c | 1 + 1 file changed, 1 insertion(+) commit f1d1f139af32f3fe59018e7fe30f8b7a0a1b6118 Author: Matthias Clasen Date: Fri Jul 18 19:39:32 2014 -0400 GtkRange: Set orientable style classes initially This was an omission, horizontal/vertical would only be set when the orientation is changed. gtk/gtkrange.c | 2 ++ 1 file changed, 2 insertions(+) commit 18a92992a0b2129635e13c3315423af546c4b6e3 Author: Matthias Clasen Date: Fri Jul 18 19:39:11 2014 -0400 GtkProgressBar: Set orientable style classes initially This was an omission, horizontal/vertical would only be set when the orientation is changed. gtk/gtkprogressbar.c | 1 + 1 file changed, 1 insertion(+) commit 9b4001ed002b9e641ba49a1af1a261ef4d4a5471 Author: Matthias Clasen Date: Fri Jul 18 19:38:56 2014 -0400 GtkPaned: Set orientable style classes initially This was an omission, horizontal/vertical would only be set when the orientation is changed. gtk/gtkpaned.c | 2 ++ 1 file changed, 2 insertions(+) commit cd6c88079009f691ab2dfe88c739d4fdb53bc56a Author: Matthias Clasen Date: Fri Jul 18 19:38:37 2014 -0400 GtkGrid: Set orientable style classes initially This was an omission, horizontal/vertical would only be set when the orientation is changed. gtk/gtkgrid.c | 2 ++ 1 file changed, 2 insertions(+) commit 7ed133397ac648bd775b3f3f997ba14636506c22 Author: Matthias Clasen Date: Fri Jul 18 19:38:16 2014 -0400 GtkFlowBox: Set orientable style classes initially This was an omission, horizontal/vertical would only be set when the orientation is changed. gtk/gtkflowbox.c | 3 +++ 1 file changed, 3 insertions(+) commit b4ab29d4d5e3cd6776b93886ceb0c783dbeeb518 Author: Matthias Clasen Date: Fri Jul 18 19:37:33 2014 -0400 GtkBox: Set orientable style classes initially This was an omission, horizontal/vertical would only be set when the orientation is changed. gtk/gtkbox.c | 2 ++ 1 file changed, 2 insertions(+) commit 663a50dd4eb061f6895e3f0b25cba9f6ea896229 Author: Lapo Calamandrei Date: Fri Jul 18 23:48:33 2014 +0200 Adwaita: better colorswatches for the dark theme ...which reveals a "nice" border/fill border radius issue. gtk/resources/theme/Adwaita/_common.scss | 34 ++++++++++++++++++---- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 15 +++++++--- gtk/resources/theme/Adwaita/gtk-contained.css | 9 +++++- 3 files changed, 47 insertions(+), 11 deletions(-) commit e2cf8d21251d67a11f7605cd974e2f511ae26d87 Author: Matthias Clasen Date: Fri Jul 18 17:47:20 2014 -0400 GtkLevelBar: implement clipping So level bars can have shadows, too. gtk/gtklevelbar.c | 11 +++++++++++ 1 file changed, 11 insertions(+) commit cf62f661016416de7437166abe4b3ca2c24a8def Author: Lapo Calamandrei Date: Fri Jul 18 23:30:16 2014 +0200 Adwaita: widget edge for switch and progressbars gtk/resources/theme/Adwaita/_common.scss | 18 ++++++++++-------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 15 ++++++--------- gtk/resources/theme/Adwaita/gtk-contained.css | 15 ++++++--------- 3 files changed, 22 insertions(+), 26 deletions(-) commit 51a5cfc7836dab545a4a5772a35371dbc19f537b Author: Matthias Clasen Date: Fri Jul 18 16:37:18 2014 -0400 GtkSwitch: implement clipping So switches can have shadows, too. https://bugzilla.gnome.org/show_bug.cgi?id=733360 gtk/gtkswitch.c | 3 +++ 1 file changed, 3 insertions(+) commit c2907b8532698d8a60bcecb80c6084b9711a55a9 Author: Matthias Clasen Date: Fri Jul 18 16:31:17 2014 -0400 GtkProgressBar: implement clipping This allows progress bars to have shadows. https://bugzilla.gnome.org/show_bug.cgi?id=733361 gtk/gtkprogressbar.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) commit 17ad36bf8b7037eb28a97cf6b477c3aa6762cbe9 Author: Matthias Clasen Date: Fri Jul 18 14:33:09 2014 -0400 Trivial cleanup tests/dialog.ui | 2 -- 1 file changed, 2 deletions(-) commit cb91e89de3ae8d28d6301e3871bc0ff92443c694 Author: Jasper St. Pierre Date: Thu Jul 17 17:28:04 2014 -0400 wayland: Update xdg-shell gdk/wayland/protocol/xdg-shell.xml | 53 ++++++++++++++++++-------------------- 1 file changed, 25 insertions(+), 28 deletions(-) commit 46bcfa0098132d7dbbc3cdc4e4091efa8a02e558 Author: Jasper St. Pierre Date: Thu Jul 17 16:48:34 2014 -0400 gdkwindow-wayland: Take out the margins for now xdg-shell has moved on and replaced set_margin with set_window_geometry. To properly support set_window_geometry requires a full rewrite of how we've been dealing with toplevel windows for now, so just don't set any margin until we can have a proper toplevel window abstraction in GTK+. gdk/wayland/gdkwindow-wayland.c | 8 ++++++++ 1 file changed, 8 insertions(+) commit a3c12ffccbab48fd56dde217ca0ee480d467132b Author: Jasper St. Pierre Date: Thu Jul 17 11:46:21 2014 -0400 gtkwindow: Clean up gtk_window_move_resize a bit more Don't shadow existing variables. Instead of sharing the allocation and then overwriting the width/height when convenient, declare it in the block we use it in, as, really, the three different paths are all extremely different, and there's no sense in sharing the variable. gtk/gtkwindow.c | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) commit 927b5a592f47b0128ffd9b10d3f924132eabe422 Author: Jasper St. Pierre Date: Thu Jul 17 11:03:27 2014 -0400 gtkwindow: Remove a bogus comment gtk_window_configure_event certainly doesn't fill the new allocation in. We're filling it in right here! gtk/gtkwindow.c | 1 - 1 file changed, 1 deletion(-) commit 488ca4ab30c454016b65426948fd71a52466ca2a Author: Jasper St. Pierre Date: Thu Jul 17 13:09:48 2014 -0400 icon-browser: Improve the look a tiny bit Add some padding and a border around the scrolled window. demos/icon-browser/window.ui | 2 ++ 1 file changed, 2 insertions(+) commit 24e707315f36ff872b99e9a68cc73ff78e46598a Author: Matthias Clasen Date: Thu Jul 17 12:53:54 2014 -0400 GtkDialog: Be more careful in handling the headerbar Just because an action widget has a parent thats a headerbar, it is not guaranteed that it is 'our' headerbar. Add some assertions to enforce this. gtk/gtkdialog.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) commit 7b407145412aa236e0a5efe5a9be4f6d4ce1fd0d Author: Matthias Clasen Date: Thu Jul 17 12:49:57 2014 -0400 GtkDialog: rejigger headerbar handling We can't avoid calling set_titlebar in buildable_add_child, since GtkBuilder assumes that it can e.g. call grab_default at the end, which only works if the widget is inside a toplevel at that point. Instead, drop the titlebar and clean up priv->headerbar in constructed if we find that we don't want a headerbar. gtk/gtkdialog.c | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) commit df007fb982f7e8928770d64b57b3b14986799518 Author: Matthias Clasen Date: Thu Jul 17 12:11:35 2014 -0400 Add another dialog to test This one is taken from polari, and currently doesn't work as expected. tests/dialog.ui | 261 +++++++++++++++++++++++++++++++++++++++++++++++++++++ tests/testdialog.c | 21 +++++ 2 files changed, 282 insertions(+) commit dc1317a521f956cc1e42f442b43a87a48aa28337 Author: Sébastien Wilmet Date: Tue Jul 15 19:02:54 2014 +0200 textiter: fix bug in find_visible_by_log_attrs() find_by_log_attrs() can return true only in this case: return moved && !gtk_text_iter_is_end (arg_iter); So if the iter moved (i.e. something has been found), but is the end iter, find_by_log_attrs() returns false. Now the same checks are made in find_visible_by_log_attrs(). The public functions using find_visible_by_log_attrs() say in their documentation that false is returned for the end iter, hence the check with gtk_text_iter_is_end(). https://bugzilla.gnome.org/show_bug.cgi?id=618852 gtk/gtktextiter.c | 11 +++++++++-- testsuite/gtk/textiter.c | 4 ++-- 2 files changed, 11 insertions(+), 4 deletions(-) commit 69d20f53e237806a64d2ffbe0a859b696667a76f Author: Sébastien Wilmet Date: Tue Jul 15 17:07:14 2014 +0200 textiter: fix bug in FindLogAttrFunc functions attrs[len] is the last PangoLogAttr available, at the iter position after the last character of the line. For a line in the middle or the start of the buffer, the '\n' is taken into account by 'len'. For example the is_word_end is generally reached before the '\n', not after. But for the last line in the buffer, where there is no trailing '\n', it is important to test until attrs[len]. The bug didn't occur before because find_by_log_attrs() worked directly on the iter passed as the function argument. But now it is no longer the case. https://bugzilla.gnome.org/show_bug.cgi?id=618852 gtk/gtktextiter.c | 6 +++--- testsuite/gtk/textiter.c | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) commit 76f3866bd35b29edec770e107d8e2bb44fbd5ec9 Author: Sébastien Wilmet Date: Tue Jul 15 15:24:36 2014 +0200 textiter: make the FindLogAttrFunc functions clearer - Return true (found) and false (not found) explicitly. - Set found_offset only when something has been found. find_backward_cursor_pos_func() was a bit different, the while loop had the condition "offset > 0" but the return was "offset >= 0". Probably a micro-optimization, since offset == 0 is always a cursor position. Anyway now the code is the same as the other functions. https://bugzilla.gnome.org/show_bug.cgi?id=618852 gtk/gtktextiter.c | 84 +++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 60 insertions(+), 24 deletions(-) commit 37f5f78f810bccda3ff6442686a02ca48ee4b5b4 Author: Sébastien Wilmet Date: Tue Jul 15 14:51:02 2014 +0200 textiter: simplify FindLogAttrFunc The min_offset parameter was always 0. Since there are some bugs in this code, it'll be clearer if there are fewer parameters. https://bugzilla.gnome.org/show_bug.cgi?id=618852 gtk/gtktextiter.c | 99 ++++++++++++++++++++++++------------------------------- 1 file changed, 43 insertions(+), 56 deletions(-) commit 5d666344820bc23330f128109c011848ec744736 Author: Sébastien Wilmet Date: Sun Jul 13 22:20:25 2014 +0200 textiter: fix bug in find_by_log_attrs() Do not work with the iter passed as the function argument. Work with another iter, and set it back to the function argument only if something has been found. This fixes a few unit tests. But there are regressions for a few others. https://bugzilla.gnome.org/show_bug.cgi?id=618852 gtk/gtktextiter.c | 33 +++++++++++++++++---------------- testsuite/gtk/textiter.c | 11 ++++++----- 2 files changed, 23 insertions(+), 21 deletions(-) commit 79c835a151a054c3d12782a15951159fc860c465 Author: Sébastien Wilmet Date: Sun Jul 13 22:04:04 2014 +0200 tests textiter: unit tests for sentence boundaries As the FIXME comment shows, there is a bug. It is the same bug as for the word boundaries. https://bugzilla.gnome.org/show_bug.cgi?id=618852 testsuite/gtk/textiter.c | 85 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) commit 96de203ee02de42f211ee27d0197e632fdc284d3 Author: Sébastien Wilmet Date: Sun Jul 13 19:33:29 2014 +0200 tests textiter: unit tests for visible word boundaries As the FIXME comments show, there are several problems. https://bugzilla.gnome.org/show_bug.cgi?id=618852 testsuite/gtk/textiter.c | 84 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) commit f7e94a73892bd6473f99f887340f35cd25b62596 Author: Matthias Clasen Date: Thu Jul 17 06:48:36 2014 -0400 GtkPathBar: Add a style class This will allow nautilus to reuse the style on its own pathbar widget. gtk/gtkpathbar.c | 1 + 1 file changed, 1 insertion(+) commit f3ef3165df34ab509a7165165360680bf30dd0cb Author: Matthias Clasen Date: Thu Jul 17 00:59:34 2014 -0400 GtkIconTheme: Make spinners scale in hi-dpi The Adwaita icon theme ships spinners in a scalable directory with MaxSize=32 and Scale=1. One way to make them scale up in hi-dpi would be to add an @2 directory with MaxSize=32 and Scale=2, but that directory would also be consulted in non hi-dpi situations and give us an effective spinner max size of 64. Instead, treat svg icons implicitly as hi-dpi, and scale them up to MaxSize * 2 when in hi-dpi. gtk/gtkicontheme.c | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) commit a80e77ff95b6c87d54f4e63be9f802b1d5474def Author: Volker Sobek Date: Wed Jul 16 01:09:05 2014 +0200 GtkMenu: Don't subtract shadow from requisition This was causing menus to show up in the wrong position in case the menu popped up towards the top and/or left. The change to the requisition was in error; it is the allocated size of the menu, not the toplevel, and doesn't include the shadow. https://bugzilla.gnome.org/show_bug.cgi?id=591258 gtk/gtkmenu.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit bb6057bfb709786bcc7c8dea71ee37f6fa53ec5e Author: Matthias Clasen Date: Wed Jul 16 21:08:27 2014 -0400 GtkStackSwitcher: Simplify setting of .needs-attention Always add the .needs-attention style class, even if the button is active. Themes can already avoid showing anything in this case. gtk/gtkstackswitcher.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e084e5c67e9241b479ef5fc7fff857445a7d9956 Author: Lapo Calamandrei Date: Wed Jul 16 19:47:54 2014 +0200 Adwaita: increase padding on header-bar and action-bar text buttons gtk/resources/theme/Adwaita/_common.scss | 7 ++++++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 5 ++++- gtk/resources/theme/Adwaita/gtk-contained.css | 5 ++++- 3 files changed, 14 insertions(+), 3 deletions(-) commit 0d1b036e587c35f7b89aba942979e3d53abf4b47 Author: Lapo Calamandrei Date: Wed Jul 16 19:42:17 2014 +0200 Adwaita: stack switcher needs-attention class style gtk/resources/theme/Adwaita/_common.scss | 56 ++++++++++++++++++++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 24 ++++++++++ gtk/resources/theme/Adwaita/gtk-contained.css | 24 ++++++++++ 3 files changed, 104 insertions(+) commit 4053ee0cca04502280df24554292d43a205c9f67 Author: Lapo Calamandrei Date: Wed Jul 16 19:35:29 2014 +0200 GtkStackSwitcher: center the button child Set button child halign to GTK_ALIGN_CENTER since I need it to style the needs-attention class, see: https://bugzilla.gnome.org/show_bug.cgi?id=707153 gtk/gtkstackswitcher.c | 1 + 1 file changed, 1 insertion(+) commit 4af59dbd98372d1b6634831804838780344b1c76 Author: Volker Sobek Date: Wed Jul 16 13:25:22 2014 +0200 Adwaita: Add back a margin of 4px to .menu This had originally been added to Adwaita in the gnome-themes-standard commit 7bf01517bc2 but was lost during 3.13 theme changes, causing bug 591258 to reappear. gtk/resources/theme/Adwaita/_common.scss | 1 + gtk/resources/theme/Adwaita/gtk-contained-dark.css | 1 + gtk/resources/theme/Adwaita/gtk-contained.css | 1 + 3 files changed, 3 insertions(+) commit 283a274d32d5c07c157b660cd69d7be29b1d9014 Author: Chun-wei Fan Date: Wed Jul 16 18:04:38 2014 +0800 MSVC Introspection Builds: Filter Out gtkx.h Like the autotools builds of the introspection files, don't include gtkx.h in the introspection prepropcessing as it should not be included by other GTK+ headers. build/gen-file-list-gtk.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 64e5d6ee3aa57d0a03b7126710f81100b90faa4e Author: Chun-wei Fan Date: Wed Jul 16 17:58:20 2014 +0800 gtk-inspector: size-groups.c: Fix build on pre-C99 Declare variables at the top of the block. gtk/inspector/size-groups.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit fffd58fca80d8b1cd65d7322cca07dd101a5eb20 Author: Matthias Clasen Date: Tue Jul 15 23:45:27 2014 -0400 GtkListBox: Mention activatable and selectable in the docs gtk/gtklistbox.c | 5 +++++ 1 file changed, 5 insertions(+) commit 6557a5182731bbd46e08b9e12bcf41badf8ef96d Author: Matthias Clasen Date: Tue Jul 15 23:53:37 2014 -0400 widget-factory: Mark selectable listbox rows non-activatable Having them selectable is sufficient to get the hover effect. demos/widget-factory/widget-factory.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit 0bfad993ac888382d028afe28d8bc74305bcc45d Author: Matthias Clasen Date: Tue Jul 15 23:14:28 2014 -0400 GtkListBox: Implement non-selectable rows This commit changes things so that we never mark non-selectable rows as selected. gtk/gtklistbox.c | 10 ++++++++++ 1 file changed, 10 insertions(+) commit 7932370ef85c22142ba1e0073fd276fb65326eb2 Author: Matthias Clasen Date: Tue Jul 15 23:13:43 2014 -0400 GtkListBox: Style selectable rows differently We now apply the .button style class to rows that are either activatable or selectable. Selectable rows only get the .button if the listbox allows selection. This implies that we need to update row styles when the selection mode changes, or when the row gets added to a listbox. gtk/gtklistbox.c | 37 +++++++++++++++++++++++++++++++++---- 1 file changed, 33 insertions(+), 4 deletions(-) commit 71f589c0b0c0f824f2c1101fb4142e23e794bbf9 Author: Matthias Clasen Date: Tue Jul 15 23:10:51 2014 -0400 GtkListBox: Add a GtkListBoxRow:selectable property Having an explicit property for this will make it easier to have a hover style only for rows which are activatable or selectable. Rows are selectable by default, to preserve compatibility. docs/reference/gtk/gtk3-sections.txt | 2 + gtk/gtklistbox.c | 71 ++++++++++++++++++++++++++++++++++++ gtk/gtklistbox.h | 7 ++++ 3 files changed, 80 insertions(+) commit 880c6678eb54f4ccfe80306542a165fc1e3b8c44 Author: Matthias Clasen Date: Tue Jul 15 23:18:27 2014 -0400 Fix documentation typos gtk/gtklistbox.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 83e9e0bd8ffdfca31e6dd5c37dbe6474ce7854e6 Author: Matthias Clasen Date: Tue Jul 15 22:42:29 2014 -0400 GtkListBox: Refactor ::activatable implementation Store the value in the row struct, and split the style updating out into a separate function. gtk/gtklistbox.c | 43 ++++++++++++++++++++++++------------------- 1 file changed, 24 insertions(+), 19 deletions(-) commit dc87027af9c048d76b11a4a3b55162a2ea7ef7af Author: Matthias Clasen Date: Tue Jul 15 21:29:59 2014 -0400 Try harder to fix dialog titles https://bugzilla.gnome.org/show_bug.cgi?id=733099 gtk/gtkdialog.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit db189a892bf296ddb7f673196f21e1ad88b2911f Author: Matthias Clasen Date: Tue Jul 15 21:29:20 2014 -0400 Update examples for new open-menu icon examples/application10/window.ui | 8 +------- examples/application8/window.ui | 8 +------- examples/application9/window.ui | 8 +------- 3 files changed, 3 insertions(+), 21 deletions(-) commit e3d725ed8c72db5e1b2edb1d6bc4ffa8945c4a22 Author: Руслан Ижбулатов Date: Tue Jul 15 16:42:39 2014 +0000 GktIconTheme: Be even more careful with paths This is a followup for 5a252f13a863c00ccd9901afa110e85836a6af4c https://bugzilla.gnome.org/show_bug.cgi?id=733189 gtk/gtkicontheme.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) commit 2e4018c3867f089f305d3b4f19d9f60486cb9ebb Author: Jasper St. Pierre Date: Tue Jul 15 14:42:36 2014 -0400 gtkwindow: Clean up the code for an optimization It's hard to figure out what the "expected_reply" means except under close examination -- it's actually talking about whether this was a reply to a ConfigureRequest or not. The inversion in the check doesn't help either. Make the code cleaner by moving it above the freeze/thaw case, and making the check more explicit and without a confusing variable. If we haven't sent any ConfigureRequests out, then it must be a gratuitous ConfigureNotify. gtk/gtkwindow.c | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) commit b7a8bde89581fa1d9aa800828c1347fdb4507aa7 Author: Jasper St. Pierre Date: Tue Jul 15 14:41:04 2014 -0400 gtkwindow: Fix the comment for an optimization The optimization was incorrect, and so it was changed in commit 2bf6824, but the comment to go along with it was never updated. gtk/gtkwindow.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) commit e201e6b230bd9d868c83c9ea4981464265f04e41 Author: Lapo Calamandrei Date: Tue Jul 15 19:09:58 2014 +0200 Adwaita: white search bar for the file chooser gtk/resources/theme/Adwaita/_common.scss | 17 ++++++++++++++--- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 7 +++++++ gtk/resources/theme/Adwaita/gtk-contained.css | 7 +++++++ 3 files changed, 28 insertions(+), 3 deletions(-) commit 8c57dcec282e55e0c4a6cba2b546347ad4f059b1 Author: Lapo Calamandrei Date: Tue Jul 15 17:58:13 2014 +0200 Adwaita: correct background color for backdrop treeview column headers gtk/resources/theme/Adwaita/_common.scss | 1 + gtk/resources/theme/Adwaita/gtk-contained-dark.css | 3 ++- gtk/resources/theme/Adwaita/gtk-contained.css | 3 ++- 3 files changed, 5 insertions(+), 2 deletions(-) commit 64ee268d7128c9feac335ca5f93547e0c55f624f Author: Lapo Calamandrei Date: Tue Jul 15 17:52:11 2014 +0200 Adwaita: brighter depressed buttons gtk/resources/theme/Adwaita/_drawing.scss | 16 ++----- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 56 +++++++++++----------- gtk/resources/theme/Adwaita/gtk-contained.css | 56 +++++++++++----------- 3 files changed, 60 insertions(+), 68 deletions(-) commit a43b90e49f83d159a7a799e8792e0b800d40a03e Author: Benjamin Otte Date: Tue Jul 15 14:35:32 2014 +0200 pathbar: Implement clipping .. so the path bar's buttons can have shadows. gtk/gtkpathbar.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit df0d3caa9a4085732884f8e33be1e2bf666db769 Author: Lapo Calamandrei Date: Tue Jul 15 13:28:40 2014 +0200 Adwaita: reorderable tabs inhert in backdrop gtk/resources/theme/Adwaita/_common.scss | 3 +++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 ++ gtk/resources/theme/Adwaita/gtk-contained.css | 2 ++ 3 files changed, 7 insertions(+) commit 3bb6b36c749e0ff1531d606dd4d2a84dd525b081 Author: Lapo Calamandrei Date: Tue Jul 15 13:01:48 2014 +0200 Adwaita: fix backdrop insensitie flat button gtk/resources/theme/Adwaita/_common.scss | 4 ++-- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 +- gtk/resources/theme/Adwaita/gtk-contained.css | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) commit 9e770d5aad7d8ca431d22e036e4830f2bb572445 Author: Lapo Calamandrei Date: Tue Jul 15 10:24:08 2014 +0200 Adwaita: selected list rows inhert in backdrop gtk/resources/theme/Adwaita/_common.scss | 7 +++++-- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 12 ++++++------ gtk/resources/theme/Adwaita/gtk-contained.css | 12 ++++++------ 3 files changed, 17 insertions(+), 14 deletions(-) commit f34e7ebc63e60394ef2f3863d6e0deb41919b42b Author: Lapo Calamandrei Date: Tue Jul 15 09:11:56 2014 +0200 Adwaita: darker hover state again for spinbuttons button in the dark variant. And for hovered list rows, since it works better and it's less distracting. gtk/resources/theme/Adwaita/_common.scss | 8 ++++---- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 8 ++++---- gtk/resources/theme/Adwaita/gtk-contained.css | 8 ++++---- 3 files changed, 12 insertions(+), 12 deletions(-) commit 3878519449d3ca81c42feff6f58a6fdcd34bbb6b Author: Jasper St. Pierre Date: Mon Jul 14 18:58:27 2014 -0400 window: Use CAIRO_OPERATOR_SOURCE to clear to background Some windows, like GtkWindow and some other apps, set a transparent background. The guarantee for begin_paint_region is that there should be a full clear to the specified background color, not a composite against what was there before. This fixes repaint artifacts in Wayland and Weston in a better way than 76922c169f0699d9b85ef3eff2170f2cede1782c. gdk/gdkwindow.c | 1 + 1 file changed, 1 insertion(+) commit b0bd9d82a30079f9fd747426e4c769c514810e81 Author: Jasper St. Pierre Date: Mon Jul 14 19:12:19 2014 -0400 Revert "wayland: Prevent stale paints and weird artifacts when using Weston" This reverts commit 76922c169f0699d9b85ef3eff2170f2cede1782c. This is too local a fix, and is broken if the user paints to a small region, as the entire buffer will be wiped. gdk/wayland/gdkdisplay-wayland.c | 7 ------- gdk/wayland/gdkprivate-wayland.h | 1 - gdk/wayland/gdkwindow-wayland.c | 18 +----------------- 3 files changed, 1 insertion(+), 25 deletions(-) commit 5a252f13a863c00ccd9901afa110e85836a6af4c Author: Matthias Clasen Date: Mon Jul 14 18:44:00 2014 -0400 GktIconTheme: Be more careful with paths Slapping file:// in front of a path does not guarantee a working uri (e.g. if you are on windows and the path looks like F:\\...). Therefore, go back to using g_file_new_for_path if we don't have to deal with a resource. gtk/gtkicontheme.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) commit 64c2bafafcf15f93a6417267878adcdd43b21e74 Author: Matthias Clasen Date: Mon Jul 14 18:26:33 2014 -0400 Bump version configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3011facf2f3bdf6221e52e73750522c85d37f0bc Author: Matthias Clasen Date: Mon Jul 14 14:11:25 2014 -0400 3.13.4 NEWS | 105 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 104 insertions(+), 1 deletion(-) commit 085fada849d8a87f89c1bdb9a7e2e9fa01f4e84b Author: Matthias Clasen Date: Mon Jul 14 18:21:50 2014 -0400 Force the simple im module for reftests I've seen reftests fail with IBus warnings. We should avoid that. testsuite/reftests/Makefile.am | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 69b25a77aa54ecc82cd304e62a29c9ba2b9fc3fc Author: Matthias Clasen Date: Mon Jul 14 14:36:41 2014 -0400 Update expected output for a11y test testsuite/a11y/colorchooser.txt | 1 + 1 file changed, 1 insertion(+) commit 3a1645fea5d15d977fbf26071e7a98dd567507b1 Author: Lapo Calamandrei Date: Mon Jul 14 18:42:37 2014 +0200 Adwaita: brighter spinbutton button active state for the dark variant. gtk/resources/theme/Adwaita/_common.scss | 2 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 +- gtk/resources/theme/Adwaita/gtk-contained.css | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) commit 1345735caba089fb7285a6c7ede53de20f00e874 Author: Lapo Calamandrei Date: Mon Jul 14 18:37:31 2014 +0200 Adwaita: bright spinbutton button hover effect in the dark variant. In line with what we do for hovered list rows. gtk/resources/theme/Adwaita/_common.scss | 2 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 +- gtk/resources/theme/Adwaita/gtk-contained.css | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) commit b4519ac0cd29bbb9a31b763df490b0fb249d775f Author: Lapo Calamandrei Date: Mon Jul 14 18:29:08 2014 +0200 Adwaita: list-row style gtk/resources/theme/Adwaita/_common.scss | 41 +++++++++++++++++----- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 37 ++++++++++++------- gtk/resources/theme/Adwaita/gtk-contained.css | 37 ++++++++++++------- 3 files changed, 80 insertions(+), 35 deletions(-) commit 04b5c5f14adf6ec35498d10b5a57ccf15b36b26c Author: Matthias Clasen Date: Mon Jul 14 09:17:47 2014 -0400 widget-factory: Fix multi-selection example It turns out that activate-on-single-click interferes with the expected multi-selection behavior. Turn it off, since there's nothing to activate in this list, anyway. demos/widget-factory/widget-factory.ui | 1 + 1 file changed, 1 insertion(+) commit 0431ee2b5746a3d66c7a53880705a0a72f6e2e5a Author: Matthias Clasen Date: Mon Jul 14 08:49:54 2014 -0400 widget-factory: Use multi-selection for the listbox example demos/widget-factory/widget-factory.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 27244fb9d72d325075bde9340aaf45bb61c10e81 Author: Matthias Clasen Date: Mon Jul 14 08:48:33 2014 -0400 listbox: Update docs Multiple selection is supported now. gtk/gtklistbox.c | 2 -- 1 file changed, 2 deletions(-) commit 0e1a424829937abc27780da97a8bf60e81233d6c Author: Matthias Clasen Date: Sun Jul 13 23:33:26 2014 -0400 Don't use guint32 with XChangeProperty As pointed out in https://bugzilla.gnome.org/show_bug.cgi?id=710449, XChangeProperty expects data to be a long array for format 32. gdk/x11/gdkwindow-x11.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit daf05ad987f05966556ef59e7fa3b4f69571d9bf Author: Matthias Clasen Date: Sun Jul 13 22:00:59 2014 -0400 GtkTreeView: Avoid interference with animation The animated scrolling interferes with incremental validation. As short-term solution, disable scrolling animation during incremental validation. This is not a proper solution, but it avoids broken behavior like scrollbars that are not reacting to clicks. The problem was visible, e.g. in the list view example in gtk3-demo. gtk/gtktreeview.c | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) commit aa5afb38e83937aff9d9a14800c633960dde2d67 Author: Matthias Clasen Date: Sun Jul 13 23:04:08 2014 -0400 Fix a typo A getter shouldn't return void. gtk/gtkadjustment.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 332fa9b8483a783709e314f1445456dbd546d29e Author: Matthias Clasen Date: Sun Jul 13 22:54:19 2014 -0400 Revert "GtkTreeView: Avoid interference with animation" This reverts commit faa676ffa73060538a4a456531ad1810f3ff7b95. It fixed the problematic list view example in gtk3-demo, but broke all others :-( gtk/gtktreeview.c | 29 ++--------------------------- 1 file changed, 2 insertions(+), 27 deletions(-) commit faa676ffa73060538a4a456531ad1810f3ff7b95 Author: Matthias Clasen Date: Sun Jul 13 22:00:59 2014 -0400 GtkTreeView: Avoid interference with animation The animated scrolling interferes with incremental validation. As short-term solution, disable scrolling animation during incremental validation. This is not a proper solution, but it avoids broken behavior like scrollbars that are not reacting to clicks. The problem was visible, e.g. in the list view example in gtk3-demo. gtk/gtktreeview.c | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) commit 7086080b03a2b300ed152c974e94ceae7182611c Author: Matthias Clasen Date: Sun Jul 13 22:00:30 2014 -0400 Add a getter for the adjustment animation duration gtk/gtkadjustment.c | 6 ++++++ gtk/gtkadjustmentprivate.h | 1 + 2 files changed, 7 insertions(+) commit d35f664b1a98f18b19f01667a6a191f6c59bef89 Author: Matthias Clasen Date: Sun Jul 13 16:08:44 2014 -0400 inspector: Make values in general tab selectable gtk/inspector/general.ui | 55 ++++++++++++++++++++++++++++++------------------ 1 file changed, 35 insertions(+), 20 deletions(-) commit 639180790fd1bf3ff254de77ffbdd4d3b5886e5a Author: Matthias Clasen Date: Sun Jul 13 16:03:32 2014 -0400 inspector: Make listbox rows non-activatable gtk/inspector/general.ui | 364 +++++++++++++++++++-------------- gtk/inspector/visual.ui | 521 ++++++++++++++++++++++++++--------------------- 2 files changed, 493 insertions(+), 392 deletions(-) commit a67570b9e039dc0cf4c697d4dc19325c7331dd4d Author: Matthias Clasen Date: Sun Jul 13 15:51:03 2014 -0400 listbox: Avoid a warning Don't try to set an adjustment value if we don't have an adjustment. gtk/gtklistbox.c | 3 +++ 1 file changed, 3 insertions(+) commit fc6e2cc4b27403707bf2a9f4717442842914e626 Author: Owen W. Taylor Date: Fri Jul 11 16:42:38 2014 -0400 Handle resolution changes in the GDK backend code gdk_x11_display_set_window_scale() affects the interpretation of the Xft/DPI XSETTING - it is substituted inside GDK with the value of Gdk/UnscaledDPI xsetting. However, this change is not propagated to GTK+ and from GTK+ back to gdk_screen_set_resolution() until the main loop is run. Fix this by handling the screen resolution directly in gdk/x11. This requires duplication of code between GDK and GTK+ since we still have to handle DPI in GTK+ in the case that GdkSettings:gtk-xft-dpi is set by the application. https://bugzilla.gnome.org/show_bug.cgi?id=733076 gdk/gdkinternals.h | 2 ++ gdk/gdkscreen.c | 25 +++++++++++++++++++++++++ gdk/gdkscreenprivate.h | 1 + gdk/quartz/gdkscreen-quartz.c | 4 ++-- gdk/wayland/gdkscreen-wayland.c | 15 +++++++++++++++ gdk/x11/xsettings-client.c | 37 +++++++++++++++++++++++++++++++++++++ gtk/gtksettings.c | 37 ++++++++++++++++++++++--------------- 7 files changed, 104 insertions(+), 17 deletions(-) commit cef6f34fb7585fc423ec999822d515d6da0e6d6f Author: Stefano Facchini Date: Sat Jul 12 14:59:59 2014 +0200 inspector: Do not accidentally change tab in the object notebook The "hide-and-show" dance makes the notebook select the next tab. https://bugzilla.gnome.org/show_bug.cgi?id=733092 gtk/inspector/classes-list.c | 7 +++++-- gtk/inspector/size-groups.c | 24 +++++++++++++----------- gtk/inspector/style-prop-list.c | 12 ++++++++---- 3 files changed, 26 insertions(+), 17 deletions(-) commit 66428bdd70d277ad50b9928e8071498c21767715 Author: Matthias Clasen Date: Sun Jul 13 14:38:43 2014 -0400 Adwaita: Work towards working touch selection popups This fixes some of the confusion around toolbars inside .osd. The look is not perfect, but less broken than before. gtk/resources/theme/Adwaita/_common.scss | 8 +++++--- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 14 ++++++++++++-- gtk/resources/theme/Adwaita/gtk-contained.css | 14 ++++++++++++-- 3 files changed, 29 insertions(+), 7 deletions(-) commit d4e8a501a0f30d64db523729dd82fa92f846c1aa Author: Matthias Clasen Date: Sun Jul 13 13:57:23 2014 -0400 GtkTextHandle: Better draw() implementation Conceptually, text handles are boxes, whose content is a 'handle', so draw background, frame and handle. With this, and the previous commit, the cursor-handle theming in Adwaita now works as intended. gtk/gtktexthandle.c | 2 ++ 1 file changed, 2 insertions(+) commit f8950bf8780423a65607b6a6983b39d90f7232d4 Author: Matthias Clasen Date: Sun Jul 13 13:56:14 2014 -0400 Allow to use -gtk-icon-source for handles This will let us use icons for touch selection handles, once they use gtk_render_handle. gtk/gtkthemingengine.c | 3 +++ 1 file changed, 3 insertions(+) commit 5641fba7c690cc9c87eed00d3e7c1bf560a4d8c6 Author: Matthias Clasen Date: Sun Jul 13 13:34:59 2014 -0400 Adwaita: Try to fix up selection touch handles The text handles reuse the style context from their parent widget, and just add .cursor-handle. That means that the more specific entry selectors override the .cursor-handle theming unless we select for .entry.cursor-handle. We also need to work harder to keep the .entry styling from drawing decorations around the outlines. gtk/resources/theme/Adwaita/_common.scss | 3 +++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 7 ++++++- gtk/resources/theme/Adwaita/gtk-contained.css | 7 ++++++- 3 files changed, 15 insertions(+), 2 deletions(-) commit a2ac9e1baa85fbbf5c80bd5388a31301072d5f61 Author: Matthias Clasen Date: Sun Jul 13 12:31:28 2014 -0400 listbox: Scroll headers on screen The listbox code relies on the container focus adjustment handling to scroll the cursor row on screen. But GtkContainer has no idea about row headers, so ensure that we scroll the header on screen too. gtk/gtklistbox.c | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) commit f955548f470db40262e423427a5859c172424488 Author: Matthias Clasen Date: Sun Jul 13 12:31:14 2014 -0400 widget-factory: Fix a typo demos/widget-factory/widget-factory.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 923642454f8610070573df3516f8627459735756 Author: Sébastien Wilmet Date: Tue Apr 15 22:11:29 2014 +0200 tests textiter: unit tests for cursor positions See the FIXME comment. https://bugzilla.gnome.org/show_bug.cgi?id=618852 testsuite/gtk/textiter.c | 100 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) commit 472fd9a75fcaa445e2a7edd63a0d2d412c190417 Author: Sébastien Wilmet Date: Fri Apr 11 13:41:50 2014 +0200 textiter: small optimization for find_by_log_attrs() Use gtk_text_iter_set_line_offset (&tmp_iter, 0) instead of gtk_text_iter_get_line(). The difference should not be big. In the first case the line doesn't need to be traversed thanks to the offset 0. For get_line(), the btree must be traversed. A temporary iter is needed to not break the behavior. But the behavior is quite strange, the function works directly on the iter passed as an argument to the function, even if the function returns FALSE (not found). So maybe a later commit will fix this strange behavior. https://bugzilla.gnome.org/show_bug.cgi?id=629129 gtk/gtktextiter.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) commit 7f6ae622d374f2a6c5fccaa14e981c1d26cf7b35 Author: Sébastien Wilmet Date: Thu Apr 10 23:53:41 2014 +0200 textiter: remove recursivity of find_by_log_attrs() find_by_log_attrs() was a recursive function. It is replaced by an iteration. The already_moved_initially parameter was TRUE only for the recursive call, so the paramater is removed. There is also a small cleanup of the find_visible_by_log_attrs() (remove trailing spaces, fix indentation). There is still a part to optimize for a later commit. https://bugzilla.gnome.org/show_bug.cgi?id=629129 gtk/gtktextiter.c | 97 +++++++++++++++++++++++++++---------------------------- 1 file changed, 48 insertions(+), 49 deletions(-) commit 97b9d8e4aea19e414c96e13149b9d1e93b1c1bc5 Author: Matthias Clasen Date: Sun Jul 13 09:56:06 2014 -0400 GtkDialog: Set window titles in header bars This is fallout from the recent dialog changes. We don't set the headerbar as titlebar early enough anymore, so when the window title gets set, it does not get passed on to the headerbar. So, re-set it manually when the titlebar is put in place. https://bugzilla.gnome.org/show_bug.cgi?id=733099 gtk/gtkdialog.c | 1 + 1 file changed, 1 insertion(+) commit 808705327db9957026ea7ca9500cd960cfbab231 Author: Paolo Borelli Date: Sun Jul 13 15:45:21 2014 +0200 list-box: fix typo in natural size computation gtk/gtklistbox.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3e48fc8878e5118fc5eade62059c5eb1898f03d5 Author: Matthias Clasen Date: Sun Jul 13 09:01:11 2014 -0400 Adwaita: Some theming for activatable list rows gtk/resources/theme/Adwaita/_common.scss | 10 ++++++++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 10 ++++++++++ gtk/resources/theme/Adwaita/gtk-contained.css | 10 ++++++++++ 3 files changed, 30 insertions(+) commit 42d97c380e50aded08b1248789bf2706c789d894 Author: Matthias Clasen Date: Sat Jul 12 21:04:54 2014 -0400 widget-factory: Use the new ::activatable property demos/widget-factory/widget-factory.c | 4 +- demos/widget-factory/widget-factory.ui | 210 ++++++++++++++++++--------------- 2 files changed, 119 insertions(+), 95 deletions(-) commit 2b9285e52e08dabed39ee4305cd82449fdba337f Author: Matthias Clasen Date: Sat Jul 12 20:37:41 2014 -0400 GtkListBox: Add an activatable property for rows This will let us theme activatable rows differently. We also avoid emitting the ::row-activated signal for rows that are not activatable. For compatibility reasons, rows are activatable by default. https://bugzilla.gnome.org/show_bug.cgi?id=733112 docs/reference/gtk/gtk3-sections.txt | 2 + gtk/gtklistbox.c | 136 ++++++++++++++++++++++++++++++++++- gtk/gtklistbox.h | 6 ++ 3 files changed, 141 insertions(+), 3 deletions(-) commit 8d70b4692ff4b3d9d3e93545aa593852b513f539 Author: Matthias Clasen Date: Sat Jul 12 19:48:06 2014 -0400 widget-factory: Improve listbox example spacing demos/widget-factory/widget-factory.c | 2 ++ demos/widget-factory/widget-factory.ui | 26 ++++++++++++++++++++++---- 2 files changed, 24 insertions(+), 4 deletions(-) commit f2c6b31e679d54ebc9175536b55e90f5b29ed402 Author: Matthias Clasen Date: Sat Jul 12 17:30:25 2014 -0400 widget-factory: Fix the row activation example Turns out ::activate on listbox rows is only for key bindings, so use ::row-activated. demos/widget-factory/widget-factory.c | 36 +++++++++++++++++++++-------------- 1 file changed, 22 insertions(+), 14 deletions(-) commit 6f6cedcc66bda6f1639322d3e02bce7dda4893a6 Author: Matthias Clasen Date: Sat Jul 12 14:46:00 2014 -0400 Trivial typo fix gtk/gtklistbox.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3cbdbdd3e661988d4f00ca41a717dac063d7cbbf Author: Matthias Clasen Date: Sat Jul 12 14:45:16 2014 -0400 widget-factory: Demonstrate listbox headers Add a less trivial examples of headers in the colors listbox. demos/widget-factory/widget-factory.c | 118 ++++++++++++++++++++++------------ 1 file changed, 77 insertions(+), 41 deletions(-) commit 9b6563dcdccf0aa561f1e490365fcf06c5123bca Author: Matthias Clasen Date: Sat Jul 12 12:54:21 2014 -0400 widget-factory: Add some row activation to the listbox example This shows some fallout from the gesture conversion. demos/widget-factory/widget-factory.c | 24 +++++ demos/widget-factory/widget-factory.ui | 169 +++++++++++++++++++++------------ 2 files changed, 130 insertions(+), 63 deletions(-) commit 5051dc5a90aab2fd9cb721faadc99a81a0735c13 Author: Piotr Drąg Date: Sat Jul 12 15:15:44 2014 +0200 Updated POTFILES.skip po-properties/POTFILES.skip | 2 ++ po/POTFILES.skip | 2 ++ 2 files changed, 4 insertions(+) commit 1aa54bb9461f75047714500bab3329ca95a5df89 Author: Stefano Facchini Date: Sat Jul 12 11:35:42 2014 +0200 widget-factory: Do no crash on variadic arguments demos/widget-factory/widget-factory.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e54dad135c6cc68c9e7d4e10452018568559c090 Author: Matthias Clasen Date: Sat Jul 12 03:31:29 2014 -0400 widget-factory: Add another listbox example This one is long enough to scroll, and has selection. demos/widget-factory/widget-factory.c | 79 ++++++++++++++++++ demos/widget-factory/widget-factory.ui | 147 +++++++++++++++++++++------------ 2 files changed, 172 insertions(+), 54 deletions(-) commit 9d26ea42acd3d7a0b023c2093bb0229efb5ee222 Author: Matthias Clasen Date: Sat Jul 12 01:56:55 2014 -0400 Fix the build gtkx.h can no longer be included internally, so skip it when generating the gir. We include the individual headers anyway. gtk/Makefile.am | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 91133fc14c19f139c4e242064482c5636ce27e27 Author: Matthias Clasen Date: Sat Jul 12 01:43:03 2014 -0400 inspector: Reshuffle Visual and General tabs Move the touchscreen switch to the other debug switches, and move the hidpi spin to the other graphical controls. Since the Visual tab is getting large, make it scroll. The General tab is purely informational again. gtk/inspector/general.c | 74 ---------------------- gtk/inspector/general.ui | 76 ----------------------- gtk/inspector/visual.c | 157 +++++++++++++++++++++++++++++++++++++++++++++-- gtk/inspector/visual.h | 6 +- gtk/inspector/visual.ui | 80 +++++++++++++++++++++++- 5 files changed, 232 insertions(+), 161 deletions(-) commit 02ccfb5d62430590b11b2d3e34b6100e4a6ddcda Author: Benjamin Otte Date: Sat Jul 12 07:16:33 2014 +0200 GtkStack: Render a background https://bugzilla.gnome.org/show_bug.cgi?id=733027 gtk/gtkstack.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) commit e29d0a0a383df076585685baaffefc7b8c21a7cb Author: Benjamin Otte Date: Sat Jul 12 07:12:49 2014 +0200 gtk-demo: This is not a unique app When running gtk-demo a 2nd time, it's usually to compare its output with a different version of gtk-demo. demos/gtk-demo/main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 62971dd9996e675879a5596005018e643e52ee6b Author: Benjamin Otte Date: Sat Jul 12 07:11:30 2014 +0200 widget-factory: This is not a unique app When running widget-factory a 2nd time, it's usually to compare its output with a different version of widget-factory. demos/widget-factory/widget-factory.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9ae0b8ed272013bf8744b4e2dc35573f8ac531a2 Author: Benjamin Otte Date: Sat Jul 12 05:33:33 2014 +0200 reftests: Add test for latest fix Ensure we draw the full backgorund on labels, not just where test appears. testsuite/reftests/Makefile.am | 3 +++ testsuite/reftests/label-background.css | 11 +++++++++ testsuite/reftests/label-background.ref.ui | 16 ++++++++++++ testsuite/reftests/label-background.ui | 39 ++++++++++++++++++++++++++++++ 4 files changed, 69 insertions(+) commit f35ec11578afb6175447d838d8fcbdb25ac15fb4 Author: Benjamin Otte Date: Sat Jul 12 05:32:12 2014 +0200 label: Include all of the allocation in the clip Otherwise, the CSS background we draw would be clipped if the ink rect was smaller than the allocation (a very common thing). Broken since 37030a771059f43ad701700380719d19cbc7c966 where we clipped to the ink rect. gtk/gtklabel.c | 1 + 1 file changed, 1 insertion(+) commit 0be93f8e860bbaa7216de8e5ebe25529f099dd39 Author: Benjamin Otte Date: Sat Jul 12 05:29:54 2014 +0200 gtkx: Warn if we include gtkx.h during GTK compilation gtk/Makefile.am | 2 +- gtk/gtktestutils.c | 9 ++++++++- gtk/gtkx.h | 4 ++++ 3 files changed, 13 insertions(+), 2 deletions(-) commit fcbbe54936f0b0519836388e5827e55ef742625e Author: Benjamin Otte Date: Sat Jul 12 05:27:49 2014 +0200 a11y: Do not include gtkx.h directly gtk/a11y/gtkaccessibility.c | 4 ++-- gtk/a11y/gtktoplevelaccessible.c | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) commit 33324922814a3e550d3210b11726bc719043501d Author: Benjamin Otte Date: Sat Jul 12 04:46:20 2014 +0200 socket: Don't include gtk.h And fix remaining headers to not emit warnings gtk/gtkplug.c | 1 + gtk/gtkplug.h | 2 +- gtk/gtksocket.h | 4 ++-- gtk/gtkx.h | 2 ++ 4 files changed, 6 insertions(+), 3 deletions(-) commit c1867761caf2132a546903faf47c205655cae505 Author: Matthias Clasen Date: Sat Jul 12 00:33:19 2014 -0400 Revert "GtkStack: Render background and chain up gtk_widget_draw ()." This reverts commit f6695b962ff6462cfc8250f949505a17d0d9df6d. gtk/gtkstack.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) commit 4ef2f24c75db05364b9608cc95f9641acb9bc667 Author: Matthias Clasen Date: Sat Jul 12 00:17:43 2014 -0400 inspector: Reshuffle visual tab gtk/inspector/visual.ui | 72 ++++++++++++++++++++++++------------------------- 1 file changed, 36 insertions(+), 36 deletions(-) commit dfb2b6328eee318145a29653282ac81d6471ddd2 Author: Matthias Clasen Date: Sat Jul 12 00:10:59 2014 -0400 inspector: Reorder tabs Move Resources next to Objects, and Visual next to General. gtk/inspector/window.ui | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit c526634fdb45b6726c0f33b94a05cbeb88d1ccca Author: Matthias Clasen Date: Fri Jul 11 23:45:18 2014 -0400 inspector: Fix the build I forgot to test the previous commit with -Wimplicit-function-delcaration, and it promptly broke. gtk/inspector/general.c | 3 +++ gtk/inspector/object-hierarchy.c | 3 ++- gtk/inspector/resource-list.c | 2 ++ gtk/inspector/widget-tree.c | 1 + gtk/inspector/window.c | 2 ++ 5 files changed, 10 insertions(+), 1 deletion(-) commit f8986d9aa7c07bfd7f7c729db7f58a5baa63dd93 Author: Matthias Clasen Date: Fri Jul 11 23:14:04 2014 -0400 inspector: Clean up includes Don't include gtk.h, instead include individual headers. And include config.h and gi18n-lib.h everywhere. gtk/inspector/action-editor.c | 7 +++++++ gtk/inspector/action-editor.h | 2 +- gtk/inspector/actions.c | 7 +++++++ gtk/inspector/actions.h | 2 +- gtk/inspector/button-path.c | 6 ++++++ gtk/inspector/button-path.h | 2 +- gtk/inspector/classes-list.c | 8 ++++++++ gtk/inspector/classes-list.h | 2 +- gtk/inspector/css-editor.c | 11 ++++++++++- gtk/inspector/css-editor.h | 2 +- gtk/inspector/data-list.c | 5 +++++ gtk/inspector/data-list.h | 2 +- gtk/inspector/general.c | 3 +++ gtk/inspector/general.h | 2 +- gtk/inspector/gestures.c | 9 ++++++++- gtk/inspector/gestures.h | 2 +- gtk/inspector/inspect-button.c | 4 ++++ gtk/inspector/menu.c | 3 +++ gtk/inspector/menu.h | 2 +- gtk/inspector/object-hierarchy.c | 7 +++++++ gtk/inspector/object-hierarchy.h | 2 +- gtk/inspector/prop-editor.c | 20 ++++++++++++++++++++ gtk/inspector/prop-editor.h | 2 +- gtk/inspector/prop-list.c | 6 ++++++ gtk/inspector/prop-list.h | 2 +- gtk/inspector/python-shell.c | 6 ++++++ gtk/inspector/python-shell.h | 2 +- gtk/inspector/resource-list.c | 5 +++++ gtk/inspector/resource-list.h | 2 +- gtk/inspector/signals-list.c | 7 +++++++ gtk/inspector/signals-list.h | 2 +- gtk/inspector/size-groups.c | 8 ++++++++ gtk/inspector/size-groups.h | 2 +- gtk/inspector/style-prop-list.c | 6 ++++++ gtk/inspector/style-prop-list.h | 3 +-- gtk/inspector/visual.c | 6 ++++++ gtk/inspector/visual.h | 2 +- gtk/inspector/widget-tree.c | 20 +++++++++++++++++--- gtk/inspector/widget-tree.h | 4 +--- gtk/inspector/window.c | 2 ++ gtk/inspector/window.h | 2 +- 41 files changed, 171 insertions(+), 28 deletions(-) commit 28998425d9bbe711187f67b104675f8273bc148c Author: Matthias Clasen Date: Fri Jul 11 22:29:58 2014 -0400 inspector: Don't mark environment variables for translations These names don't change with the locale, after all. gtk/inspector/general.ui | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit 0331dc984b6d7af048a92cd09fa94525fe3abaef Author: Matthias Clasen Date: Fri Jul 11 22:23:07 2014 -0400 widget-factory: Add a selectable label We already have selectable labels in some of the dialogs, but this is more direct, and also shows links in labels. demos/widget-factory/widget-factory.ui | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) commit 0840f13c15b9ff8e1073b80cde50d2d2a13bf9f8 Author: Timm Bäder Date: Thu Jul 10 00:25:49 2014 +0200 gtklabel: Set the correct initial cursor Use GDK_XTERM only if the label is really selectable. https://bugzilla.gnome.org/show_bug.cgi?id=732970 gtk/gtklabel.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3780fc787c8c958f9aa6f66bbcddb6c0605dc271 Author: Matthias Clasen Date: Fri Jul 11 21:15:03 2014 -0400 widget-factory: Adapt to label clipping change The paned examples on page 2 were implicitly relying on labels drawing unclipped. Instead of setting the view class only on the labels, set it on the paned's instead. demos/widget-factory/widget-factory.ui | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) commit f6695b962ff6462cfc8250f949505a17d0d9df6d Author: William Hua Date: Thu Jul 10 10:39:48 2014 -0400 GtkStack: Render background and chain up gtk_widget_draw (). https://bugzilla.gnome.org/show_bug.cgi?id=733027 gtk/gtkstack.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit cfec3ba7949a2f0625e2ea01d9e0da76803ed54d Author: Matthias Clasen Date: Fri Jul 11 18:09:47 2014 -0400 Document that the drag icon window will be modified This is in response to the complaint in https://bugzilla.gnome.org/show_bug.cgi?id=732991 gtk/gtkdnd.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) commit 609f4c05ae0804e37a43bfeec60e0a75912a20a5 Author: Руслан Ижбулатов Date: Fri Aug 23 14:15:29 2013 +0000 Correctly generate def files again gdk/Makefile.am | 10 +++++++--- gtk/Makefile.am | 11 ++++++++--- libgail-util/Makefile.am | 7 +++++-- 3 files changed, 20 insertions(+), 8 deletions(-) commit 4cc613d517020f97d21d645b83d2d0d7aa5caafa Author: Ignacio Casal Quinteiro Date: Fri Jul 11 18:20:53 2014 +0200 Revert "win32: Drop remnants of def files" This reverts commit d76785a993aa71f880d5805d1c010d4d12000bc1. gdk/Makefile.am | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) commit deefe3cd6a4dc61a6fb3a7a3ff6cd57288366865 Author: Matthias Clasen Date: Fri Jul 11 10:27:00 2014 -0400 inspector: Add comments The binding support pokes some not-quite-official (or entirely private) implementation details. Add comment to warn about this. gtk/inspector/prop-editor.c | 7 +++++++ 1 file changed, 7 insertions(+) commit b86ddc940c0f49d64718cc0a3c3e9cb0a26ed75e Author: GunChleoc Date: Fri Jul 11 10:55:19 2014 +0000 Updated Scottish Gaelic translation po/gd.po | 782 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 397 insertions(+), 385 deletions(-) commit f8d696f0ed65e91c10166c9fdb44efdd3509f96c Author: GunChleoc Date: Fri Jul 11 10:51:53 2014 +0000 Updated Scottish Gaelic translation po-properties/gd.po | 7189 +++++++++++++++++++++++++++++---------------------- 1 file changed, 4137 insertions(+), 3052 deletions(-) commit b2b3a24f1963d31397bf0690418ba57585c5e28d Author: Yosef Or Boczko Date: Fri Jul 11 12:00:04 2014 +0300 Updated Hebrew translation po/he.po | 121 +++++++++++++++++++++++++++++++++++++++++---------------------- 1 file changed, 80 insertions(+), 41 deletions(-) commit f4b961c6ac1cb9194b1e4a9abd42f7171f1c8d8e Author: Matthias Clasen Date: Fri Jul 11 00:48:51 2014 -0400 inspector: Show settings bindings Similar to the previous commit, show settings bindings for properties in the property editor. gtk/inspector/prop-editor.c | 104 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) commit d8880bf7ab1ff5cc8fd4db9edd28080593a5f95c Author: Matthias Clasen Date: Thu Jul 10 23:57:37 2014 -0400 inspector: Show property bindings This commit add information about existing bindings to the property editor. gtk/inspector/prop-editor.c | 110 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 109 insertions(+), 1 deletion(-) commit c3b20e3d11481d5b9c7cc32ba323d1b543c47513 Author: Matthias Clasen Date: Thu Jul 10 19:36:26 2014 -0400 Adwaita: Set background color of header buttons Without a background, one can see titles shine through when resizable columns are squeezed. gtk/resources/theme/Adwaita/_common.scss | 1 + gtk/resources/theme/Adwaita/gtk-contained-dark.css | 1 + gtk/resources/theme/Adwaita/gtk-contained.css | 1 + 3 files changed, 3 insertions(+) commit 425d785de55c64fe1adf3001e706c848e538c7bd Author: Matthias Clasen Date: Thu Jul 10 18:36:16 2014 -0400 inspector: Allow setting hidpi scale gtk/inspector/general.c | 43 +++++++++++++++++++++++++++++++++++++++++-- gtk/inspector/general.ui | 39 +++++++++++++++++++++++++++++++++++++-- 2 files changed, 78 insertions(+), 4 deletions(-) commit c46b954dd048a54efbc231b87521326e7b93e11e Author: Matthias Clasen Date: Thu Jul 10 18:35:54 2014 -0400 Cosmetic formatting fixes gdk/x11/gdkdisplay-x11.c | 5 +++-- gdk/x11/gdkscreen-x11.c | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) commit 614412e913e2bdfbb1f227f2b856e38d064c5c71 Author: Matthias Clasen Date: Thu Jul 10 17:37:26 2014 -0400 inspector: Show GSETTINGS_SCHEMA_DIR when set gtk/inspector/general.c | 3 +++ gtk/inspector/general.ui | 29 +++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) commit bce5a0f1a15235f4a70fd0d91e005301a97da99a Author: Matthias Clasen Date: Thu Jul 10 15:20:01 2014 -0400 GtkTreeViewColumn: a better way to avoid overlap The overlap was caused by using pack-end for the arrow, which causes it to be allocated from the other end. Avoid the problem by using pack-start for both the title and the arrow, and reordering them according to xalign. gtk/gtktreeviewcolumn.c | 56 +++++++++---------------------------------------- 1 file changed, 10 insertions(+), 46 deletions(-) commit 5a9c690d6a093dc6049e1d5c13a467b71c01d880 Author: Piotr Drąg Date: Thu Jul 10 20:49:37 2014 +0200 Updated POTFILES.in and POTFILES.skip po-properties/POTFILES.in | 2 ++ po-properties/POTFILES.skip | 3 +++ po/POTFILES.in | 2 ++ po/POTFILES.skip | 3 +++ 4 files changed, 10 insertions(+) commit cb6ef5c222161215e3e63d83bd4507e96f887302 Author: Carlos Garnacho Date: Thu Jul 10 16:55:00 2014 +0200 Adwaita: Add comment around the .overshoot style class And document the oddities around it, as requested by Lapo gtk/resources/theme/Adwaita/_common.scss | 5 +++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 5 +++++ gtk/resources/theme/Adwaita/gtk-contained.css | 5 +++++ 3 files changed, 15 insertions(+) commit b3ab5088df8d98031ea56898e5bfb29eea069653 Author: Carlos Garnacho Date: Wed Jul 9 16:21:41 2014 +0200 treeview: remove needless duplicate gtk_widget_set_parent_window() call This same call happens a few lines above. gtk/gtktreeview.c | 1 - 1 file changed, 1 deletion(-) commit 4aa649e9cd9db0ae145a1ad25f63517f9baea5db Author: Matthias Clasen Date: Thu Jul 10 14:13:35 2014 -0400 GtkTreeView: Avoid overlapping sort indicator Hide the sort indicator when it would overlap the column title. gtk/gtktreeviewcolumn.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) commit e1112dce6d624561f8a87f47e1eff38a982ac38d Author: Benjamin Otte Date: Thu Jul 10 18:55:37 2014 +0200 reftests: Add test for the recent label changes testsuite/reftests/Makefile.am | 3 +++ testsuite/reftests/label-clipping.css | 6 ++++++ testsuite/reftests/label-clipping.ref.ui | 17 +++++++++++++++++ testsuite/reftests/label-clipping.ui | 31 +++++++++++++++++++++++++++++++ 4 files changed, 57 insertions(+) commit 3e82d12abd136d2b674bdf727688710221a974c1 Author: Benjamin Otte Date: Thu Jul 10 18:31:58 2014 +0200 widget: Remove special case for clipping Labels now call gtk_widget_set_clip() so there is no longer a need to exclude them from clipping. gtk/gtkwidget.c | 16 ---------------- 1 file changed, 16 deletions(-) commit 37030a771059f43ad701700380719d19cbc7c966 Author: Benjamin Otte Date: Thu Jul 10 18:31:15 2014 +0200 label: Add ink rect support to GtkLabel gtk/gtklabel.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) commit a97901b1f7a3b46629dffd8899d3687454ad920b Author: Benjamin Otte Date: Thu Jul 10 18:30:21 2014 +0200 label: Move function This just moves the function, no actual code changes. gtk/gtklabel.c | 162 ++++++++++++++++++++++++++++----------------------------- 1 file changed, 81 insertions(+), 81 deletions(-) commit 46462ee7c4b82dab7662eb14d55aa318ac6eba31 Author: Benjamin Otte Date: Thu Jul 10 14:23:54 2014 +0200 tests: Add deprecation guards ... for newly deprecated gtk_icon_info_get_builtin_pixbuf() tests/testicontheme.c | 2 ++ 1 file changed, 2 insertions(+) commit 6a2ae1bb9058086acfc1e2a9da6f4163b876af1e Author: Benjamin Otte Date: Thu Jul 10 14:16:06 2014 +0200 reftests: Improve workaround for GtkGrid bug ... so that it works with wide separators. Or rather: with separators that don't request 1px size but any other number. Do that by making the placeholder request the same size by indeed stuffing (hidden) separators in it. testsuite/reftests/separator-size.ui | 36 ++++++++++++++++++++++++++++++------ 1 file changed, 30 insertions(+), 6 deletions(-) commit c5b0ae5574814ad62079b899bf181da4860caf84 Author: Javier Jardón Date: Thu Jul 10 16:52:44 2014 +0100 docs: Change documentation to consistenly use "Returns:" Instead "Return value:" or "Return:" gtk/gtkgesturepan.c | 2 +- gtk/gtkoverlay.c | 2 +- modules/printbackends/cloudprint/gtkcloudprintaccount.c | 2 +- modules/printbackends/cloudprint/gtkprintbackendcloudprint.c | 2 +- modules/printbackends/cloudprint/gtkprintercloudprint.c | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) commit 88830744978e9f3fdeacc76028b59855743e47c6 Author: Matthias Clasen Date: Thu Jul 10 10:33:27 2014 -0400 inspector: Disable non-functional controls Some of the features we expose can be hardcoded via environment variables. In that case, don't confuse the user by letting them change settings that have no effect. gtk/inspector/general.c | 11 +++++++++++ gtk/inspector/visual.c | 16 ++++++++++++++++ 2 files changed, 27 insertions(+) commit 7fa4d60bf3408d7c773fe8e84f6e610324e15bf9 Author: Matthias Clasen Date: Thu Jul 10 10:11:10 2014 -0400 inspector: Add a switch for simulating touch This makes it easy to test test touchscreen features with a plain old mouse. gtk/inspector/general.c | 26 ++++++++++++++++++++++++++ gtk/inspector/general.ui | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+) commit 34245515e532017653b5b84132654734b4d977de Author: Matthias Clasen Date: Thu Jul 10 10:10:11 2014 -0400 Add a 'touchscreen' debug flag This has the same effect as the GTK_TEST_TOUCHSCREEN environment variable, but can be toggled at runtime. docs/reference/gtk/running.sgml | 4 ++++ gtk/gtkdebug.h | 3 ++- gtk/gtkentry.c | 7 ++++++- gtk/gtkgesturesingle.c | 4 +++- gtk/gtkmain.c | 3 ++- gtk/gtktextview.c | 4 ++++ 6 files changed, 21 insertions(+), 4 deletions(-) commit 562a942f9964e95d036e0e148301d3c7e81f3095 Author: Lapo Calamandrei Date: Thu Jul 10 15:47:57 2014 +0200 Adwaita: treeview progressbar fix gtk/resources/theme/Adwaita/_common.scss | 1 + gtk/resources/theme/Adwaita/gtk-contained-dark.css | 1 + gtk/resources/theme/Adwaita/gtk-contained.css | 1 + 3 files changed, 3 insertions(+) commit 294e82a7532ebe88d6d0709be57f25c4e0529130 Author: Lapo Calamandrei Date: Thu Jul 10 14:59:08 2014 +0200 Adwaita: saner treeview lines style plus treeview expander style gtk/resources/theme/Adwaita/_common.scss | 35 ++++++++++++--------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 36 +++++++++++++--------- gtk/resources/theme/Adwaita/gtk-contained.css | 36 +++++++++++++--------- 3 files changed, 65 insertions(+), 42 deletions(-) commit 63c88d501360832a006b5538926f5c311491b94e Author: Lapo Calamandrei Date: Thu Jul 10 13:53:37 2014 +0200 Adwaita: initial and hopefully temporary treeview separation lines style gtk/resources/theme/Adwaita/_common.scss | 22 ++++++++++++++++++++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 19 +++++++++++++++++++ gtk/resources/theme/Adwaita/gtk-contained.css | 19 +++++++++++++++++++ 3 files changed, 60 insertions(+) commit 797e7968f3221a575b73e0d3ef5412a423c8fa69 Author: Matthias Clasen Date: Thu Jul 10 07:15:33 2014 -0400 widget-factory: Enable even/odd rows More treeview testing. demos/widget-factory/widget-factory.ui | 1 + 1 file changed, 1 insertion(+) commit f78a224e9629ac7b304306c0eb51e8fdf1f1728f Author: Matthias Clasen Date: Thu Jul 10 06:31:45 2014 -0400 widget-factory: More treeview examples The new treeview on page 3 sports expanders, grid and tree lines, alternating row colors, etc. demos/widget-factory/widget-factory.c | 104 +++++++++++++ demos/widget-factory/widget-factory.ui | 260 +++++++++++++++++++++++++++------ 2 files changed, 316 insertions(+), 48 deletions(-) commit 378c2901501a29b50f75a40bde301b79e0b70241 Author: Lapo Calamandrei Date: Thu Jul 10 12:22:41 2014 +0200 Adwaita: drawing functions housekeeping gtk/resources/theme/Adwaita/_drawing.scss | 50 +++++++++++++++---------------- 1 file changed, 24 insertions(+), 26 deletions(-) commit 17b679c86670d22229b851fc2ce3def6e0b6dea0 Author: Lapo Calamandrei Date: Thu Jul 10 11:55:51 2014 +0200 Adwaita: simplify buttons drawing function gtk/resources/theme/Adwaita/_drawing.scss | 60 ++++++++-------------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 32 ++++++------ gtk/resources/theme/Adwaita/gtk-contained.css | 32 ++++++------ 3 files changed, 53 insertions(+), 71 deletions(-) commit 5f549fa7cb3c1cd4ea288386c4d6fbe41f42c614 Author: Matthias Clasen Date: Thu Jul 10 00:16:04 2014 -0400 Docs: Mention that shadow type is a lie As requested here: https://bugzilla.gnome.org/show_bug.cgi?id=659926#c2 gtk/gtkenums.h | 4 ++++ 1 file changed, 4 insertions(+) commit d3b481ac192637844133498f24abe01fdd50d5c3 Author: Carlos Garnacho Date: Mon Jun 30 20:46:59 2014 +0200 Adwaita: Set a background color for the overshoot class https://bugzilla.gnome.org/show_bug.cgi?id=731297 gtk/resources/theme/Adwaita/_common.scss | 4 ++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 3 +++ gtk/resources/theme/Adwaita/gtk-contained.css | 3 +++ 3 files changed, 10 insertions(+) commit 7bdc219464f786ef067554bb7c059f84ccbdacb8 Author: Carlos Garnacho Date: Wed May 28 19:17:02 2014 +0200 scrolledwindow: Remove overshoot window and displacement animation The displacement animation has been replaced by edge gradients, that have a stronger color the harder overshooting is hit. This makes it possible to remove the internal overshoot window, which was merely used to have contents displaced when overshooting to top/left. Overshooting to bottom/right used to cause queue_resize() to be called on the scrolled window, this isn't necessary anymore either. https://bugzilla.gnome.org/show_bug.cgi?id=731297 gtk/gtkscrolledwindow.c | 267 ++++++++++++++++++------------------------------ 1 file changed, 99 insertions(+), 168 deletions(-) commit 18c113cde1b65b947b57a7a80f4b5bf23787d5bb Author: Carlos Garnacho Date: Mon Jun 30 20:45:32 2014 +0200 stylecontext: Add GTK_STYLE_CLASS_OVERSHOOT This class is meant to render the hint on scrolledwindow corners when scrolling past-limits. https://bugzilla.gnome.org/show_bug.cgi?id=731297 docs/reference/gtk/gtk3-sections.txt | 1 + gtk/gtkstylecontext.h | 10 ++++++++++ 2 files changed, 11 insertions(+) commit 7178e342b15143db8f86cc560fe8e1e217d582a6 Author: Carlos Garnacho Date: Tue Jul 8 16:06:00 2014 +0200 textview: Call gtk_widget_size_allocate() on children widgets invariably There was this hack, taken verbatim from GtkCList according to the comment, that would recursively translate the allocation during scrolling, and set it on children widgets through the direct gtk_widget_set_allocation() setter. Since commit 4f89eb05cf8a, this has caused the wrong clipping areas to children widgets of a textview. The reasons for this seem lost in time, and the approach seems indeed wrong for windowed widgets as the repositioning of those windows couldn't happen. So replace all of this with just a gtk_widget_size_allocate() call, which does work ok for the children widgets embedded in the "multiple views" gtk demo, and ought to work for every other widget. https://bugzilla.gnome.org/show_bug.cgi?id=732900 gtk/gtktextview.c | 80 +++++++------------------------------------------------ 1 file changed, 9 insertions(+), 71 deletions(-) commit edc5cb4e473c8036e56eb86f4d16cf1c36ecb43e Author: Carlos Garnacho Date: Wed Jul 9 16:20:01 2014 +0200 treeview: Add back the Gdk pointer grab during column dragging The reparenting happening on the column header so it gets a movable window breaks the implicit grab, so this is one situation were we want a pointer grab, if just to replace it. https://bugzilla.gnome.org/show_bug.cgi?id=732933 gtk/gtktreeview.c | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) commit 5fb9c4441eb8e1b2db0ea321d38278f122effd5b Author: Carlos Garnacho Date: Wed Jul 9 16:18:05 2014 +0200 treeview: Fix horizontal position during column dragging Code was expecting view coordinates, not widget ones, as we're only dealing with horizontal displacements, just adding the horizontal adjustment value suffices. https://bugzilla.gnome.org/show_bug.cgi?id=732933 gtk/gtktreeview.c | 4 ++++ 1 file changed, 4 insertions(+) commit f547466029ea66c91868dea2ee990029c1e310c5 Author: Matthias Clasen Date: Wed Jul 9 21:19:09 2014 -0400 Make Adwaita the default theme across platforms This ensures that we have a polished out-of-the-box appearance on all platforms. gtk/gtksettings.c | 4 ---- 1 file changed, 4 deletions(-) commit 6abcda8391b6d49791f763f3a7d623bc152cd912 Author: Matthias Clasen Date: Wed Jul 9 21:18:18 2014 -0400 Use a define for the default icon theme name We're using this name in two places, so match what we are doing for the default theme name, and use a macro. gtk/gtkicontheme.c | 4 ++-- gtk/gtksettings.c | 2 +- gtk/gtksettingsprivate.h | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) commit eee705742138005f4e715f61630a9c25fd44e623 Author: Matthias Clasen Date: Wed Jul 9 21:12:08 2014 -0400 GtkIconTheme: Rename a macro We use DEFAULT_THEME_NAME in gtksettings.c as well, and this can be a confusing when grepping, so rename this to FALLBACK_ICON_THEME. gtk/gtkicontheme.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) commit 18ba0dee87f7c8b3a693a4a1d9a514ff3cb7cb23 Author: Matthias Clasen Date: Wed Jul 9 21:08:18 2014 -0400 GtkColorButton: Some formatting cleanups gtk/gtkcolorbutton.c | 159 +++++++++++++++++++++++++++------------------------ 1 file changed, 83 insertions(+), 76 deletions(-) commit afe8bd6db9ae11ce1ff1cb2dd5aafb4560094b8b Author: Matthias Clasen Date: Wed Jul 9 20:50:47 2014 -0400 GtkColorButton: Use a color swatch This saves some code and lets us reuse the color swatch styling. Among other things, this fixes a lack of discernible border when the selected color is very similar to the background. https://bugzilla.gnome.org/show_bug.cgi?id=680885 gtk/gtkcolorbutton.c | 99 ++++++++++------------------------------------------ 1 file changed, 19 insertions(+), 80 deletions(-) commit b68a28fbb02adc716eb6c00ad1338fc514fd39b5 Author: Matthias Clasen Date: Wed Jul 9 20:44:06 2014 -0400 GtkColorSwatch: Respect an explicitly set size This will let us use a suitably sized color swatch in the color button. gtk/gtkcolorswatch.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) commit 86cceab75d0a7366223c9787f8b0aed43279ead9 Author: Matthias Clasen Date: Wed Jul 9 19:52:55 2014 -0400 builder test: Adjust expections Dialogs no longer set a headerbar as titlebar unless use-header-bar is set to 1. Update the test to do that. testsuite/gtk/builder.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit da699bcabad9b5f9c3f5847318640ee37cf60a81 Author: Matthias Clasen Date: Wed Jul 9 19:46:16 2014 -0400 app chooser: Move buttons to template Use the new builder dialog action support. gtk/gtkappchooserdialog.c | 5 ----- gtk/resources/ui/gtkappchooserdialog.ui | 19 +++++++++++++++++++ gtk/resources/ui/gtkappchooserdialog.ui.h | 2 ++ 3 files changed, 21 insertions(+), 5 deletions(-) commit 9aad874fadd2486ed96a8b69038ac5b6ddfc15c1 Author: Matthias Clasen Date: Wed Jul 9 19:43:20 2014 -0400 font chooser: Move buttons to template Use the new builder dialog action support. gtk/gtkfontchooserdialog.c | 6 +----- gtk/resources/ui/gtkfontchooserdialog.ui | 19 +++++++++++++++++++ gtk/resources/ui/gtkfontchooserdialog.ui.h | 2 ++ 3 files changed, 22 insertions(+), 5 deletions(-) commit 54364385209cb89b29c9513347794c39098e3d8c Author: Matthias Clasen Date: Wed Jul 9 19:38:29 2014 -0400 a11y: Update expected output for color chooser testsuite/a11y/colorchooser.txt | 173 ++++++++++++++++++++-------------------- 1 file changed, 86 insertions(+), 87 deletions(-) commit ee06083c6bde9e9b73054d98838feed6b9a244fc Author: Matthias Clasen Date: Wed Jul 9 19:39:19 2014 -0400 color chooser: Move buttons to template We can now use the new builder action support. gtk/gtkcolorchooserdialog.c | 8 ++------ gtk/resources/ui/gtkcolorchooserdialog.ui | 19 +++++++++++++++++++ gtk/resources/ui/gtkcolorchooserdialog.ui.h | 2 ++ 3 files changed, 23 insertions(+), 6 deletions(-) commit 8afd4b71e97ab5d307ef079cb8add914e1041dc9 Author: Matthias Clasen Date: Wed Jul 9 19:40:11 2014 -0400 GtkDialog: Fix setting of default action The recent reshuffling caused an ordering problem where we would hide the action area before relocating the buttons to the header bar. But hiding makes the default button loose its defaultness. Rearrange things so that we move the buttons before hiding the action area, and thus preserve the default. gtk/gtkdialog.c | 75 ++++++++++++++++++++++----------------------------------- 1 file changed, 29 insertions(+), 46 deletions(-) commit ef3b5ca73593e5078f1456ca438845d3fe08dd99 Author: Lapo Calamandrei Date: Wed Jul 9 19:37:41 2014 +0200 Adwaita: vertically linked buttons gtk/resources/theme/Adwaita/_common.scss | 26 +++++++++++++++++++--- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 12 ++++++++++ gtk/resources/theme/Adwaita/gtk-contained.css | 12 ++++++++++ 3 files changed, 47 insertions(+), 3 deletions(-) commit 2f12fd559952c2f3c7d89417d28baa29082a5037 Author: Matthias Clasen Date: Wed Jul 9 13:18:41 2014 -0400 gtk-demo: Fix expand button box demo Set the spacing to 0, so the buttons are actually linked. demos/gtk-demo/button_box.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit cd71a23ee2827dc246bf399d7b5274e67e1c33d4 Author: Stefano Facchini Date: Tue Jul 8 14:12:39 2014 +0200 icontheme: Use correct URI for icons in resource paths Fix based on a patch by Stefano Faccini, https://bugzilla.gnome.org/show_bug.cgi?id=732894 gtk/gtkicontheme.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) commit b31a310d7d9785d48d9d7711d8bf197e04a80f9d Author: Matthias Clasen Date: Wed Jul 9 10:13:38 2014 -0400 widget-factory: Use the new application resource support demos/widget-factory/Makefile.am | 1 + demos/widget-factory/menus.ui | 19 +++++++++++++++++++ demos/widget-factory/widget-factory.c | 17 ----------------- demos/widget-factory/widget-factory.gresource.xml | 3 +++ demos/widget-factory/widget-factory.ui | 15 --------------- 5 files changed, 23 insertions(+), 32 deletions(-) commit 0abb2f57fdc6725336b73363e35c3c17fd324895 Author: Matthias Clasen Date: Wed Jul 9 08:03:57 2014 -0400 Update more places for the changed icon name gtk/gtkmenubutton.c | 2 +- testsuite/gtk/check-icon-names.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit a673553abac7c9b48bc869a11223c6463a6e9466 Author: Jakub Steiner Date: Wed Jul 9 13:35:25 2014 +0200 widget-factory: the menu icon name changed demos/widget-factory/widget-factory.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 86e4283ae21f25f3b501dc6451ec16f96f73a239 Author: Adam Dingle Date: Wed Jul 9 06:37:59 2014 -0400 Require GLib 2.41.2 (for g_application_get_resource_base_path) configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit add36eb48863505d8668c5d880b06ada57e57dd4 Author: Allan Day Date: Tue Jul 8 10:19:47 2014 +0100 message dialogs - remove extraneous padding Removes unnecessary padding above message dialog headings. This makes the dialogs look much more balanced. https://bugzilla.gnome.org/show_bug.cgi?id=732857 https://bugzilla.gnome.org/show_bug.cgi?id=732882 gtk/resources/ui/gtkmessagedialog.ui | 1 - 1 file changed, 1 deletion(-) commit d5b96b95a08c4491797bea470835278f74b907c5 Author: Carlos Garnacho Date: Tue Jul 8 15:35:18 2014 +0200 range: Avoid animations during slider drag If the drag gesture gets a GtkGesture::updated signal, the user is directly interacting through pointer/touch with the range slider, animating the adjustment value change in this situation can produce perceived lag, so set the value immediately when this is happening. gtk/gtkrange.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) commit ea19e595a170cfdfbaaaa1d7ca784a1fb80b8a9c Author: Carlos Garnacho Date: Tue Jul 8 15:27:06 2014 +0200 textview: Fix cursor positioning oddities when scrolling through Pg Up/Down Use the adjustment target value when repositioning the cursor, and remove the checks that ensured the cursor was made onscreen immediately, as there will be definitely a delay on animated adjustment changes. gtk/gtktextview.c | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) commit 6aa851149598961f7e80d204d92f1b4c74783b87 Author: Carlos Garnacho Date: Tue Jul 8 15:22:24 2014 +0200 textview: Use adjustment animations in gtk_text_view_scroll_to_iter() This makes keyboard-triggered scrolling animated, as this function is used underneath in order to make the cursor onscreen after it is displaced. gtk/gtktextview.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit f7e983a4c98bca80f3a1fb62cb3a57ff5e5123a3 Author: Carlos Garnacho Date: Tue Jul 8 15:17:23 2014 +0200 textview: Use the adjustment target value to figure out if keynav failed When moving the cursor, compare current adjustment value with the post-animation target value, in order to avoid false "keynav failed" positives as the animation hasn't started yet, so dx/dy are still 0 at that time. gtk/gtktextview.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit ee0982ffe31cd342382402658aadb0d03a5c8b27 Author: Carlos Garnacho Date: Tue Jul 8 15:13:31 2014 +0200 adjustment: Add private gtk_adjustment_get_target_value() method This call returns either the target value if there is an ongoing animation, or the current value if there is no animation. gtk/gtkadjustment.c | 11 +++++++++++ gtk/gtkadjustmentprivate.h | 1 + 2 files changed, 12 insertions(+) commit 75b71869ae546f2a5d64af9084cb17b220a5345a Author: Lapo Calamandrei Date: Tue Jul 8 21:33:48 2014 +0200 Adwaita: minor fixes gtk/resources/theme/Adwaita/_common.scss | 7 +++++-- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 4 ++++ gtk/resources/theme/Adwaita/gtk-contained.css | 4 ++++ 3 files changed, 13 insertions(+), 2 deletions(-) commit 51316a96892412203f316122bbbf603c8d285323 Author: Lapo Calamandrei Date: Tue Jul 8 18:28:02 2014 +0200 Adwaita: update comments in drawings gtk/resources/theme/Adwaita/_drawing.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2619e40715eaffd48d9c5fc77316279101b716f9 Author: Lapo Calamandrei Date: Tue Jul 8 18:24:28 2014 +0200 Adwaita: buttons on gtkvolume popup gtk/resources/theme/Adwaita/_common.scss | 130 ++++++++++++--------- gtk/resources/theme/Adwaita/_drawing.scss | 13 ++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 11 +- gtk/resources/theme/Adwaita/gtk-contained.css | 11 +- 4 files changed, 104 insertions(+), 61 deletions(-) commit 05ec121f3e837d0f48f4b45a75a179fc6ae31ed0 Author: Lapo Calamandrei Date: Tue Jul 8 16:54:00 2014 +0200 Adwaita: spinbutton button inhert in backdrop gtk/resources/theme/Adwaita/_common.scss | 1 + gtk/resources/theme/Adwaita/gtk-contained-dark.css | 3 ++- gtk/resources/theme/Adwaita/gtk-contained.css | 3 ++- 3 files changed, 5 insertions(+), 2 deletions(-) commit 88a86fa044d50491d51274d8baa462ef1f4b89be Author: Matthias Clasen Date: Tue Jul 8 10:44:30 2014 -0400 GtkScaleButton: Add a style class to the scale button popover Set the .scale-popup style class on the popover of scale buttons. This lets us select the +/- buttons and style them appropriately. gtk/resources/ui/gtkscalebutton.ui | 3 +++ 1 file changed, 3 insertions(+) commit 71f328e8c230c54cac8b450a05a302389461d1a5 Author: Lapo Calamandrei Date: Tue Jul 8 16:42:10 2014 +0200 Adwaita: remove the image effect for buttons icons in backdrop gtk/resources/theme/Adwaita/_common.scss | 1 + gtk/resources/theme/Adwaita/gtk-contained-dark.css | 3 ++- gtk/resources/theme/Adwaita/gtk-contained.css | 3 ++- 3 files changed, 5 insertions(+), 2 deletions(-) commit e399e68392c96e77aa7092505d2f085565020f3e Author: Lapo Calamandrei Date: Tue Jul 8 16:36:02 2014 +0200 Adwaita: inhert scrollbars in backdrop gtk/resources/theme/Adwaita/_common.scss | 6 +++--- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 4 ++-- gtk/resources/theme/Adwaita/gtk-contained.css | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) commit 0a3463391406ca95b5c5538c7b777ae7e82effe5 Author: Matthias Clasen Date: Tue Jul 8 10:27:30 2014 -0400 GtkScaleButton: Set +/- sensitivity The buttons should go insensitive when we are at their end of the scale. gtk/gtkscalebutton.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 73bc9b59dd295dff1c8e3c7fb5ce6ba7e020153e Author: Matthias Clasen Date: Tue Jul 8 09:29:28 2014 -0400 Add view-context-menu-symbolic to checked icon names testsuite/gtk/check-icon-names.c | 1 + 1 file changed, 1 insertion(+) commit 89ada1699843e86858cbcb89a8cc7a943e17d1b7 Author: Matthias Clasen Date: Tue Jul 8 08:35:33 2014 -0400 GtkMenuButton: Use view-context-menu-symbolic when direction is NONE This makes it easier to construct gear menus: just set the direction to 'none', no need to manually construct an image. gtk/gtkmenubutton.c | 2 ++ 1 file changed, 2 insertions(+) commit abb72efe8b99c53e92efc80f6d37724561565ca7 Author: Lapo Calamandrei Date: Tue Jul 8 14:35:06 2014 +0200 Adwaita: column header dnd style. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731663 gtk/resources/theme/Adwaita/_common.scss | 16 ++++++++++++++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 11 +++++++++-- gtk/resources/theme/Adwaita/gtk-contained.css | 11 +++++++++-- 3 files changed, 34 insertions(+), 4 deletions(-) commit 46bc2841651e41ff4d10c03ac6c47fd0901cbdb5 Author: Matthias Clasen Date: Tue Jul 8 08:30:42 2014 -0400 Use view-content-menu-symbolic in example apps examples/application10/window.ui | 2 +- examples/application8/window.ui | 2 +- examples/application9/window.ui | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) commit 092c26871e5f0863256ee059f3930dc4814c89ed Author: Matthias Clasen Date: Tue Jul 8 06:53:02 2014 -0400 widget-factory: Use view-context-menu-symbolic demos/widget-factory/widget-factory.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f15b61421afec49bc1e451f4e4d862484c5a655e Author: Lapo Calamandrei Date: Tue Jul 8 12:52:25 2014 +0200 Adwaita: selection mode and selection menu tweaks gtk/resources/theme/Adwaita/_common.scss | 23 ++++++++++-------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 27 +++++++++++++--------- gtk/resources/theme/Adwaita/gtk-contained.css | 27 +++++++++++++--------- 3 files changed, 45 insertions(+), 32 deletions(-) commit 04f94453021e7e78675c3354bf8fec42355e36dc Author: Matthias Clasen Date: Tue Jul 8 06:24:34 2014 -0400 widget-factory: Content for the action dialog Dialogs look better with some actual content. demos/widget-factory/widget-factory.ui | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 79b730d2095c469f1116011ee55fb0c78f25871a Author: Yosef Or Boczko Date: Tue Jul 8 12:55:14 2014 +0300 Updated Hebrew translation po/he.po | 534 +++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 278 insertions(+), 256 deletions(-) commit 3478156fb46915d52bea3765cec3efac71e357d4 Author: Lapo Calamandrei Date: Tue Jul 8 11:22:59 2014 +0200 Adwaita: generalize inline and search bars So the style get applied not only to say .toolbar.search-bar, but .search-bar. Need to figure out something for possible missing borders. gtk/resources/theme/Adwaita/_common.scss | 27 ++++++++------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 38 ++++++++++++---------- gtk/resources/theme/Adwaita/gtk-contained.css | 38 ++++++++++++---------- 3 files changed, 55 insertions(+), 48 deletions(-) commit 117b719816f7c3bcd6bf8c4342f16698b3bab059 Author: Lapo Calamandrei Date: Tue Jul 8 10:46:39 2014 +0200 Adwaita: selection menu button style fixes gtk/resources/theme/Adwaita/_common.scss | 14 +++++++++----- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 15 +++++++++++---- gtk/resources/theme/Adwaita/gtk-contained.css | 15 +++++++++++---- 3 files changed, 31 insertions(+), 13 deletions(-) commit a3b98eab9259b4dd94c20b7aa2ddc1005b43e239 Author: Lapo Calamandrei Date: Tue Jul 8 10:17:02 2014 +0200 Adwaita: fix reorderable tab label color once again gtk/resources/theme/Adwaita/_common.scss | 6 +++--- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 9 ++++----- gtk/resources/theme/Adwaita/gtk-contained.css | 9 ++++----- 3 files changed, 11 insertions(+), 13 deletions(-) commit eec6deba90d8cd771e83559f6996a1ce547d4c8a Author: Rico Tzschichholz Date: Tue Jul 8 10:12:52 2014 +0200 build: Fix make dist examples/bp/Makefile.am | 2 ++ gtk/inspector/Makefile.am | 1 + 2 files changed, 3 insertions(+) commit 461acd6e428694c89002d5bb1e4d616e7390cdf0 Author: Lapo Calamandrei Date: Tue Jul 8 10:06:57 2014 +0200 Adwaita: style notebook tab overflow arrow gtk/resources/theme/Adwaita/_common.scss | 14 ++++++++++++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 12 ++++++++++++ gtk/resources/theme/Adwaita/gtk-contained.css | 12 ++++++++++++ 3 files changed, 38 insertions(+) commit d49d592316edb6ebec0972664003a11fd28fedd0 Author: Matthias Clasen Date: Mon Jul 7 22:36:56 2014 -0400 GtkImage: Add cairo surface api to the docs https://bugzilla.gnome.org/show_bug.cgi?id=732861 docs/reference/gtk/gtk3-sections.txt | 2 ++ gtk/gtkimage.c | 2 ++ 2 files changed, 4 insertions(+) commit d1099b1759cac4efd8f76201467e5d5a30e71e1f Author: Matthias Clasen Date: Mon Jul 7 19:44:39 2014 -0400 Document gtk_application_get_menu_by_id docs/reference/gtk/gtk3-overrides.txt | 0 docs/reference/gtk/gtk3-sections.txt | 1 + .../libgail-util/gail-libgail-util3-overrides.txt | 0 gtk/gtkapplication.c | 16 ++++++++++++++++ 4 files changed, 17 insertions(+) commit 1fb2756b99c55263226158a098683e8518d3c055 Author: Jasper St. Pierre Date: Mon Jul 7 16:20:50 2014 -0400 gtkwindow: Remove the unused GTK_WINDOW_REGION_EDGE gtk/gtkwindow.c | 3 --- 1 file changed, 3 deletions(-) commit 6818388b325cf949f56b5ba095bd4cc90484caf4 Author: Matthias Clasen Date: Mon Jul 7 16:27:38 2014 -0400 Bloatpad: fix up icons The references to png files were doubly broken: first, by the icon theme changes, and more recently, by the move of bloatpad. Fix them up. examples/bp/bloatpad.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit a54905dab47829fadd333e0cdb52fbbe8c0184de Author: Piotr Drąg Date: Mon Jul 7 20:50:41 2014 +0200 Updated POTFILES.skip po-properties/POTFILES.skip | 2 +- po/POTFILES.skip | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 4948516100abfbc0af8c8f16086f38c3b4c04715 Author: Ryan Lortie Date: Mon Jul 7 14:36:57 2014 -0400 GtkApplication: document icon path setup https://bugzilla.gnome.org/show_bug.cgi?id=722092 gtk/gtkapplication.c | 6 ++++++ 1 file changed, 6 insertions(+) commit cc1af0f71c1f9f6799a2992239f90293d6c37ac8 Author: Ryan Lortie Date: Fri Jul 4 09:46:57 2014 -0400 bloatpad: use Gtk's automated menu loading We move our menus.ui file into Gtk's namespace so that it will get picked up. Accordingly, we no longer have to do any of the work for ourselves... https://bugzilla.gnome.org/show_bug.cgi?id=722092 examples/bp/Makefile.am | 2 +- examples/bp/bloatpad.c | 9 +--- examples/bp/bloatpad.gresources.xml | 2 +- examples/bp/gtk/menus.ui | 83 +++++++++++++++++++++++++++++++++++++ examples/bp/menus.ui | 83 ------------------------------------- 5 files changed, 87 insertions(+), 92 deletions(-) commit 687a84692393cd26db85dbda7d78a2d3bc325ed7 Author: Ryan Lortie Date: Mon Jul 7 14:32:10 2014 -0400 GtkAppliation: setup icon theme resource path If we have a resource base path for the application, set up an icon theme search path based on it (within the default icon theme). https://bugzilla.gnome.org/show_bug.cgi?id=722092 gtk/gtkapplication.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) commit 868ee07f492d60e87bcf4b4aa67b27de9e5ad4ea Author: Ryan Lortie Date: Fri Jul 4 09:44:12 2014 -0400 GtkApplication: use resources for loading menus Use the new ::resource-base-path property on #GApplication to attempt to load the menu layout of the application. We look first at gtk/menus-appmenu.ui or gtk/menus-traditional.ui depending on the setting of gtk_application_prefers_app_menu(). Failing that, we fall back to the common case of gtk/menus.ui (which should always be given). This provides a convenient way for application authors to provide a different set of menus, depending on the desktop environment they find themselves in. As is the intention with other resources, if the resource base path is unset, nothing will be loaded. Additionally, if the expected files are not found, it is not an error -- just nothing happens. https://bugzilla.gnome.org/show_bug.cgi?id=722092 gtk/gtkapplication.c | 98 ++++++++++++++++++++++++++++++++++++++++++++++------ gtk/gtkapplication.h | 4 +++ 2 files changed, 91 insertions(+), 11 deletions(-) commit 59f3211b618bb55b3f0cb5cf4e22ad084248551d Author: Matthias Clasen Date: Mon Jul 7 14:33:25 2014 -0400 widget-factory: Add reorderable treeview columns demos/widget-factory/widget-factory.ui | 3 +++ 1 file changed, 3 insertions(+) commit a6410c65f9879bb1dd8638116fcb63062eecf41e Author: Lapo Calamandrei Date: Mon Jul 7 20:32:16 2014 +0200 Adwaita: fix selection mode toolbar Selection menu button still needs fixing gtk/resources/theme/Adwaita/_colors.scss | 5 +- gtk/resources/theme/Adwaita/_common.scss | 62 ++++++++++++++++------ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 29 ++++++---- gtk/resources/theme/Adwaita/gtk-contained.css | 29 ++++++---- 4 files changed, 88 insertions(+), 37 deletions(-) commit 3c04313e698a72e381caf0dfa61ef53bba76dc9d Author: Piotr Drąg Date: Mon Jul 7 20:10:10 2014 +0200 Updated POTFILES.skip po-properties/POTFILES.skip | 2 ++ po/POTFILES.skip | 2 ++ 2 files changed, 4 insertions(+) commit 5725119a109b6f3cba8c11ca9332121632d6d731 Author: Piotr Drąg Date: Mon Jul 7 20:08:04 2014 +0200 Updated POTFILES.in and POTFILES.skip po-properties/POTFILES.skip | 5 ++++- po/POTFILES.in | 1 + po/POTFILES.skip | 4 +++- 3 files changed, 8 insertions(+), 2 deletions(-) commit a1bae4b389d09bc8c42576729dc160cf73199a74 Author: Benjamin Otte Date: Mon Jul 7 20:05:56 2014 +0200 reftests: Add a reftest for 'animation-direction' It tests the latest two commits. testsuite/reftests/Makefile.am | 3 + testsuite/reftests/animation-direction.css | 58 +++ testsuite/reftests/animation-direction.ref.ui | 463 ++++++++++++++++++++++++ testsuite/reftests/animation-direction.ui | 495 ++++++++++++++++++++++++++ 4 files changed, 1019 insertions(+) commit 80db4f9ce7678a7211e72fb3ed32d55a6e1d8f95 Author: Benjamin Otte Date: Mon Jul 7 20:04:34 2014 +0200 cssanimation: Fix animation-direction handling "alternate" was behaving as "alternate-reverse" and vice versa. gtk/gtkcssanimation.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit b6aecca71c8493b8068024863b8a8fabfb89216a Author: Benjamin Otte Date: Mon Jul 7 19:44:59 2014 +0200 css: Fix animation-direction parsing We were parsig "alternate-reverse" as "alternate" and then complaining about the "-reverse" junk at the end of the value. gtk/gtkcssenumvalue.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) commit cb1ac0c056dfc5b84d84c049f48d0b55cb019a8b Author: Benjamin Otte Date: Mon Jul 7 19:42:59 2014 +0200 clipboard: Fix compiler warning Cast the type. gtk/gtkclipboard-wayland.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2fde5e95eef4222492d47f1378df003094491494 Author: Benjamin Otte Date: Mon Jul 7 19:41:21 2014 +0200 textview: Fix compiler warning No need to use braces anymore. gtk/gtktextview.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) commit e2af4853fc23424c6de4048c44f708f3f6fb7685 Author: Lapo Calamandrei Date: Mon Jul 7 19:51:27 2014 +0200 Adwaita: non csd message dialog and entry shadow fix Made the non csd message dialog more similar to the csd one (to match the csd one we need mutter theme changes), little shadow fix for entry. gtk/resources/theme/Adwaita/_common.scss | 4 ++++ gtk/resources/theme/Adwaita/_drawing.scss | 5 +++-- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 17 ++++++++++------- gtk/resources/theme/Adwaita/gtk-contained.css | 17 ++++++++++------- 4 files changed, 27 insertions(+), 16 deletions(-) commit b40672f145278963fb4218fc9e0a7b320d08716e Author: Ryan Lortie Date: Wed Jul 2 20:35:49 2014 -0400 bloatpad: use resources https://bugzilla.gnome.org/show_bug.cgi?id=722092 examples/bp/Makefile.am | 13 ++++++ examples/bp/bloatpad.c | 86 +------------------------------------ examples/bp/bloatpad.gresources.xml | 7 +++ examples/bp/menus.ui | 83 +++++++++++++++++++++++++++++++++++ 4 files changed, 105 insertions(+), 84 deletions(-) commit 4d8b2af13ab914f0679a8b03d18e6023f8814b61 Author: Ryan Lortie Date: Mon Jun 30 17:13:05 2014 -0400 bloatpad: move into private subdir Move bloatpad to ./examples/bp/ so that we can start treating it as more of a "normal" app instead of just jamming everything into a single .c file. We don't use the name "bloatpad" for the directory in order not to create 'git pull' pain with the probably-already-existing executable of the same name. https://bugzilla.gnome.org/show_bug.cgi?id=722092 configure.ac | 1 + examples/Makefile.am | 3 +- examples/bloatpad.c | 767 ------------------------------------------------ examples/bp/Makefile.am | 16 + examples/bp/bloatpad.c | 767 ++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 785 insertions(+), 769 deletions(-) commit e86f409f32ea133b07d19712ddcf6178e2873702 Author: Lapo Calamandrei Date: Mon Jul 7 17:56:29 2014 +0200 Adwaita: csd message dialog fixes. Lighter shadow like popovers and bigger radius then buttons on the background to avoid antialiasing artifacts. gtk/resources/theme/Adwaita/_common.scss | 9 ++++++--- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 9 +++++---- gtk/resources/theme/Adwaita/gtk-contained.css | 9 +++++---- 3 files changed, 16 insertions(+), 11 deletions(-) commit 4422e276622bce3a8b5fd653c62fe92a59e16125 Author: Lapo Calamandrei Date: Mon Jul 7 17:44:01 2014 +0200 Adwaita: .grid-child 2px padding gtk/resources/theme/Adwaita/_common.scss | 3 ++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 3 ++- gtk/resources/theme/Adwaita/gtk-contained.css | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) commit 607bac7c69d430ea45c0a35760e98ca8bad2a821 Author: Lapo Calamandrei Date: Mon Jul 7 17:21:52 2014 +0200 Adwaita: entry shadows work. For the transition to work the box-shadows types in the shadow list needs to be matched in various states so I'm using transparent shadows istead of resetting them when not needed. gtk/resources/theme/Adwaita/_drawing.scss | 17 ++++++++++++++--- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 14 +++++++------- gtk/resources/theme/Adwaita/gtk-contained.css | 14 +++++++------- 3 files changed, 28 insertions(+), 17 deletions(-) commit 7c1f43f124c4cbf433dcc9a677d0ce1769b17a0c Author: Yuri Myasoedov Date: Mon Jul 7 17:05:15 2014 +0400 Updated Russian translation po-properties/ru.po | 3461 ++++++++++++++++++++++++++------------------------- 1 file changed, 1772 insertions(+), 1689 deletions(-) commit f12edc2d896444735d45b034175e5a6bfef1b497 Author: Lapo Calamandrei Date: Mon Jul 7 14:26:58 2014 +0200 Adwaita: minor sass changes. Made _button_border_color($c) mixin in _button_border($c) fuction. gtk/resources/theme/Adwaita/_drawing.scss | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 0b2198a26b4d75be3b375d1d5681a0b21ccf3a4b Author: Benjamin Otte Date: Mon Jul 7 14:25:08 2014 +0200 testsuite: Add parser test for recent fix The test doesn't crash without the fix, but it parses the CSS incorrectly and fails. testsuite/css/parser/Makefile.am | 2 ++ testsuite/css/parser/animation-shorthand-crash.css | 3 +++ testsuite/css/parser/animation-shorthand-crash.ref.css | 9 +++++++++ 3 files changed, 14 insertions(+) commit 871d782e74578d0db1e2da26e22a24f899600d00 Author: Benjamin Otte Date: Mon Jul 7 13:09:30 2014 +0200 css: Don't special-case fill-mode in 'animation' I have no idea why it was special cased when parsing the 'animation' shorthand, but it caused crashes. So remove the special case. gtk/gtkcssshorthandpropertyimpl.c | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) commit b02837b2c27ad45055b8175a82984a8964e21e0e Author: Lapo Calamandrei Date: Mon Jul 7 14:17:51 2014 +0200 Adwaita: style .subtitle like .dim-label gtk/resources/theme/Adwaita/_common.scss | 1 + gtk/resources/theme/Adwaita/gtk-contained-dark.css | 3 ++- gtk/resources/theme/Adwaita/gtk-contained.css | 3 ++- 3 files changed, 5 insertions(+), 2 deletions(-) commit fdd347a85a1f40e539931016232f5dfa04b616f7 Author: Lapo Calamandrei Date: Mon Jul 7 14:04:37 2014 +0200 Adwaita: use opacity on dim-labels istead of a hack gtk/resources/theme/Adwaita/_common.scss | 3 ++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 3 ++- gtk/resources/theme/Adwaita/gtk-contained.css | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) commit 869d0f3d2ffb3de25083a048c1555b66eb5b553e Author: Lapo Calamandrei Date: Mon Jul 7 13:30:24 2014 +0200 Adwaita: .dim-label gtk/resources/theme/Adwaita/_common.scss | 4 ++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 3 +++ gtk/resources/theme/Adwaita/gtk-contained.css | 3 +++ 3 files changed, 10 insertions(+) commit 0a0ae97d3c5f9aa95dc11be97ec934efefd3a1d2 Author: Jakub Steiner Date: Mon Jul 7 13:26:09 2014 +0200 Adwaita: flat OSD style gtk/resources/theme/Adwaita/_colors.scss | 4 +- gtk/resources/theme/Adwaita/_common.scss | 56 ++++-- gtk/resources/theme/Adwaita/_drawing.scss | 20 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 204 +++++++++------------ gtk/resources/theme/Adwaita/gtk-contained.css | 204 +++++++++------------ 5 files changed, 216 insertions(+), 272 deletions(-) commit d96bdc357c3a4d0afac2213e4877255e9b26ef6d Author: Lapo Calamandrei Date: Mon Jul 7 11:45:13 2014 +0200 Adwaita: fix combos and buttons padding issues. For some strage reason (bug?) combobox buttons needs -2px vertical padding wrt buttons to have the same size as buttons. gtk/resources/theme/Adwaita/_common.scss | 13 +++++++------ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 8 +++++--- gtk/resources/theme/Adwaita/gtk-contained.css | 8 +++++--- 3 files changed, 17 insertions(+), 12 deletions(-) commit 3939e3ffcc306da83eb4d734f5a8b535e753a9c1 Author: Matthias Clasen Date: Sun Jul 6 23:10:44 2014 -0400 widget-factory: Fill out settings dialog This gives an opportunity to use the dim-label style class. demos/widget-factory/widget-factory.ui | 130 ++++++++++++++++++++++++++++++++- 1 file changed, 127 insertions(+), 3 deletions(-) commit a19bc50f646a30b5b47d3d479652d42cac759826 Author: Matthias Clasen Date: Sun Jul 6 16:53:37 2014 -0400 GtkWindow: Elaborate the keybindings Keep Ctrol-Shift-D as a straight toggle-the-inspector keybinding, but make Ctrl-Shift-I always bring up the inspector, and point it at the widget under the pointer. gtk/gtkwindow.c | 60 ++++++++++++++++++++++++++++++++++++--------------------- gtk/gtkwindow.h | 3 ++- 2 files changed, 40 insertions(+), 23 deletions(-) commit b0390a334914c1239c37e5d3eb52019ae875331f Author: Matthias Clasen Date: Sun Jul 6 17:03:53 2014 -0400 GtkInspector: Add a function to select the widget under the pointer gtk/inspector/inspect-button.c | 47 +++++++++++++++++++++++++++++++----------- gtk/inspector/window.h | 3 +++ 2 files changed, 38 insertions(+), 12 deletions(-) commit 2a053cc6c3152b7845b54947d7a5853eef08c9f5 Author: Matthias Clasen Date: Sun Jul 6 12:18:09 2014 -0400 GtkInspector: Add a style tab This tab shows css properties of a widget, and their origin. gtk/inspector/Makefile.am | 2 + gtk/inspector/init.c | 2 + gtk/inspector/inspector.gresource.xml | 1 + gtk/inspector/style-prop-list.c | 333 ++++++++++++++++++++++++++++++++++ gtk/inspector/style-prop-list.h | 60 ++++++ gtk/inspector/style-prop-list.ui | 81 +++++++++ gtk/inspector/window.c | 3 + gtk/inspector/window.h | 1 + gtk/inspector/window.ui | 14 ++ 9 files changed, 497 insertions(+) commit 295273959359245063c8bb2476da2ed87540b832 Author: Matthias Clasen Date: Sun Jul 6 12:16:26 2014 -0400 GtkCssProvider: Allow to enable debug at runtime Add a private function that lets us decide at runtime whether to keep css section information around - this will be useful in the GtkInspector. gtk/gtkcssprovider.c | 11 ++++++++++- gtk/gtkcssproviderprivate.h | 2 ++ 2 files changed, 12 insertions(+), 1 deletion(-) commit b25b33f79faf35619f9c87663a65895864eb2692 Author: Matthias Clasen Date: Sun Jul 6 16:51:29 2014 -0400 Drop a leftover declaration This was left behind when resize grips were removed. gtk/gtkrange.c | 2 -- 1 file changed, 2 deletions(-) commit a56a61d9cc78ffac7eb8017fd6adfbdb31d0721f Author: Matthias Clasen Date: Sun Jul 6 12:16:06 2014 -0400 Trivial rearrangement gtk/gtkstylecontext.h | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) commit 2a7bd3a2da6f664da7cdad2bbcd63e4824c6b375 Author: Matthias Clasen Date: Sun Jul 6 18:37:29 2014 -0400 widget-factory: Avoid a crash on exit demos/widget-factory/widget-factory.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) commit 80bd35c268331c4cf9f245f37248a479481dcc09 Author: Aurimas Černius Date: Sat Jul 5 22:47:04 2014 +0300 Updated Lithuanian translation po-properties/lt.po | 3333 ++++++++++++++++++++++++++------------------------- po/lt.po | 761 ++++++------ 2 files changed, 2077 insertions(+), 2017 deletions(-) commit f99f52ff4a3860a2dc973f9862d0aa0ae9fb54c2 Author: Lapo Calamandrei Date: Sat Jul 5 18:18:44 2014 +0200 Adwaita: message dialog, destructive and suggested action buttons. ...and generic linked destructive and suggested action button fix. gtk/resources/theme/Adwaita/_common.scss | 32 +++++- gtk/resources/theme/Adwaita/_drawing.scss | 2 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 108 ++++++++++++++++++++- gtk/resources/theme/Adwaita/gtk-contained.css | 108 ++++++++++++++++++++- 4 files changed, 244 insertions(+), 6 deletions(-) commit d648a2c7acb1d992346bfe9cba158df14a41f462 Author: Lapo Calamandrei Date: Sat Jul 5 16:30:43 2014 +0200 Adwaita: proper message dialog style. Rounded bottom border added, custom style for csd versione only [read: non csd version looks right now]. gtk/resources/theme/Adwaita/_common.scss | 80 ++++++++------ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 123 +++++++++++---------- gtk/resources/theme/Adwaita/gtk-contained.css | 119 ++++++++++---------- 3 files changed, 173 insertions(+), 149 deletions(-) commit 8846f340944fddbd5db399b4b8bec9e32829a92b Author: Yuri Myasoedov Date: Sat Jul 5 11:10:02 2014 +0400 Updated Russian translation po/ru.po | 776 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 398 insertions(+), 378 deletions(-) commit 9d527c83aaf30f0f2cb2f210aa713c3bb542d427 Author: Matthias Clasen Date: Fri Jul 4 19:06:08 2014 -0400 GtkHeaderBar: Use defines for style classes gtk/gtkheaderbar.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) commit 8328cfac92bea640db5dc5a2c5791ad604e15678 Author: Matthias Clasen Date: Fri Jul 4 18:13:56 2014 -0400 Add defines for title style classes docs/reference/gtk/gtk3-sections.txt | 2 ++ gtk/gtkstylecontext.h | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+) commit 079e08f92d8fbe8cbc4bc6a7cd1c292f6c61eb04 Author: Matthias Clasen Date: Fri Jul 4 16:49:55 2014 -0400 widget-factory: Add some mnemonics demos/widget-factory/widget-factory.ui | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) commit 58f27de9274bb523ee3d318ca19f8442aef6aaf5 Author: Matthias Clasen Date: Fri Jul 4 16:27:11 2014 -0400 widget-factory: Unset needs-attention too This is not done automatically, so unset needs-attention when the page becomes current. demos/widget-factory/widget-factory.c | 36 ++++++++++++++++++++++++++++------ demos/widget-factory/widget-factory.ui | 2 +- 2 files changed, 31 insertions(+), 7 deletions(-) commit 5e5ecbbf811bde57d7bacad4f0f0d50bfe51fbae Author: Matthias Clasen Date: Fri Jul 4 15:46:47 2014 -0400 widget-factory: show off needs-attention stack pages When clicking 'Action' in the 'Act' dialog, we mark the third page as needing attention a second later. This unveils that we currently don't have any theming for needs-attention in Adwaita. demos/widget-factory/widget-factory.c | 26 +++++++++++++++++++++++++- demos/widget-factory/widget-factory.ui | 2 +- 2 files changed, 26 insertions(+), 2 deletions(-) commit a1596350209cc0b89bbc6c7f92dc5be604ac4e8f Author: Matthias Clasen Date: Fri Jul 4 02:01:53 2014 -0400 GdkScreen: Set reasonable limis for ::resolution Otherwise, the spinbutton in the inspectors property editor explodes in order to make room for MAXDOUBLE. gdk/gdkscreen.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit d9e475ed6a2ceac38b565123a3091508944eec37 Author: Matthias Clasen Date: Fri Jul 4 01:06:31 2014 -0400 GtkScaleButton: Try harder not to pop over When the popover does fit in the window, change the orientation to make it fit. gtk/gtkscalebutton.c | 54 +++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 41 insertions(+), 13 deletions(-) commit 689a364ec56a175988621561563b6e6f296e647d Author: Matthias Clasen Date: Thu Jul 3 15:24:58 2014 -0400 Drop has-resize-grip from the notify test The setter is not doing anything, so we won't get notification. testsuite/gtk/notify.c | 4 ++++ 1 file changed, 4 insertions(+) commit b5958d677fd4a1643d089cc80aa9024243c86c3d Author: Matthias Clasen Date: Thu Jul 3 15:23:34 2014 -0400 GtkWindow: Update default for has-default-grip It is now FALSE. gtk/gtkwindow.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6feab4f2575584b97118c438e435a24efadb706a Author: Matthias Clasen Date: Thu Jul 3 15:22:39 2014 -0400 disable runtime warnings in the defaultvalue test This test operates generically on all properties, so warning about deprecated properties does not make sense here. testsuite/gtk/defaultvalue.c | 1 + 1 file changed, 1 insertion(+) commit f4b212abd47435d97c464afa001fa812d4897015 Author: Jasper St. Pierre Date: Thu Jul 3 13:20:38 2014 -0400 wayland: Add some dumb support for the TARGETS selection The way that GtkTextView et al pop up their context menu is to first query to see if the clipboard has some text, and if so, enable the Paste menu item. But since the Wayland backend hasn't had the greatest selection and clipboard code, the callback for the clipboard got dropped on the floor. Add some simple code to respond to the TARGETS selection. This makes right-clicking on a GtkTextView work fine. gdk/wayland/gdkdevice-wayland.c | 17 ++++++++++------- gtk/gtkclipboard-wayland.c | 18 ++++++++++++++++++ 2 files changed, 28 insertions(+), 7 deletions(-) commit ece9ae4bc507a2f2e0d6660a0058c0f79735736b Author: Jasper St. Pierre Date: Wed Jul 2 11:00:02 2014 -0400 gtkwindow: Remove resize grips Resize grips were introduced for GNOME 3.0, before we had any of the "new GNOME app" features like invisible borders and CSD. With OS X 10.6 and 10.7, Apple has replaced the classic grips in their applications with invisible borders as well. New GNOME app designs don't use resize grips anymore and the new default theme for GTK+, Adwaita, disables them entirely by forcing their width and height to 0. They're past their time. Remove the code to support them. This can always be reverted if some app relies on them. docs/tools/widgets.c | 1 - gtk/gtkrange.c | 105 ----- gtk/gtkstatusbar.c | 183 --------- gtk/gtkwindow.c | 451 +-------------------- gtk/gtkwindow.h | 8 +- gtk/resources/theme/Adwaita/_common.scss | 2 - gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 - gtk/resources/theme/Adwaita/gtk-contained.css | 2 - gtk/resources/theme/Raleigh/gtk-default.css | 2 - tests/styleexamples.c | 1 - testsuite/gtk/testing.c | 2 - testsuite/reftests/toplevel-vs-popup.ui | 1 - 12 files changed, 26 insertions(+), 734 deletions(-) commit b5eddb0aa1110e68224d5d17d0602c0fd50d5de4 Author: Jasper St. Pierre Date: Thu Jul 3 11:48:28 2014 -0400 gdkwindow: Don't queue a redraw when calling gdk_window_raise with no effect The resize grip code in GTK+ likes to call gdk_window_raise a lot. The unfortunate side effect of gdk_window_raise is that it queues an invalidation on the entire window, even if it's already the topmost child. Add a return value to gdk_window_raise_internal, and only queue the invalidation if the raise had an effect. gdk/gdkwindow.c | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) commit ec140a8f07e7b494c3354ee4f1015b6531949098 Author: Jasper St. Pierre Date: Thu Jul 3 11:48:24 2014 -0400 gdkwindow: Apply the 0x0 size bump to 1x1 before checking for the bail Otherwise, a user that calls gdk_window_resize (window, 0, 0); over and over won't properly fizzle out, and will queue a redraw. Clipped, but still. These redraws can be chatty on some platforms like Wayland, and there's no good reason to not avoid them. This was the case for resize grips. gdk/gdkwindow.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit ed273e7518d0ed079dd736b762d83666645fdd9a Author: Jasper St. Pierre Date: Thu Jul 3 10:55:31 2014 -0400 gtkwindow: Fix compile warnings gtk/gtkwindow.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 03b4c82f77bc8fd6fee6062fc13093d3eb7e8cd5 Author: Sébastien Wilmet Date: Thu Jul 3 14:08:14 2014 +0200 docs: make GtkWidget:margin-start and margin-end clearer margin-start and margin-end have been added for RTL support, see: https://bugzilla.gnome.org/show_bug.cgi?id=710238 So those properties are used only for the horizontal direction: left or right, not top or bottom. https://bugzilla.gnome.org/show_bug.cgi?id=732681 gtk/gtkwidget.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 196b9f8eea3f61be7635866b9d44118c5e30349f Author: Matthias Clasen Date: Thu Jul 3 08:34:02 2014 -0400 GtkSettings: fully undeprecate blink settings We decided in f8412eca34be6e2e655ad3e09bd97fa2bdcbdae0 that we still need to react to these for a11y reasons, but left the (then) harmless property deprecation in place. Now, the deprecation causes runtime warnings for merely reading the property, so drop it. https://bugzilla.gnome.org/show_bug.cgi?id=732667 gtk/gtksettings.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 52efbb11ec0082ae31a8939979205594339a42e8 Author: Sébastien Wilmet Date: Fri May 16 21:14:53 2014 +0200 doc: trivial fix gtk/gtkshow.c | 1 + 1 file changed, 1 insertion(+) commit 1e205dcb051983e1411bf1a4b7411b737499ddc0 Author: Matthias Clasen Date: Thu Jul 3 08:12:56 2014 -0400 win32: fix the build A recent cleanup gone wrong, https://bugzilla.gnome.org/show_bug.cgi?id=732454 gdk/win32/gdkevents-win32.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit 7fa294038b8c37bbe41bd5bbd91d543b46db992f Author: Lapo Calamandrei Date: Thu Jul 3 13:19:11 2014 +0200 Adwaita: some more notebook work... ...to try to make tab with close buttons to look better. gtk/resources/theme/Adwaita/_common.scss | 10 ++++++---- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 6 ++---- gtk/resources/theme/Adwaita/gtk-contained.css | 6 ++---- 3 files changed, 10 insertions(+), 12 deletions(-) commit 8665f197d643501cf70535bb17fa09da7b5ce1df Author: Jakub Steiner Date: Thu Jul 3 12:37:48 2014 +0200 Adwaita: selection-mode selection-menu flat by default gtk/resources/theme/Adwaita/_common.scss | 5 +++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 5 +++++ gtk/resources/theme/Adwaita/gtk-contained.css | 5 +++++ 3 files changed, 15 insertions(+) commit 9044bf532811e1a7abf1b39db8e24c5eda0ede76 Author: Lapo Calamandrei Date: Thu Jul 3 12:29:25 2014 +0200 Adwaita: style entry.warning and entry.error Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724084 gtk/resources/theme/Adwaita/_common.scss | 24 ++++++++++++++++ gtk/resources/theme/Adwaita/_drawing.scss | 13 +++++---- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 32 ++++++++++++++++++++++ gtk/resources/theme/Adwaita/gtk-contained.css | 24 ++++++++++++++++ 4 files changed, 88 insertions(+), 5 deletions(-) commit d04312580089ec3629e131618a1e68943c982030 Author: Lapo Calamandrei Date: Thu Jul 3 11:01:31 2014 +0200 Adwaita: sidebar scrollbar fix. .scrollbars-junction borders were removed by setting border-stylei: none, it interacted (why?) with the scrollbars on sidebar, making the border transparent seems not to have side effects there. gtk/resources/theme/Adwaita/_common.scss | 2 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 +- gtk/resources/theme/Adwaita/gtk-contained.css | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) commit c541e47c5e1a15b80e8db0007f98e4c0d149552f Author: Lapo Calamandrei Date: Thu Jul 3 10:30:14 2014 +0200 Adwaita: style progressbars in treeview cells. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732298 gtk/resources/theme/Adwaita/_common.scss | 34 ++++++++++++++++++++-- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 19 ++++++++++-- gtk/resources/theme/Adwaita/gtk-contained.css | 15 ++++++++++ 3 files changed, 63 insertions(+), 5 deletions(-) commit e7a3dceb5755d8efa3382eb2c282d61c7735c392 Author: Lapo Calamandrei Date: Thu Jul 3 09:31:51 2014 +0200 Adwaita: add transition to non flat popover buttons. gtk/resources/theme/Adwaita/_common.scss | 4 ++-- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 4 ++-- gtk/resources/theme/Adwaita/gtk-contained.css | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) commit f64b6b3479ef9a465cf51f0cd9fb0b5bf90ccb56 Author: Matthias Clasen Date: Wed Jul 2 23:55:20 2014 -0400 widget-factory: Expand the treeview example a bit Show resizable, sortable and ellipsizable columns. demos/widget-factory/widget-factory.ui | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) commit b369719bcd8317f57da45f5188c13c6cc36471c8 Author: Matthias Clasen Date: Wed Jul 2 22:52:10 2014 -0400 inspector: Handle the dialog more carefully When showing and hiding the inspector window repeatedly without dismissing the dialog, we were hiding the inspector, but not the dialog, leading to a confusing user experience. https://bugzilla.gnome.org/show_bug.cgi?id=732443 gtk/gtkwindow.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) commit b0a7a6b042ba35c5364cb1be02a9733f6bc5bba2 Author: Matthias Clasen Date: Wed Jul 2 20:37:55 2014 -0400 GtkRange: Animate scrollbar jumps gtk/gtkrange.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit e31056f9b3e511efe583ab5d80d056b99363c8d1 Author: Matthias Clasen Date: Wed Jul 2 20:36:41 2014 -0400 GtkListBox: Animate keybindings gtk/gtklistbox.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit d331c949d6d0e9bdca8bd4e3e57fcb02309f68c2 Author: Matthias Clasen Date: Wed Jul 2 20:36:23 2014 -0400 GtkIconView: Animate keybindings gtk/gtkiconview.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) commit ef40f54e31e178f7b3dde3fca5fb0314822407c8 Author: Matthias Clasen Date: Wed Jul 2 20:35:14 2014 -0400 GtkTreeView: Animate keybindings gtk/gtktreeview.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit b04e3835cbead2a901b9b701f1806b4a8ff98ba0 Author: Matthias Clasen Date: Wed Jul 2 20:31:42 2014 -0400 GtkTextView: Animate keybindings gtk/gtktextview.c | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) commit 939fbc43e10b60dfb0406cf317d3266ff2f41e02 Author: Matthias Clasen Date: Wed Jul 2 20:26:43 2014 -0400 GtkScrolledWindow: Animate the scroll-child keybinding gtk/gtkscrolledwindow.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) commit 36453a8a6bad2c814a4e554182c51793969e24be Author: Matthias Clasen Date: Wed Jul 2 17:55:20 2014 -0400 GktAdjustment: Add explicit api for animated setting Making all set_value calls animated has side-effects, so we need to be more selective. gtk/gtkadjustment.c | 110 ++++++++++++++++++++++++++------------------- gtk/gtkadjustmentprivate.h | 2 + 2 files changed, 65 insertions(+), 47 deletions(-) commit d3b34d3cf2caa19dc67e99df67c4b8cc1d4455df Author: Ryan Lortie Date: Mon Jun 30 12:16:19 2014 -0400 Add gtk_application_prefers_app_menu() Applications can call this to determine if they should an app menu. This will be %FALSE on desktop environments that do not have an application menu like the one in gnome-shell. It is %FALSE on Windows and Mac OS. Applications are completely free to totally ignore this API -- it is only provided as a hint to help applications that may be interested in supporting non-GNOME platforms with a more native 'look and feel'. https://bugzilla.gnome.org/show_bug.cgi?id=722092 docs/reference/gtk/gtk3-sections.txt | 1 + gtk/gtkapplication-dbus.c | 34 ++++++++++++++++++++++++ gtk/gtkapplication.c | 51 ++++++++++++++++++++++++++++++++++++ gtk/gtkapplication.h | 3 +++ gtk/gtkapplicationimpl.c | 8 ++++++ gtk/gtkapplicationprivate.h | 4 +++ 6 files changed, 101 insertions(+) commit d8934ea23325ffb01e74529112b793b1f9939729 Author: Matthias Clasen Date: Wed Jul 2 17:17:48 2014 -0400 testsuite: Adapt to changed builtin icon paths testsuite/gtk/icontheme.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 8060ac6dddaf39475f0f4cb1c8b2635c175d2381 Author: Matthias Clasen Date: Wed Jul 2 15:12:46 2014 -0400 GtkModelButton: Update widget state We were only setting the state transiently in ::draw, leading to various drawing anomalies, such as labels not picking up the appropriate color from BUTTON styles. gtk/gtkmodelbutton.c | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) commit 43788ba936f0f1af4c169bc2c4817e7895efa753 Author: Benjamin Otte Date: Wed Jul 2 19:47:48 2014 +0200 cssimageicontheme: Handle scale factors correctly Code didn't account for the pixbuf returned being scaled. gtk/gtkcssimageicontheme.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 5fe9ebfe11002c870ebf6a12d3936990ed1aedfa Author: Carlos Garnacho Date: Wed Jul 2 15:35:07 2014 +0200 entry: Do not unset selection if failing to update the primary selection This is expected to happen on wayland and other platforms with no primary selection, and just leads to the selected text being cleared after any attempt to change the text selection itself through either mouse/keyboard. gtk/gtkentry.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit 67efefde499d683707050d456846c98527df0ac4 Author: Carlos Garnacho Date: Wed Jul 2 15:28:45 2014 +0200 textbuffer: Do not unset selection if failing to update the primary selection This is expected to happen on wayland and other platforms with no primary selection, and just leads to the selected text being cleared after any attempt to change the text selection itself through either mouse/keyboard. gtk/gtktextbuffer.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) commit 8116e3e7b9de16481ad86c695a33578a7c0393aa Author: Lapo Calamandrei Date: Wed Jul 2 17:52:36 2014 +0200 Adwaita: fix Gedit style tabs color. I also introduced a gab between tabs as in the mockups. gtk/resources/theme/Adwaita/_common.scss | 20 ++++++++++---------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 16 ++++++++-------- gtk/resources/theme/Adwaita/gtk-contained.css | 16 ++++++++-------- 3 files changed, 26 insertions(+), 26 deletions(-) commit 6e89856cc0c237d1be3e66adcb3a866b79b77c6e Author: Lapo Calamandrei Date: Wed Jul 2 17:27:12 2014 +0200 Adwaita: fix popover buttons. Unfortunatelly labels doesn't change color wrt states. See https://bugzilla.gnome.org/show_bug.cgi?id=732494 gtk/resources/theme/Adwaita/_common.scss | 42 +++++++--------------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 37 ++++++++----------- gtk/resources/theme/Adwaita/gtk-contained.css | 37 ++++++++----------- 3 files changed, 40 insertions(+), 76 deletions(-) commit f2972f13ddf58312714d3eca6d54f4f4c85ac879 Author: Lapo Calamandrei Date: Wed Jul 2 15:45:43 2014 +0200 Adwaita: proper backdrop state for gtkcalendar header gtk/resources/theme/Adwaita/_common.scss | 4 ++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 3 +++ gtk/resources/theme/Adwaita/gtk-contained.css | 3 +++ 3 files changed, 10 insertions(+) commit 10892863d5dcfabbcb0578d23e6d4334f672f630 Author: Matthias Clasen Date: Wed Jul 2 00:33:46 2014 -0400 GtkDialog: fix invisible action area When there area explicitly added buttons in the action area, we were trying to ensure that the action area is visible, but failed, since we are now hiding the action_box. Fix it by showing the action_box when things are left in the action area. gtk/gtkdialog.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit cd591a03e7195846cd4788b4a8800e0ae14cc64a Author: Jasper St. Pierre Date: Tue Jul 1 15:16:12 2014 -0400 wayland: Make sure to notify the capability settings when we get capabilities Otherwise, we won't notice when we get capabilities, and we'll show app menus, etc. gdk/wayland/gdkscreen-wayland.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 6a1aec336aa4ac52a641e5e563b6df928e130463 Author: Matej Urbančič Date: Tue Jul 1 19:55:47 2014 +0200 Updated Slovenian translation po-properties/sl.po | 179 +++++++++++++++++++++------------------------------- 1 file changed, 71 insertions(+), 108 deletions(-) commit c9152d2a71b5154154fd0eef09e846b7b814d3e2 Author: Jakub Steiner Date: Tue Jul 1 17:46:24 2014 +0200 Adwaita: transition :active buttons faster than the other states https://bugzilla.gnome.org/show_bug.cgi?id=732134 gtk/resources/theme/Adwaita/_common.scss | 3 ++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 4 +++- gtk/resources/theme/Adwaita/gtk-contained.css | 4 +++- 3 files changed, 8 insertions(+), 3 deletions(-) commit 5e25bbb2aebba5d3e05f4f45fa1bdf3f47df11ae Author: Jakub Steiner Date: Tue Jul 1 15:42:32 2014 +0200 Adwaita: no border-right on treeview-derived widgets I fear to be opening a can of worms, but it does seem like something the system theme should deal with. https://bugzilla.gnome.org/show_bug.cgi?id=731463 gtk/resources/theme/Adwaita/_common.scss | 5 ++++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 +- gtk/resources/theme/Adwaita/gtk-contained.css | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) commit dfb4757f544a3d4150755969f1917f339030112e Author: Jakub Steiner Date: Tue Jul 1 14:22:54 2014 +0200 improve Calendar styling slightly https://bugzilla.gnome.org/show_bug.cgi?id=729620 gtk/resources/theme/Adwaita/_common.scss | 15 +++++++++++---- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 5 +++++ gtk/resources/theme/Adwaita/gtk-contained.css | 5 +++++ 3 files changed, 21 insertions(+), 4 deletions(-) commit fa90b41fe4bc015edf95dd8aed0c92d77b0b7639 Author: Nikita Churaev Date: Mon Jun 23 22:42:21 2014 +0400 Remove separators from GtkFileChooserButton and GtkFontButton https://bugzilla.gnome.org/show_bug.cgi?id=722633 gtk/resources/theme/Adwaita/_common.scss | 9 +++++++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 4 ++++ gtk/resources/theme/Adwaita/gtk-contained.css | 4 ++++ 3 files changed, 17 insertions(+) commit b238d55645244bd49a9d203f88c3d7d202c12e99 Author: Chun-wei Fan Date: Tue Jul 1 16:41:41 2014 +0800 Fix "Installation" for Visual Studio 2010+ We need to enclose paths containing $(BinDir) with double quotes as it points to something like c:\foo\gtk+-x.yy.zz, which the copy command on Windows does not like "+" in paths unless enclosed in quotes. build/win32/vs10/gtk-install.props | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit e3f8b8774150ed2125ac8783a08ecb3a285fa322 Author: Chun-wei Fan Date: Tue Jul 1 16:17:43 2014 +0800 Build: Provide Simple Support for MSVC 2012/2013 As the Visual Studio 2012/2013 are only slightly different from the Visual Studio 2010 projects, we can provide support for them by using scripts to copy the Visual Studio 2010 projects, and update the specific parts as necessary. Thus, there would be little maintenance overhead for these as only the 2010 projects need to be kept up-to-date as a result. This might change when we do get the stack working with WinRT/Metro, but that's going to be another totally different issue. build/Makefile-newvs.am | 37 +++++++++++++++++++++++++++++++++++++ build/win32/Makefile.am | 10 ++++++---- build/win32/vs11/Makefile.am | 43 +++++++++++++++++++++++++++++++++++++++++++ build/win32/vs12/Makefile.am | 43 +++++++++++++++++++++++++++++++++++++++++++ configure.ac | 2 ++ 5 files changed, 131 insertions(+), 4 deletions(-) commit dd9b34d7538965ec71f694b7364edea1b5158551 Author: Chun-wei Fan Date: Tue Jul 1 15:52:34 2014 +0800 Revert "Visual Studio Builds: "Install" the Stock Icons" The stock icons are now built into the GTK+ DLL via resources, so don't try to install the stock icons, and the icons don't reside in their former positions anymore, causing messages indicating that the files cannot be found. This reverts commit 2e0ce67f8aa7da0cfbcf31e02e60012927fb4193. build/win32/vs10/gtk-install.props | 25 ------------------------- build/win32/vs9/gtk-install.vsprops | 15 --------------- 2 files changed, 40 deletions(-) commit ee9a6d0acef9ac3be7605ce560e1d16965b941c7 Author: Chun-wei Fan Date: Tue Jul 1 13:26:18 2014 +0800 MSVC Builds: Fix Introspection Builds Commit e26bdbda only partially made the necessary changes due to the use of the deprecated headers in GDK. Fix that. build/gen-file-list-gtk.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9822891e483afb50ab76f6c1c7c813b84626b7aa Author: Chun-wei Fan Date: Tue Jul 1 13:15:51 2014 +0800 MSVC Builds: Clean up Introspection Builds Since g-i 1.40.0 we are using the .lib file(s) to determine the DLL(s) that the introspection files should look for, instead of directly using the DLL(s) directly, so it is no longer necessary to make copies of the GDK .lib file to match the - convention when we are building the introspection files for GdkWin32. Remove that from the introspection build process as a result. build/gtk-introspection-msvc.mak | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) commit 0d4dca5ecbe4c8522f9c6c438d086d9858c54aeb Author: Gergely POLONKAI Date: Sun Jun 29 16:36:00 2014 +0000 Typo fix in GTK+ common questions https://bugzilla.gnome.org/show_bug.cgi?id=732433 docs/reference/gtk/question_index.sgml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 2f5dbc655c285b9253a7d2dee6f67b4519ead623 Author: Matthias Clasen Date: Mon Jun 30 21:51:19 2014 -0400 GtkMessageDialog: Add back the empty csd title We don't set use-header-bar for message dialogs, since we want the buttons in the action area, but we do want a nice rounded csd titlebar. Add back the box that was used before to achieve this, when appropriate. gtk/gtkmessagedialog.c | 55 ++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 49 insertions(+), 6 deletions(-) commit 120d1f898300b86ff0aacfd8aefdcb0a78560bf0 Author: Matthias Clasen Date: Mon Jun 30 19:26:44 2014 -0400 GtkDialog: Don't use csd when use-header-bar is FALSE https://bugzilla.gnome.org/show_bug.cgi?id=730893 gtk/gtkdialog.c | 52 ++++++++++++++++------------------------------------ 1 file changed, 16 insertions(+), 36 deletions(-) commit b6c4865ff813023d338fab93cd94b432a590a180 Author: Lars Uebernickel Date: Wed May 28 17:32:21 2014 +0200 gtkaboutdialog: support showing buttons in action area Give GtkAboutDialog buttons in the action area instead of hard-coding use-header-bar to TRUE. This is for environments which don't have the Gtk/DialogsUseHeader xsetting turned on. https://bugzilla.gnome.org/show_bug.cgi?id=730893 gtk/gtkaboutdialog.c | 119 +++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 87 insertions(+), 32 deletions(-) commit bb6f406f137b6a054127d204125793f027f30730 Author: Matthias Clasen Date: Mon Jun 30 18:51:39 2014 -0400 inspector: Use a better icon on the css classes tab gtk/inspector/classes-list.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3dcd0a24b1871c71e667df180334b4b861fbbc52 Author: Matthias Clasen Date: Mon Jun 30 18:12:39 2014 -0400 GtkScrolledWindow: Enable animated scrolling We use gtk_adjustment_enable_animation to enable animated updates of the adjustments. Currently, this is enabled unconditionally, and with a duration that is hardcoded. https://bugzilla.gnome.org/show_bug.cgi?id=732376 gtk/gtkscrolledwindow.c | 65 +++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 57 insertions(+), 8 deletions(-) commit a090f5892248612089d3d655dcb746c755ba962b Author: Matthias Clasen Date: Mon Jun 30 18:09:50 2014 -0400 GtkAdjustment: Animated updates Add a private API that lets widget opt-in to animated updates of the adjustment value. When enabled, all calls to gtk_adjustment_set_value will smoothly transition from the old value to the new value, using a fixed easing function and a configurable duration. The animation is tied to the frame clock of the widget. By implementing this in GtkAdjustment, we can enable animation for both scrollbars and keybindings, which are often implemented in the child widget of the scrolled window. https://bugzilla.gnome.org/show_bug.cgi?id=732376 gtk/Makefile.am | 1 + gtk/gtkadjustment.c | 149 +++++++++++++++++++++++++++++++++++++++++++-- gtk/gtkadjustmentprivate.h | 34 +++++++++++ 3 files changed, 178 insertions(+), 6 deletions(-) commit 5a548106b0b724530f8ea4f236c9b543d432db01 Author: Matthias Clasen Date: Fri Jun 20 00:49:25 2014 -0400 Deprecate gtk_icon_theme_add_builtin_icon Builtin icons are deprecated in favor of loading icons from resource paths. gtk/gtkicontheme.c | 6 ++++++ gtk/gtkicontheme.h | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) commit e9ac1bb4767b7139658fc2f5548c65a7baabb46b Author: Matthias Clasen Date: Fri Jun 20 00:46:09 2014 -0400 Make gtk_icon_theme_add_resource_path public API This makes it possible to look up icons in resources using the icon theme api, and should be used as a replacement for installing icons below $pkgdatadir/icons and adding that location to the search path. docs/reference/gtk/gtk3-sections.txt | 1 + gtk/gtkicontheme.c | 19 +++++++++++++++++++ gtk/gtkicontheme.h | 4 ++++ 3 files changed, 24 insertions(+) commit f6da4efd47064f68de068328edee86ff730713a0 Author: Matthias Clasen Date: Mon Jun 30 17:02:41 2014 -0400 GtkIconTheme: Allow unthemed icons from resource paths This makes it pretty straightforward to add individual icons that don't need to be present in multiple sizes. gtk/gtkicontheme.c | 135 ++++++++++++++++++++++++++++++++--------------------- 1 file changed, 83 insertions(+), 52 deletions(-) commit c2a22feb2736252d95648761e16d0eb3a841bbfb Author: Matthias Clasen Date: Mon Jun 30 16:23:28 2014 -0400 Drop an extra dir from builtin icons Make icon lookup from resources work without the extra hicolor component in the path. It is redundant, since we always treat builtin icons as part of hicolor anyway. gtk/Makefile.am | 7 +++---- gtk/gtkicontheme.c | 2 +- .../icons/16x16/actions/gtk-caps-lock-warning.png | Bin 0 -> 275 bytes gtk/resources/icons/16x16/actions/gtk-color-picker.png | Bin 0 -> 606 bytes gtk/resources/icons/16x16/actions/gtk-connect.png | Bin 0 -> 692 bytes gtk/resources/icons/16x16/actions/gtk-convert.png | Bin 0 -> 677 bytes gtk/resources/icons/16x16/actions/gtk-disconnect.png | Bin 0 -> 715 bytes gtk/resources/icons/16x16/actions/gtk-edit.png | Bin 0 -> 755 bytes gtk/resources/icons/16x16/actions/gtk-index.png | Bin 0 -> 753 bytes .../icons/16x16/actions/gtk-orientation-landscape.png | Bin 0 -> 756 bytes .../icons/16x16/actions/gtk-orientation-portrait.png | Bin 0 -> 543 bytes .../16x16/actions/gtk-orientation-reverse-landscape.png | Bin 0 -> 751 bytes .../16x16/actions/gtk-orientation-reverse-portrait.png | Bin 0 -> 557 bytes gtk/resources/icons/16x16/actions/gtk-page-setup.png | Bin 0 -> 622 bytes gtk/resources/icons/16x16/actions/gtk-preferences.png | Bin 0 -> 1014 bytes gtk/resources/icons/16x16/actions/gtk-select-color.png | Bin 0 -> 735 bytes gtk/resources/icons/16x16/actions/gtk-select-font.png | Bin 0 -> 706 bytes gtk/resources/icons/16x16/actions/gtk-undelete-ltr.png | Bin 0 -> 962 bytes gtk/resources/icons/16x16/actions/gtk-undelete-rtl.png | Bin 0 -> 952 bytes gtk/resources/icons/22x22/actions/gtk-apply.png | Bin 0 -> 1002 bytes gtk/resources/icons/22x22/actions/gtk-cancel.png | Bin 0 -> 1067 bytes gtk/resources/icons/22x22/actions/gtk-no.png | Bin 0 -> 952 bytes gtk/resources/icons/22x22/actions/gtk-ok.png | Bin 0 -> 963 bytes gtk/resources/icons/22x22/actions/gtk-yes.png | Bin 0 -> 1044 bytes .../icons/24x24/actions/gtk-caps-lock-warning.png | Bin 0 -> 360 bytes gtk/resources/icons/24x24/actions/gtk-color-picker.png | Bin 0 -> 891 bytes gtk/resources/icons/24x24/actions/gtk-connect.png | Bin 0 -> 946 bytes gtk/resources/icons/24x24/actions/gtk-convert.png | Bin 0 -> 1413 bytes gtk/resources/icons/24x24/actions/gtk-disconnect.png | Bin 0 -> 852 bytes gtk/resources/icons/24x24/actions/gtk-edit.png | Bin 0 -> 1120 bytes gtk/resources/icons/24x24/actions/gtk-index.png | Bin 0 -> 960 bytes .../icons/24x24/actions/gtk-orientation-landscape.png | Bin 0 -> 1097 bytes .../icons/24x24/actions/gtk-orientation-portrait.png | Bin 0 -> 931 bytes .../24x24/actions/gtk-orientation-reverse-landscape.png | Bin 0 -> 1059 bytes .../24x24/actions/gtk-orientation-reverse-portrait.png | Bin 0 -> 940 bytes gtk/resources/icons/24x24/actions/gtk-page-setup.png | Bin 0 -> 1081 bytes gtk/resources/icons/24x24/actions/gtk-preferences.png | Bin 0 -> 1691 bytes gtk/resources/icons/24x24/actions/gtk-select-color.png | Bin 0 -> 993 bytes gtk/resources/icons/24x24/actions/gtk-select-font.png | Bin 0 -> 1109 bytes gtk/resources/icons/24x24/actions/gtk-undelete-ltr.png | Bin 0 -> 1692 bytes gtk/resources/icons/24x24/actions/gtk-undelete-rtl.png | Bin 0 -> 1722 bytes gtk/resources/icons/32x32/actions/gtk-dnd-multiple.png | Bin 0 -> 1215 bytes gtk/resources/icons/32x32/actions/gtk-dnd.png | Bin 0 -> 1349 bytes .../hicolor/16x16/actions/gtk-caps-lock-warning.png | Bin 275 -> 0 bytes .../icons/hicolor/16x16/actions/gtk-color-picker.png | Bin 606 -> 0 bytes .../icons/hicolor/16x16/actions/gtk-connect.png | Bin 692 -> 0 bytes .../icons/hicolor/16x16/actions/gtk-convert.png | Bin 677 -> 0 bytes .../icons/hicolor/16x16/actions/gtk-disconnect.png | Bin 715 -> 0 bytes gtk/resources/icons/hicolor/16x16/actions/gtk-edit.png | Bin 755 -> 0 bytes gtk/resources/icons/hicolor/16x16/actions/gtk-index.png | Bin 753 -> 0 bytes .../hicolor/16x16/actions/gtk-orientation-landscape.png | Bin 756 -> 0 bytes .../hicolor/16x16/actions/gtk-orientation-portrait.png | Bin 543 -> 0 bytes .../16x16/actions/gtk-orientation-reverse-landscape.png | Bin 751 -> 0 bytes .../16x16/actions/gtk-orientation-reverse-portrait.png | Bin 557 -> 0 bytes .../icons/hicolor/16x16/actions/gtk-page-setup.png | Bin 622 -> 0 bytes .../icons/hicolor/16x16/actions/gtk-preferences.png | Bin 1014 -> 0 bytes .../icons/hicolor/16x16/actions/gtk-select-color.png | Bin 735 -> 0 bytes .../icons/hicolor/16x16/actions/gtk-select-font.png | Bin 706 -> 0 bytes .../icons/hicolor/16x16/actions/gtk-undelete-ltr.png | Bin 962 -> 0 bytes .../icons/hicolor/16x16/actions/gtk-undelete-rtl.png | Bin 952 -> 0 bytes gtk/resources/icons/hicolor/22x22/actions/gtk-apply.png | Bin 1002 -> 0 bytes gtk/resources/icons/hicolor/22x22/actions/gtk-cancel.png | Bin 1067 -> 0 bytes gtk/resources/icons/hicolor/22x22/actions/gtk-no.png | Bin 952 -> 0 bytes gtk/resources/icons/hicolor/22x22/actions/gtk-ok.png | Bin 963 -> 0 bytes gtk/resources/icons/hicolor/22x22/actions/gtk-yes.png | Bin 1044 -> 0 bytes .../hicolor/24x24/actions/gtk-caps-lock-warning.png | Bin 360 -> 0 bytes .../icons/hicolor/24x24/actions/gtk-color-picker.png | Bin 891 -> 0 bytes .../icons/hicolor/24x24/actions/gtk-connect.png | Bin 946 -> 0 bytes .../icons/hicolor/24x24/actions/gtk-convert.png | Bin 1413 -> 0 bytes .../icons/hicolor/24x24/actions/gtk-disconnect.png | Bin 852 -> 0 bytes gtk/resources/icons/hicolor/24x24/actions/gtk-edit.png | Bin 1120 -> 0 bytes gtk/resources/icons/hicolor/24x24/actions/gtk-index.png | Bin 960 -> 0 bytes .../hicolor/24x24/actions/gtk-orientation-landscape.png | Bin 1097 -> 0 bytes .../hicolor/24x24/actions/gtk-orientation-portrait.png | Bin 931 -> 0 bytes .../24x24/actions/gtk-orientation-reverse-landscape.png | Bin 1059 -> 0 bytes .../24x24/actions/gtk-orientation-reverse-portrait.png | Bin 940 -> 0 bytes .../icons/hicolor/24x24/actions/gtk-page-setup.png | Bin 1081 -> 0 bytes .../icons/hicolor/24x24/actions/gtk-preferences.png | Bin 1691 -> 0 bytes .../icons/hicolor/24x24/actions/gtk-select-color.png | Bin 993 -> 0 bytes .../icons/hicolor/24x24/actions/gtk-select-font.png | Bin 1109 -> 0 bytes .../icons/hicolor/24x24/actions/gtk-undelete-ltr.png | Bin 1692 -> 0 bytes .../icons/hicolor/24x24/actions/gtk-undelete-rtl.png | Bin 1722 -> 0 bytes .../icons/hicolor/32x32/actions/gtk-dnd-multiple.png | Bin 1215 -> 0 bytes gtk/resources/icons/hicolor/32x32/actions/gtk-dnd.png | Bin 1349 -> 0 bytes 84 files changed, 4 insertions(+), 5 deletions(-) commit c28d938a242849354fc354468db25460c60dd849 Author: Matthias Clasen Date: Mon Jun 30 16:03:03 2014 -0400 GtkIconTheme: Only look at resources for hicolor We want to treat icons coming from resources as builtins that are looked at as part of Hicolor. gtk/gtkicontheme.c | 45 ++++++++++++++++++++++++--------------------- 1 file changed, 24 insertions(+), 21 deletions(-) commit f7fbeb40c7c527349d8622507efe4c0293e022ca Author: Matthias Clasen Date: Mon Jun 30 15:50:05 2014 -0400 GtkIconTheme: Drop an unused parameter We're always passing FALSE for scale_only, so why bother. gtk/gtkicontheme.c | 27 ++++++--------------------- 1 file changed, 6 insertions(+), 21 deletions(-) commit bec3aa54e44bf7041b4c604b7760b671ef85031f Author: Matthias Clasen Date: Mon Jun 30 15:45:17 2014 -0400 Treat unthemed icons the same as force_size for scaling This is closer to what we were doing in the past. gtk/gtkicontheme.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit d800203b883a9cdf0eb340d96d7cfa3c964e963e Author: Matthias Clasen Date: Mon Jun 30 13:28:46 2014 -0400 gtk-demo: Only show non-symbolic icons in toolpalette Otherwise, we get every icon twice. To switch between symbolic and non-symbolic icons, this css fragment comes in handy: * { -gtk-icon-style: symbolic; } demos/gtk-demo/toolpalette.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit eaa3329cde54ede48fc55b4d59c4663ede2333c9 Author: Matthias Clasen Date: Mon Jun 30 13:24:28 2014 -0400 widget-factory: Use a standard icon name Using edit-find instead of search has the advantage that there is a symbolic variant of the icon. demos/widget-factory/widget-factory.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bd2cf65cb9dbc5a68a539e2f5bf9acbe8e7f77a2 Author: Matthias Clasen Date: Mon Jun 30 11:35:38 2014 -0400 Adwaita: Make selectable labels work This brings back white-on-blue selection in selectable labels. https://bugzilla.gnome.org/show_bug.cgi?id=732441 gtk/resources/theme/Adwaita/_common.scss | 9 +++++++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 4 ++-- gtk/resources/theme/Adwaita/gtk-contained.css | 4 ++-- 3 files changed, 13 insertions(+), 4 deletions(-) commit abc1a0a65d27e8a7e593de672be037f7d16c5830 Author: Chun-wei Fan Date: Mon Jun 30 18:00:26 2014 +0800 build/win32/vs10/gtk.vcxprojin: Remove References to gtka11y ...so that Visual Studio will not warn about a reference that no longer exists. build/win32/vs10/gtk.vcxprojin | 4 ---- 1 file changed, 4 deletions(-) commit fe5402d32ebf7f332a2c5f71b9ae50dcf68892fd Author: Jasper St. Pierre Date: Sun Jun 29 20:54:39 2014 -0400 gtkcellrendereraccel: Use a GtkInvisible to grab on Grabbing on a non-toplevel might not do what we want it to do, since it will go on the focused widget, not the grabbed widget. Since we don't focus the widget before clicking on it, that means that putting the focus somewhere else and then clicking on the accelerator editor will freeze the app. Additionally, since it's a global system grab that can't be exited except by a key press that we won't ever get, it effectively locks up your system as well unless you know how to break the grab or kill the app. Ouch. Since doing a device grab on a non-toplevel is generally considered a bad idea, just don't do it. Use a GtkInvisible and take a grab on that instead. gtk/gtkcellrendereraccel.c | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) commit 57404341376280281bbc3ef80e7613c18e611d5c Author: Jasper St. Pierre Date: Sun Jun 29 19:49:49 2014 -0400 gdkwindow: Fix an accidental code out-of-ordering There's no semantics change, it just makes things clearer. gdk/gdkwindow.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9f008e347788da4799c5c12729a94c25cb6f07fb Author: Matthias Clasen Date: Sun Jun 29 19:33:46 2014 -0400 GtkStyleContext: Avoid over-eager animation cancellation When validating the style context, we are copying the animations from one StyleValues instance to another, and cancel the old ones. It turns out that sometimes the old and the new StyleValues are the same, and in this case, we end up cancelling the animations for good. One case where breakage from this was observed is that the spinners in gtk3-widget-factory stop spinning when you open and close a modal dialog on page 2. This depends a bit on the window manager; the problem can only be seen if opening the dialog causes a transition to backdrop. gtk/gtkstylecontext.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) commit 3d53e5d9c7859d2d2df5dc4b68513864b80716c2 Author: Jasper St. Pierre Date: Sun Jun 29 18:53:25 2014 -0400 gtkmain: One more combine gtk/gtkmain.c | 5 ----- 1 file changed, 5 deletions(-) commit e95efbfc42223e4c5be0929322003f20cd352423 Author: Jasper St. Pierre Date: Sun Jun 29 18:52:50 2014 -0400 gtkmain: Combine two switch cases that are the same gtk/gtkmain.c | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) commit fc75f459b03179d6a57f6764ed3f631b4e44a51f Author: Jasper St. Pierre Date: Sun Jun 29 18:35:31 2014 -0400 gtkswitch: Fix docs gtk/gtkswitch.c | 1 + 1 file changed, 1 insertion(+) commit c84b49e33292e9c199555278a3218781f21267ce Author: Jasper St. Pierre Date: Sun Jun 29 18:05:49 2014 -0400 gtkcellarea: Fix docs gtk/gtkcellarea.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 8fb2bdb2fb46e452051f816469db21e54ce9d0b2 Author: Jasper St. Pierre Date: Sun Jun 29 17:59:38 2014 -0400 gdkdevicemanager-xi2: Add debug output for key events gdk/x11/gdkdevicemanager-xi2.c | 11 +++++++++++ 1 file changed, 11 insertions(+) commit de5cba4fc99d8293def12436983ac1c7e2fddc9c Author: Jasper St. Pierre Date: Sun Jun 29 17:58:56 2014 -0400 gdkdevicemanager-xi2: Fix debug outputs for button events We had the arguments in the wrong order here. gdk/x11/gdkdevicemanager-xi2.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) commit 62c6ef5a294b2cf473bc9768f6bdabbcead72234 Author: Benjamin Otte Date: Sun Jun 29 19:52:37 2014 +0200 tests: Remove tests for icontheme properties These properties have been removed and always return %NULL, so no need to keep them. tests/testicontheme.c | 28 ---------------------------- 1 file changed, 28 deletions(-) commit 297abd6e54948418e5dff471f066eb6fb338220f Author: Matthias Clasen Date: Sun Jun 29 14:03:14 2014 -0400 testdialog: Add a spinner Trying to track down a problem where animation stops when a modal dialog is opened and closed. tests/testdialog.c | 6 ++++++ 1 file changed, 6 insertions(+) commit b3b861c9d652f35ef865ef642a435291993adca0 Author: Matthias Clasen Date: Sat Jun 28 23:27:36 2014 -0400 widget-factory: Plug a memory leak demos/widget-factory/widget-factory.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) commit c304a84f2c0e41825fb1fac6730e2abe874c253c Author: Matthias Clasen Date: Sat Jun 28 23:19:09 2014 -0400 GtkBuilder: Fix more GMenu leaks in the parser gtk/gtkbuilder-menus.c | 3 +++ 1 file changed, 3 insertions(+) commit 6f0951845f819a082d7428f2c2b4fa12d2ef7788 Author: Matthias Clasen Date: Sat Jun 28 22:39:43 2014 -0400 GtkMenuTrackerItem: Plug a memory leak gtk_menu_tracker_get_[verb_]icon both return a reference, so don't use g_value_set_object, which adds another one. gtk/gtkmenutrackeritem.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit d1439195279b1bcf193e9abe44e033c0c3ea66b2 Author: Matthias Clasen Date: Sat Jun 28 22:39:02 2014 -0400 GtkCssImageIconName: Plug a memory leak valgrind was complaining that we're not freeing the icon_name. gtk/gtkcssimageicontheme.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) commit 8e0ba5bb3eacfdfe60dd089ed0e6bbe9350414f3 Author: Matthias Clasen Date: Sat Jun 28 22:38:13 2014 -0400 GtkColorEditor: Initialize the allocation x/y gtk/gtkcoloreditor.c | 2 ++ 1 file changed, 2 insertions(+) commit 0b88b869e624df9153d49c23ae0e24d3e899abf1 Author: Matthias Clasen Date: Sat Jun 28 22:37:14 2014 -0400 GtkActionMuxer: Plug a memory leak valgrind complained that we leak the primary_accels table. gtk/gtkactionmuxer.c | 2 ++ 1 file changed, 2 insertions(+) commit 4067d0623fa4ea550c99ab790c1239620bad5fda Author: Matthias Clasen Date: Sat Jun 28 22:29:57 2014 -0400 Revert "scrolledwindow: fix scrolling with shared adjustment" This reverts commit f0478c3dfdb14c7ad474ed1d2ac989f8e4ecf3c8. Didn't mean to push this. gtk/gtkscrolledwindow.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit 31e4ec46328cd2c6ace66df0fb07652a5744e806 Author: Matthias Clasen Date: Sat Jun 28 21:38:47 2014 -0400 GtkFileChooserWidget: Remove an errant line This was leaking a schema object, and looks like a bad merge. gtk/gtkfilechooserwidget.c | 4 ---- 1 file changed, 4 deletions(-) commit 7d672067349c3894b05a93060c24ecfd2891f39a Author: Matthias Clasen Date: Sat Jun 28 20:21:32 2014 -0400 GtkBuilder: Don't leak a reference to constructed GMenus _gtk_builder_add_object adds a reference, so we need to drop our initial one. gtk/gtkbuilder-menus.c | 1 + 1 file changed, 1 insertion(+) commit 70bfb02fde2a9c4a021431a4d467cf26a869d999 Author: Matthias Clasen Date: Sat Jun 28 20:15:12 2014 -0400 GtkGesture: Don't leak the group link Found in a valgrind log. gtk/gtkgesture.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 18126121a453c211b8ec79cf98336be61ec02475 Author: Matthias Clasen Date: Sat Jun 28 16:22:43 2014 -0400 widget-factory: Small cleanup Use gtk_builder_new_from_resource and get rid of an unneeded GError. demos/widget-factory/widget-factory.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) commit 7074776a04c54162eae16b1b001b2797f80f4ca5 Author: Matthias Clasen Date: Sat Jun 28 16:19:33 2014 -0400 widget-factory: Make the entry progress stop as well demos/widget-factory/widget-factory.c | 79 +++++++++++++++++++++-------------- 1 file changed, 47 insertions(+), 32 deletions(-) commit ef0e164a4c9acf68dc12ea1493c7468dd5da7e0f Author: Matthias Clasen Date: Sat Jun 28 15:51:33 2014 -0400 GtkEntry: Make progress pulsing smooth This changes the calculation of activity mode progress in the same way as was done in GtkProgressBar a while ago, and make it smooth, using a tick callback. gtk/gtkentry.c | 155 ++++++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 114 insertions(+), 41 deletions(-) commit 3c400823167799b167b621549e776688c8624953 Author: Matthias Clasen Date: Sat Jun 28 15:23:29 2014 -0400 widget-factory: Make the entry progress variable too Make the scale that currently controls the speed of the progressbar control the progress speed in the entry as well. demos/widget-factory/widget-factory.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f0478c3dfdb14c7ad474ed1d2ac989f8e4ecf3c8 Author: Stefan Sauer Date: Sun May 25 21:35:14 2014 +0200 scrolledwindow: fix scrolling with shared adjustment The GtkPolicyType set on the scrollbar is just about the presentation. What matters for scrolling is the adjustment. https://bugzilla.gnome.org/show_bug.cgi?id=730730 gtk/gtkscrolledwindow.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) commit c389fc64f7aa7bcb007efaa8269a24512cb4d56e Author: Matthias Clasen Date: Sat Jun 28 11:37:29 2014 -0400 widget-factory: Add an icon view We didn't have one before, and this gives us a chance to show off rubberbanding and symbolic icon rendering. demos/widget-factory/widget-factory.ui | 82 ++++++++++++++++++++++++---------- 1 file changed, 58 insertions(+), 24 deletions(-) commit 3da76c1e14b51d21ebbc560df000da74dd0080de Author: Matthias Clasen Date: Sat Jun 28 11:13:17 2014 -0400 Disable deprecation warnings for installed reftests Otherwise, these fail in continuous. testsuite/reftests/reftests-dark.test.in | 2 +- testsuite/reftests/reftests-hc.test.in | 2 +- testsuite/reftests/reftests.test.in | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) commit 76eed98b36f960c9daf92acf37225948d1f8d4b6 Author: Matthias Clasen Date: Sat Jun 28 11:12:23 2014 -0400 widget-factory: Enable alpha in the color button This lets us verify that the theme treats the alpha scale fairly. demos/widget-factory/widget-factory.ui | 1 + 1 file changed, 1 insertion(+) commit 6119f664015693a8c5c88a90b7836dc4f16eb354 Author: Matthias Clasen Date: Sat Jun 28 10:59:41 2014 -0400 notification test: Always disable runtime deprecation warnings These are just not useful in a test that generically deals with all properties. testsuite/gtk/notify.c | 1 + 1 file changed, 1 insertion(+) commit f1c1192e7183a2209ba85cbb5b279d18ee795342 Author: Matthias Clasen Date: Sat Jun 28 10:58:24 2014 -0400 Exclude GtkToggleButton::draw-indicator from the notification test We reverted to emitting redundant notifications for this, so don't assert that we don't. testsuite/gtk/notify.c | 4 ++++ 1 file changed, 4 insertions(+) commit 733a590fbedb57f67dca1c8a690077f315e5fe6c Author: Matthias Clasen Date: Sat Jun 28 10:56:54 2014 -0400 GtkButton: warn slightly less Use gtk_misc_set_alignment when setting x/align on button children where possible, to avoid the runtime warning that g_object_set incurs nowadays. gtk/gtkbutton.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 4287e44a9aaf39024fb6c25809cf04ed0ee1f2f1 Author: Lapo Calamandrei Date: Sat Jun 28 15:22:23 2014 +0200 Adwaita: minor code refactoring gtk/resources/theme/Adwaita/_common.scss | 40 +++++++++++---------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 42 ++++++++++++---------- gtk/resources/theme/Adwaita/gtk-contained.css | 40 +++++++++++---------- 3 files changed, 67 insertions(+), 55 deletions(-) commit 0fd3ec80db23f7d9c228494eb6647551b1784408 Author: Lapo Calamandrei Date: Sat Jun 28 15:05:06 2014 +0200 Adwaita: button work - finally fixed +|- buttons on inline toolbars - commented out :focus and :selected for normal buttons since it makes flat buttons background blue... gtk/resources/theme/Adwaita/_common.scss | 56 +++++++++-- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 103 ++++++++++++++++++--- gtk/resources/theme/Adwaita/gtk-contained.css | 103 ++++++++++++++++++--- 3 files changed, 226 insertions(+), 36 deletions(-) commit d454d986d994b45e70318639e8333256851af5cf Author: Bastien Nocera Date: Fri Jun 27 12:52:34 2014 +0200 docs: Sort GDK_DEBUG values alphabetically https://bugzilla.gnome.org/show_bug.cgi?id=732330 docs/reference/gtk/running.sgml | 32 ++++++++++++++------------------ 1 file changed, 14 insertions(+), 18 deletions(-) commit 7c88f19c749db6fc2e037b112746bc72e68f2a65 Author: Bastien Nocera Date: Fri Jun 27 12:46:34 2014 +0200 docs: Sort GDK_DEBUG values alphabetically https://bugzilla.gnome.org/show_bug.cgi?id=732330 docs/reference/gtk/running.sgml | 64 ++++++++++++++++++++--------------------- 1 file changed, 32 insertions(+), 32 deletions(-) commit cc8ee01ff67b3eaf1c4df97e9a45b2bdfde77dac Author: Matthias Clasen Date: Sat Jun 28 01:51:24 2014 -0400 Avoid a redundant strlen The GString knows perfectly well how long it is. Pointed out in https://bugzilla.gnome.org/show_bug.cgi?id=731158 gtk/gtkbookmarksmanager.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit fda53e55298be2a26dffd3472d38fa71f810a4b8 Author: Matthias Clasen Date: Sat Jun 28 01:34:25 2014 -0400 Adwaita: Neuter frames in statusbars Too much. gtk/resources/theme/Adwaita/_common.scss | 2 ++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 1 + gtk/resources/theme/Adwaita/gtk-contained.css | 1 + 3 files changed, 4 insertions(+) commit c4e533ecd6659a26a2a05d49d6f2941007b4217d Author: Matthias Clasen Date: Sat Jun 28 00:41:26 2014 -0400 Fight deprecation warnings in test This time, in installed tests. testsuite/a11y/a11ychildren.test.in | 2 +- testsuite/a11y/a11yderive.test.in | 2 +- testsuite/a11y/a11ytests.test.in | 2 +- testsuite/a11y/a11ytext.test.in | 2 +- testsuite/a11y/a11ytree.test.in | 2 +- testsuite/a11y/a11yutil.test.in | 2 +- testsuite/a11y/a11yvalue.test.in | 2 +- testsuite/gtk/Makefile.am | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) commit 931958f9f48d0791b65073ed02047904aedaa10f Author: Saurabh Date: Fri Jun 27 22:11:09 2014 +0530 Adding 'no-matches' signal support to gtkentrycompletion Add a new 'no-matches' signal and add a function pointer to gtkentrycompletionclass and remove one from the padding at the end. https://bugzilla.gnome.org/show_bug.cgi?id=726566 gtk/gtkentrycompletion.c | 26 ++++++++++++++++++++++++++ gtk/gtkentrycompletion.h | 2 +- 2 files changed, 27 insertions(+), 1 deletion(-) commit aa30278e6b69bfe109d6a930c19078f8ff35d53b Author: William Jon McCann Date: Fri Jan 18 16:50:47 2013 -0500 Allow activating an item after single click on a different item We were ignoring double click events when a different item was previously selected. https://bugzilla.gnome.org/show_bug.cgi?id=484640 gtk/gtkiconview.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 3f7318432cecc33b02432f77623c850d4c692fc5 Author: Matthias Clasen Date: Sat Jun 28 00:20:19 2014 -0400 GtkPrintUnixDialog: Set a higher limit for the number of copies As requested in bug 672676. gtk/resources/ui/gtkprintunixdialog.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6de2c7fa0e1738e180e47c6687aa31c98bf1891d Author: Emilio Pozuelo Monfort Date: Mon Jun 23 18:21:08 2014 +0200 wayland: don't change the cursor if there is no pointer https://bugzilla.gnome.org/show_bug.cgi?id=732206 gdk/wayland/gdkdevice-wayland.c | 4 ++++ 1 file changed, 4 insertions(+) commit 2651b99a131fd7633bb9ce4fbb02aaff75c6dff0 Author: Jasper St. Pierre Date: Thu Jun 26 14:16:26 2014 -0400 colorplane: Don't connect to the configure-event signal We want to stop people from using configure events entirely. GtkDrawingArea synthesizes a configure event, but we can just make the only user of this functionality stop it, and correct the documentation to not mention it. gtk/gtkcolorplane.c | 11 ++++++----- gtk/gtkdrawingarea.c | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) commit 691dd83580d2fa21f11b63bfb8671cd20eae9c9b Author: Matthias Clasen Date: Sat Jun 28 00:00:16 2014 -0400 Improve popover menu spacing Make iconic buttons have a more reasonable height, and add some space above an iconic row. https://bugzilla.gnome.org/show_bug.cgi?id=732229 gtk/gtkmenusectionbox.c | 8 ++++++++ gtk/gtkmodelbutton.c | 13 +++++++++---- 2 files changed, 17 insertions(+), 4 deletions(-) commit b9941d0dde2a044b191189162b67d378beb938bd Author: Matthias Clasen Date: Fri Jun 27 23:53:03 2014 -0400 Fix a documentation copy-paste error The color chooser doesn't deal with fonts. gtk/gtkcolorchooserwidget.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 38e4fbc90ceca56cceb4ccf3d2d9e46a19ca8e4a Author: Matthias Clasen Date: Fri Jun 27 22:03:11 2014 -0400 Revert "colorplane: Don't connect to the configure-event signal" This reverts commit 886f58e1cf2b4918ae33dc2b6279fd7e61c56827. This made the color plane go missing. gtk/gtkcolorplane.c | 9 +++++---- gtk/gtkdrawingarea.c | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) commit 96b6b44e4e0d5731d31375e59ce7312bf2f1e109 Author: Matthias Clasen Date: Fri Jun 27 21:57:25 2014 -0400 GtkMessageDialog: Don't set x/yalign explicitly The h/valign work fine to give us what we need here, so we can avoid the runtime deprecation warnings for deprecated properties. gtk/resources/ui/gtkmessagedialog.ui | 4 ---- 1 file changed, 4 deletions(-) commit ad09fbbac063b6908838a5c5e01fea9c8258eb0b Author: Matthias Clasen Date: Fri Jun 27 21:44:40 2014 -0400 widget-factory: Stop using GtkImageMenuItem A plain GtkMenuItem works just fine here. demos/widget-factory/widget-factory.ui | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit d7bccbe53b67b1b35b2a3ebe8b55ee863354f92d Author: Matthias Clasen Date: Fri Jun 27 21:43:04 2014 -0400 widget-factory: Stop using the deprecated GtkAlignment::left-padding These alignments can just be dropped without loss. demos/widget-factory/widget-factory.ui | 36 ++++------------------------------ 1 file changed, 4 insertions(+), 32 deletions(-) commit e73aa234e9d6d6b435b794d2f564fcc52412b5bd Author: Matthias Clasen Date: Fri Jun 27 21:40:50 2014 -0400 widget-factory: Don't use deprecated GtkColorButton::color Instead, simply set the rgba property, which accepts the same value. demos/widget-factory/widget-factory.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit cac4050240a749403dfa350332586fac0531ce89 Author: Matthias Clasen Date: Fri Jun 27 21:35:49 2014 -0400 widget-factory: Drop redundant defaults from the .ui file In particular, we drop xalign, since it is deprecated. demos/widget-factory/widget-factory.ui | 36 ---------------------------------- 1 file changed, 36 deletions(-) commit 1cd9ba187e418bbc90b5724142f299b0be0f5425 Author: Matthias Clasen Date: Fri Jun 27 21:29:18 2014 -0400 GtkSettings: defensive defaults Change the default value of the gtk-decoration-layout setting to menu:minimize,maximize,close. The masses want it that way. gtk/gtksettings.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 08e5efd60584098d0bd509fcb343cf68077a80ec Author: Matthias Clasen Date: Fri Jun 27 21:22:40 2014 -0400 Bring back redundant notifications for GtkToggleButton::draw-indicator GtkCheckButton sets a different initial value for this property without actually changing the declared default, and then relies on change notification to update other properties (such as xalign). This, combined with glades insistance on putting default values into ui files creates a situation where we can't remove the redundant notification for ::draw-indicator without causing lots of checkboxes to suddenly have centered labels. This was seen in gnome-terminal, evolution, and other applications. Therefore, keep the extra notification for now. This can be revisited when we clean up the button hierarchy. gtk/gtktogglebutton.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit af507be99b7f6d440ccecaac126a3eb8b7c0c4eb Author: Matthias Clasen Date: Fri Jun 27 18:43:59 2014 -0400 inspector: Chain up in constructed Its the right thing to do. gtk/inspector/window.c | 2 ++ 1 file changed, 2 insertions(+) commit 8231a3c7b9b8b727946335ed590f767cb463a19b Author: Lapo Calamandrei Date: Fri Jun 27 16:23:12 2014 +0200 Adwaita: export the right color for the wm hilight dark var gtk/resources/theme/Adwaita/_colors.scss | 7 ++++++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) commit 796dc682bcc60e8756009b59466e176c71099f75 Author: Jasper St. Pierre Date: Thu Jun 26 19:47:39 2014 -0400 gtkwindow: Refactor out some similar code for grips gtk/gtkwindow.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) commit 1210b693a014abadc2be32dc3912a34c1aac6721 Author: Jasper St. Pierre Date: Thu Jun 26 19:45:55 2014 -0400 gtkwindow: Merge some similar code gtk/gtkwindow.c | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) commit 95cb816666c6200c0390e5a3c916a38c37ac3e38 Author: Jasper St. Pierre Date: Thu Jun 26 19:43:28 2014 -0400 gtkwindow: Remove a dead chain-up GtkWidget / GtkBin don't have configure-event handlers, so we don't need to attempt to chain up to them. gtk/gtkwindow.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) commit 651328b0e4452d3fc40418b7470200e07e8d1038 Author: Lapo Calamandrei Date: Fri Jun 27 14:53:31 2014 +0200 Adwaita: remove borders from flat frames gtk/resources/theme/Adwaita/_common.scss | 1 + gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 ++ gtk/resources/theme/Adwaita/gtk-contained.css | 2 ++ 3 files changed, 5 insertions(+) commit 89f2a48bb1107d9f628e7c0d00342f2e89d84672 Author: Lapo Calamandrei Date: Fri Jun 27 14:47:29 2014 +0200 Adwaita: remove borders from scrollbars junction gtk/resources/theme/Adwaita/_common.scss | 1 + gtk/resources/theme/Adwaita/gtk-contained-dark.css | 1 + gtk/resources/theme/Adwaita/gtk-contained.css | 1 + 3 files changed, 3 insertions(+) commit 8b1e52cbd6546161baeb286d6f1a7ce09f14b79e Author: Lapo Calamandrei Date: Fri Jun 27 14:24:53 2014 +0200 Adwaita: initial flat entry styling. gtk/resources/theme/Adwaita/_common.scss | 17 ++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 250 +++++++++++---------- gtk/resources/theme/Adwaita/gtk-contained.css | 242 +++++++++++--------- 3 files changed, 285 insertions(+), 224 deletions(-) commit 6e7e1ebf46ff24681ee4e0050f3da1a2becd861a Author: Lapo Calamandrei Date: Fri Jun 27 13:15:54 2014 +0200 Adwaita: .flat button styling gtk/resources/theme/Adwaita/_common.scss | 17 ++++++++++------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 22 +++++++++++----------- gtk/resources/theme/Adwaita/gtk-contained.css | 22 +++++++++++----------- 3 files changed, 32 insertions(+), 29 deletions(-) commit ec7200797edd93bbb5d397f82206dbaf4126025f Author: Matthias Clasen Date: Wed Jun 25 23:17:26 2014 -0400 GtkFrame: Use style classes for shadow Use the FLAT style class when shadow is set to none, and let the theme render the appropriate border. https://bugzilla.gnome.org/show_bug.cgi?id=732256 gtk/gtkframe.c | 68 +++++++++++++++++++++++++++++----------------------------- 1 file changed, 34 insertions(+), 34 deletions(-) commit 17679c168a2360ad600d7c24e8631487cb759e78 Author: Matthias Clasen Date: Wed Jun 25 22:08:27 2014 -0400 GtkEntry: Make has-frame use style classes Instead of code that internally does weird things, use the FLAT style class if has-frame is FALSE and remove it otherwise. Based on a patch by Benjamin Otte. https://bugzilla.gnome.org/show_bug.cgi?id=732256 fixup entry gtk/gtkentry.c | 58 +++++++++++++++++++++++++++------------------------------- 1 file changed, 27 insertions(+), 31 deletions(-) commit 598777166fc6d86fedbe1fa0df6b2afed73378e3 Author: Matthias Clasen Date: Thu Jun 26 21:59:06 2014 -0400 GtkButton: Use FLAT style class This commit makes button always draw background and frame. Buttons with relief none get a new style class, FLAT, which allows themes to style these buttons as they like. We also (finally) mark GTK_RELIEF_HALF as deprecated. It has never done anything different from GTK_RELIEF_NORMAL. https://bugzilla.gnome.org/show_bug.cgi?id=732256 gtk/gtkbutton.c | 69 +++++++++++++++++++++++++------------------------- gtk/gtkbutton.h | 2 +- gtk/gtkbuttonprivate.h | 1 - gtk/gtkenums.h | 2 +- 4 files changed, 37 insertions(+), 37 deletions(-) commit e6341a0b630635438982b9abe9c02d48041a1bc0 Author: Matthias Clasen Date: Thu Jun 26 22:00:29 2014 -0400 Add a FLAT style class This will be used for frame-less buttons and frames in the future. docs/reference/gtk/gtk3-sections.txt | 1 + gtk/gtkstylecontext.h | 11 +++++++++++ 2 files changed, 12 insertions(+) commit 3bd2705b7acad4a5fefc19a34a087b6335b1ec92 Author: Matthias Clasen Date: Wed Jun 25 23:43:35 2014 -0400 GtkScrolledWindow: Use style classes for shadow Translate shadow != None into the FRAME style class. This doesn't change the style classes used for drawing, it only sets the style class permanently instead of saving and restoring in draw(). https://bugzilla.gnome.org/show_bug.cgi?id=732256 gtk/gtkscrolledwindow.c | 74 +++++++++++++++++++++++-------------------------- 1 file changed, 35 insertions(+), 39 deletions(-) commit dbeb0c9ca864a61615ed2dae66110d29d42113c5 Author: Matthias Clasen Date: Wed Jun 25 23:42:47 2014 -0400 GtkViewport: Use style classes for shadow Translate shadow != None into the FRAME style class. This doesn't change the style classes used for drawing, it only sets the style class permanently instead of saving and restoring in draw(). https://bugzilla.gnome.org/show_bug.cgi?id=732256 gtk/gtkviewport.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) commit 9c37b3de7466a22d4c784657a86c522e2a4f118a Author: Jasper St. Pierre Date: Thu Jun 26 18:22:42 2014 -0400 gtk: Don't use GObjectClass.constructor Use the newer constructed instead, which has a fast path in GObject. gtk/gtkassistant.c | 22 ++++++---------------- gtk/gtkbutton.c | 26 +++++++------------------- gtk/gtkcellview.c | 27 ++++++++------------------- gtk/gtkcombobox.c | 25 +++++++------------------ gtk/gtkcomboboxtext.c | 14 ++++---------- gtk/gtkcustompaperunixdialog.c | 17 +++++------------ gtk/gtkdialog.c | 22 ++++++---------------- gtk/gtkentrycompletion.c | 25 +++++++------------------ gtk/gtkfilechooserbutton.c | 25 +++++++------------------ gtk/gtkfilechooserwidget.c | 25 +++++++------------------ gtk/gtkiconview.c | 23 +++++++---------------- gtk/gtkinvisible.c | 21 +++++---------------- gtk/gtkprintjob.c | 27 +++++++-------------------- gtk/gtkprintunixdialog.c | 17 +++++------------ gtk/gtkrecentchooserdialog.c | 21 ++++++--------------- gtk/gtkrecentchoosermenu.c | 27 ++++++++------------------- gtk/gtkscalebutton.c | 25 +++++++------------------ gtk/gtkstatusicon.c | 34 +++++++++++----------------------- gtk/gtktreemenu.c | 25 +++++++------------------ gtk/gtktreeviewcolumn.c | 22 ++++++---------------- gtk/gtkwindow.c | 21 +++++++-------------- 21 files changed, 140 insertions(+), 351 deletions(-) commit 66492678b5a3043f4acd77a6a41405bc4f8097b3 Author: Matthias Clasen Date: Thu Jun 26 17:58:43 2014 -0400 Flip GTK_STOCK_CLEAR icon in rtl locales Adwaita now includes an edit-clear-rtl variant, so lets use it. gtk/deprecated/gtkiconfactory.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 75e770bc5003f2b421f15367eb614314ff5d0a15 Author: Jasper St. Pierre Date: Thu Jun 26 15:05:41 2014 -0400 gtkwindow: Remove a dumb invalidate_rect from our configure_event We shouldn't invalidate the entire window when we receive a ConfigureNotify. That's just broken. gtk/gtkwindow.c | 2 -- 1 file changed, 2 deletions(-) commit 46e7f7f4567ef56102703f725d993cd151cec070 Author: Jasper St. Pierre Date: Thu Jun 26 15:00:59 2014 -0400 gtkwindow: Remove a vestigal line of painting for OR windows Since we have a paint clock, we shouldn't be sending out EXPOSE events for OR windows inside the ALLOCATE cycle. The idea here was that we would have to wait for a map to get an OR window to paint to, but since then this has been abstracted away inside GDK and the paint clock. gtk/gtkwindow.c | 2 -- 1 file changed, 2 deletions(-) commit 35f618e71dccc02a2226b9f8115d29ec878caf62 Author: Jasper St. Pierre Date: Thu Jun 26 14:41:02 2014 -0400 gtkwindow: Remove an unnecessary set of grip setting We already update the grip position in _gtk_window_set_allocation, which is done through the size_allocate above. Receiving a ConfigureNotify also won't ever change a grip's visibility, so there's no point in refreshing it. gtk/gtkwindow.c | 3 --- 1 file changed, 3 deletions(-) commit 6926821ae12b3a856f208abc884e0076e37cf602 Author: Jasper St. Pierre Date: Thu Jun 26 14:17:56 2014 -0400 treeview: Remove configure-event handler as well gtk/gtktreeview.c | 20 -------------------- 1 file changed, 20 deletions(-) commit 886f58e1cf2b4918ae33dc2b6279fd7e61c56827 Author: Jasper St. Pierre Date: Thu Jun 26 14:16:26 2014 -0400 colorplane: Don't connect to the configure-event signal We want to stop people from using configure events entirely. GtkDrawingArea synthesizes a configure event, but we can just make the only user of this functionality stop it, and correct the documentation to not mention it. gtk/gtkcolorplane.c | 9 ++++----- gtk/gtkdrawingarea.c | 2 +- 2 files changed, 5 insertions(+), 6 deletions(-) commit 5b571ff4b6eff43d187f288974b4c8de67f33aa1 Author: Emmanuele Bassi Date: Thu Jun 26 19:23:52 2014 +0100 docs: Show examples of how to use templates API The template documentation is lacking inlined examples on how to use the templates API, like binding children and callbacks. This makes looking for best practices a bit harder than it ought to be, for a feature this useful. gtk/gtkwidget.c | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) commit 6325e4a037d10074442043287223eb639479fc78 Author: Jasper St. Pierre Date: Thu Jun 26 10:30:29 2014 -0400 gtkwindow: Force CSD on Wayland We rely on CSD here on the Wayland platform and giving the opportunity to turn it off doesn't make too much sense. gtk/gtkwindow.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit aab74adbcedea7523998a91938d98cc7f77f9bc4 Author: Rico Tzschichholz Date: Thu Jun 26 14:04:42 2014 +0200 icon-browser: Add iconbrowser.gresource.xml to EXTRA_DIST demos/icon-browser/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit b9bd7159c0b2ed6a6df4e2e01a91c4848b181414 Author: Matthias Clasen Date: Wed Jun 25 16:23:57 2014 -0400 Disable deprecation warnings in tests We want to test deprecated properties, so failing the tests with warnings is not productive. testsuite/a11y/Makefile.am | 5 ++++- testsuite/gtk/Makefile.am | 2 ++ testsuite/reftests/Makefile.am | 4 +++- 3 files changed, 9 insertions(+), 2 deletions(-) commit 3708758fee7e700efedfbf2eaf56fc64e1f52494 Author: Piotr Drąg Date: Wed Jun 25 20:05:56 2014 +0200 Updated POTFILES.skip po-properties/POTFILES.skip | 2 ++ po/POTFILES.skip | 2 ++ 2 files changed, 4 insertions(+) commit 86d2315b27405da833b8c077b2a0c83e16342b5d Author: Matthias Clasen Date: Wed Jun 25 13:52:18 2014 -0400 icon-theme: Add another lookup order test This tests rtl lookup order for non-symbolic icons. testsuite/gtk/icontheme.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) commit c1d8ba930ba492ec37a9f00b3ad1b1af836e269f Author: Matthias Clasen Date: Wed Jun 25 12:36:20 2014 -0400 icon-browser: drop icons that were removed from Adwaita These non-standard icons were dropped from Adwaita. Eventually, the icon-browser code should be changed to show all standard icons + whatever is actually in the icon theme, instead of hardcoding a list of non-standard names. demos/icon-browser/iconbrowserwin.c | 6 ------ 1 file changed, 6 deletions(-) commit 80d6735ffc328137fdc366b777fe65b0bf09ab02 Author: Carlos Garnacho Date: Tue Jun 24 19:08:51 2014 +0200 gesture: Consume the event triggering ::begin if reset within the handler If the event triggers GtkGesture::begin, and the handler ends up resetting the gesture (say, due to taking a grab somewhere else within the handler), still take the event as "managed", as it actually triggered recognition, even if just to end abruptly. https://bugzilla.gnome.org/show_bug.cgi?id=731711 gtk/gtkgesture.c | 57 +++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 40 insertions(+), 17 deletions(-) commit fa4301c63e05c3a6859c43b41df4d79e2f80af1b Author: Matthias Clasen Date: Wed Jun 25 06:50:39 2014 -0400 icon-browser: fix a typo demos/icon-browser/iconbrowserwin.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d46f165636dab3f71a12ae9b24ae59646c8fab80 Author: Matthias Clasen Date: Tue Jun 24 22:24:46 2014 -0400 icon browser: drop an misnamed icon small-progress was just my local test icon for scaling of spinners. demos/icon-browser/iconbrowserwin.c | 1 - 1 file changed, 1 deletion(-) commit a5f474bc667b100b029a56f81d3a39e01bf34c4b Author: Matthias Clasen Date: Tue Jun 24 18:36:29 2014 -0400 Add an icon browser This is meant to help app authors choose the right icons. configure.ac | 1 + demos/Makefile.am | 2 +- demos/icon-browser/Makefile.am | 35 ++ demos/icon-browser/app-menu.ui | 12 + demos/icon-browser/gtk3-icon-browser.desktop | 10 + demos/icon-browser/iconbrowser.gresource.xml | 7 + demos/icon-browser/iconbrowserapp.c | 80 +++ demos/icon-browser/iconbrowserapp.h | 19 + demos/icon-browser/iconbrowserwin.c | 760 +++++++++++++++++++++++++++ demos/icon-browser/iconbrowserwin.h | 20 + demos/icon-browser/main.c | 8 + demos/icon-browser/window.ui | 308 +++++++++++ docs/reference/gtk/Makefile.am | 2 + docs/reference/gtk/gtk-docs.sgml | 1 + docs/reference/gtk/gtk3-icon-browser.xml | 55 ++ 15 files changed, 1319 insertions(+), 1 deletion(-) commit 12e389dd3ce48f58208d42ac0369c7303190adb0 Author: Richard Hughes Date: Tue Jun 24 21:17:39 2014 +0100 Makefile: Actually dist the high-contrast and dark test files testsuite/reftests/Makefile.am | 2 ++ 1 file changed, 2 insertions(+) commit 2aed2cddd599f8d2f3e76d4362de4a8eb05ca80f Author: Lapo Calamandrei Date: Tue Jun 24 20:17:38 2014 +0200 Adwaita: add inconsistent hover check/radios gtk/resources/theme/Adwaita/_common.scss | 1 + gtk/resources/theme/Adwaita/gtk-contained-dark.css | 10 ++++++++++ gtk/resources/theme/Adwaita/gtk-contained.css | 10 ++++++++++ 3 files changed, 21 insertions(+) commit 64b3884e9840c1e922336c8a55abe7957bb9b83b Author: Matthias Clasen Date: Tue Jun 24 13:30:33 2014 -0400 Another forgotten file configure.ac | 1 - 1 file changed, 1 deletion(-) commit 18aa240267fbe627093dedc55236271aa33fed7e Author: Matthias Clasen Date: Tue Jun 24 13:23:29 2014 -0400 Forgotten file demos/pixbuf-demo/background.jpg | Bin 22219 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit d09c458cedc1dc55599de6abb8978308c1b47dcc Author: Matthias Clasen Date: Tue Jun 24 13:21:05 2014 -0400 GtkButton: Queue a redraw on enter/leave We currently getting a redraw for buttons, but that is just luck. Better to make it explicit. gtk/gtkbutton.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) commit 545704401ed6d17b4145d54e97b45a11b32a42aa Author: Matthias Clasen Date: Tue Jun 24 13:12:56 2014 -0400 Drop standalone pixbuf-demo The same demo is included in gtk3-demo. One copy is enough. demos/Makefile.am | 2 +- demos/pixbuf-demo/Makefile.am | 41 ------- demos/pixbuf-demo/apple-red.png | Bin 3545 -> 0 bytes demos/pixbuf-demo/gnome-applets.png | Bin 3090 -> 0 bytes demos/pixbuf-demo/gnome-calendar.png | Bin 2755 -> 0 bytes demos/pixbuf-demo/gnome-foot.png | Bin 2916 -> 0 bytes demos/pixbuf-demo/gnome-gimp.png | Bin 3410 -> 0 bytes demos/pixbuf-demo/gnome-gmush.png | Bin 3244 -> 0 bytes demos/pixbuf-demo/gnome-gsame.png | Bin 4263 -> 0 bytes demos/pixbuf-demo/gnu-keys.png | Bin 3852 -> 0 bytes demos/pixbuf-demo/pixbuf-demo.c | 215 ----------------------------------- 11 files changed, 1 insertion(+), 257 deletions(-) commit 1b3542419c0878277169e764a7d9ebb57ad55634 Author: Matthias Clasen Date: Tue Jun 24 13:03:47 2014 -0400 GtkToggleButton: Queue a redraw on enter/leave Without this, we don't redraw consistently for prelight state changes. gtk/gtktogglebutton.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) commit 5cce44c0e1acaba05fcecd95fa6351deee2fd585 Author: Matthias Clasen Date: Tue Jun 24 11:45:57 2014 -0400 Bump version configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4048803dea67b4521a2b9a0ba299f77ebed05dba Author: Matthias Clasen Date: Tue Jun 24 07:54:10 2014 -0400 3.13.3 NEWS | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) commit ecffe569551b2d91e5fa39936db9b50d5e2aab86 Author: Matthias Clasen Date: Tue Jun 24 08:21:29 2014 -0400 Avoid deprecation warnings We know regions are deprecated, no need to warn about it here. gtk/gtkcssmatcher.c | 6 +++++- tests/styleexamples.c | 2 ++ 2 files changed, 7 insertions(+), 1 deletion(-) commit 739dacf12acb90acda8c107a2e9c1ab92b34bd46 Author: Lapo Calamandrei Date: Tue Jun 24 14:04:26 2014 +0200 Adwaita: set the correct indicator color for reorderable hover tabs gtk/resources/theme/Adwaita/_common.scss | 51 ++++++++++------------ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 16 +++---- gtk/resources/theme/Adwaita/gtk-contained.css | 16 +++---- 3 files changed, 40 insertions(+), 43 deletions(-) commit 7903c1d2a4d317694dc57050d2cab880aaa52e3f Author: Lapo Calamandrei Date: Tue Jun 24 13:42:13 2014 +0200 Adwaita: only side borders for reorderable tabs gtk/resources/theme/Adwaita/_common.scss | 14 ++++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 51 ++++++++++++++-------- gtk/resources/theme/Adwaita/gtk-contained.css | 51 ++++++++++++++-------- 3 files changed, 80 insertions(+), 36 deletions(-) commit 67c3044f81dd89f0dfc37ba9a9a8ce98e616b4a1 Author: Adam Dingle Date: Tue Jun 24 06:48:47 2014 -0400 Require GLib 2.41.1 (for G_PARAM_EXPLICIT_NOTIFY) configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit abe36dc9cd03e631564721c6f3e9bc6484b2dfe9 Author: Lapo Calamandrei Date: Tue Jun 24 10:38:03 2014 +0200 Adwaita: added active state to the switch slider gtk/resources/theme/Adwaita/_common.scss | 7 +++++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 10 ++++++++++ gtk/resources/theme/Adwaita/gtk-contained.css | 10 ++++++++++ 3 files changed, 27 insertions(+) commit 3cb2bf8b8a339083384f57b0a803540b89c95608 Author: Lapo Calamandrei Date: Tue Jun 24 10:28:19 2014 +0200 Adwaita: comment out button separators removal ...after reading #gnome-design scrollbark, since a consensus on how to achieve this has not been reached yet. gtk/resources/theme/Adwaita/_common.scss | 8 ++++---- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 3 --- gtk/resources/theme/Adwaita/gtk-contained.css | 3 --- 3 files changed, 4 insertions(+), 10 deletions(-) commit 793a3eab8296be8761a70964845c4c77c3625773 Author: Lapo Calamandrei Date: Tue Jun 24 10:25:49 2014 +0200 Adwaita: fix view check/radio selected state. gtk/resources/theme/Adwaita/_common.scss | 13 ++++++++---- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 24 +++++++++++++--------- gtk/resources/theme/Adwaita/gtk-contained.css | 24 +++++++++++++--------- 3 files changed, 37 insertions(+), 24 deletions(-) commit 58b2d2cd0cc2283070c0fcf202e83ff9cc13d55e Author: Lapo Calamandrei Date: Tue Jun 24 09:28:29 2014 +0200 Adwaita: disable separators in buttons gtk/resources/theme/Adwaita/_common.scss | 6 +++++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 6 +++--- gtk/resources/theme/Adwaita/gtk-contained.css | 6 +++--- 3 files changed, 11 insertions(+), 7 deletions(-) commit de071768ae11e6f68d8f2375fd87858064ada538 Author: Colomban Wendling Date: Tue Jun 24 03:37:59 2014 +0200 gdkwindow: Don't leak the surface in gdk_cairo_create() gdk/gdkwindow.c | 2 ++ 1 file changed, 2 insertions(+) commit 7119037743b38cedb29d5a5611341df78517a828 Author: Matthias Clasen Date: Mon Jun 23 21:24:41 2014 -0400 Add a test for async icon loading testsuite/gtk/icontheme.c | 96 ++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 91 insertions(+), 5 deletions(-) commit e76f41b788ef242eab8d63605969c878bcfd7139 Author: Jasper St. Pierre Date: Mon Jun 23 17:55:55 2014 -0400 gtkmain: Rearrange code Prevent a segfault in unknown circumstances, and break the ignore deprecations wrapper out from the if statement so that we don't cover too much ground by accident. gtk/gtkmain.c | 43 +++++++++++++++++++++++++------------------ 1 file changed, 25 insertions(+), 18 deletions(-) commit f4c2c4c6671b783ae47187ef69765ae81367da0d Author: Jasper St. Pierre Date: Mon Jun 23 17:36:43 2014 -0400 gtkwidget: Actually mark set_double_buffered as deprecated gtk/gtkmain.c | 2 ++ gtk/gtkwidget.c | 4 ++++ gtk/gtkwidget.h | 4 ++-- 3 files changed, 8 insertions(+), 2 deletions(-) commit 24b9e91f470d2f355c6e19013f302295151baacf Author: Jasper St. Pierre Date: Mon Jun 23 17:36:16 2014 -0400 Revert "gtkwidget: Widgets are now always double-buffered" This reverts commit b875572f2af532b0e8f2dc368f8dc824b5f92724. Apps like Abiword, gnumeric and gnome-chess, and toolkits like ClutterGTK were all using this for various purposes, and this made them break. Bring back this feature for now. It still won't work under Wayland. gdk/gdkwindow.c | 4 +++- gtk/gtkmain.c | 23 +++++++++++++++-------- gtk/gtkwidget.c | 50 ++++++++++++++++++++++++++++++++++++++++++-------- 3 files changed, 60 insertions(+), 17 deletions(-) commit 984e811c16891cb4945a090bea8ec9e81ce3dba6 Author: Jasper St. Pierre Date: Mon Jun 23 17:33:14 2014 -0400 gdkwindow: Allow calling gdk_cairo_create outside of a "paint" Apps had quite a bit of difficulty getting used to the new rules. While we weren't expecting anything too deadly, it seemed that gnumeric and Abiword both used gdk_cairo_create like this. gdk/gdkwindow.c | 26 +++++++------------------- 1 file changed, 7 insertions(+), 19 deletions(-) commit e67e8ebb301368449b417ec11a6a6323257e09cd Author: Jasper St. Pierre Date: Mon Jun 23 16:15:48 2014 -0400 gdkwindow: Remove extra arguments from process_updates_recurse_helper These can easily be calculated inside the function. gdk/gdkwindow.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) commit 70fe57703bcd733e3f2811a0a236ff7796d6a38d Author: Jasper St. Pierre Date: Mon Jun 23 16:12:45 2014 -0400 gdkwindow: Don't do some extra work We can do an early return in some specific cases before we need to create and clip a cairo region. gdk/gdkwindow.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) commit a9759c7756c719a89546f3287e16d230d0d87646 Author: Jasper St. Pierre Date: Mon Jun 23 16:11:56 2014 -0400 gdkwindow: Remove an unused variable gdk/gdkwindow.c | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) commit 8eb092ea14b2ba4929784e8316a30e61b7fae4ab Author: Jasper St. Pierre Date: Mon Jun 23 12:29:55 2014 -0400 gdkwindow: Make the precondition of gdk_window_add_damage clearer gdk/gdkwindow.c | 5 +++++ 1 file changed, 5 insertions(+) commit 06cfaea5535a5f7c1dff47990338b03513f870e6 Author: Jasper St. Pierre Date: Mon Jun 23 12:23:48 2014 -0400 gdkwindow: Simplify check for damaging offscreen windows If a window both has an impl and its impl_window is of type offscreen, that must mean that it is the offscreen window, and the impl window is itself. We can reduce the indirection here and make it more clear. gdk/gdkwindow.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit b99dc9eede80166cf40b7d9c951c5c3f459eccd6 Author: Jasper St. Pierre Date: Mon Jun 23 12:22:33 2014 -0400 gdkwindow: Make gdk_window_add_damage more private gdk/gdkinternals.h | 3 --- gdk/gdkwindow.c | 32 ++++++++++++++++---------------- 2 files changed, 16 insertions(+), 19 deletions(-) commit 3d0dac0aefb17bf8ac8b77acb56cbc7c016f5a58 Author: Matthias Clasen Date: Mon Jun 23 12:20:59 2014 -0400 GtkIconTheme: Copy all fields in icon_info_dup This functionality is only exercised by gnome-shell, currently. Therefore, forgetting to copy a field here means an instant gnome-shell crash :-(. More tests needed. gtk/gtkicontheme.c | 5 +++++ 1 file changed, 5 insertions(+) commit 30982b6d4e29a8798c9942151f30c2b90500e355 Author: Matthias Clasen Date: Mon Jun 23 12:13:22 2014 -0400 GtkIconTheme: Be more careful when warning It sucks when printing a warning causes gnome-shell to crash, so be more careful about icon names being NULL here. gtk/gtkicontheme.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 12a40cf8a616924f15a8020c2af4e986012f41c9 Author: Matthias Clasen Date: Mon Jun 23 07:05:29 2014 -0400 GtkIconTheme: keep misplaced symbolics working Recent changes made it a breaking mistake to install symbolic icons of the wrong size into a theme directory, or into the legacy unthemed icon location. Since this change affects many apps, do the extra work to keep these icons working, but emit warnings, in the hope that this will lead to cleaning up the mess over time. gtk/gtkicontheme.c | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) commit fe92c4478e8d62b623690a07a4328b43edb1d62b Author: Matthias Clasen Date: Sun Jun 22 22:04:00 2014 -0400 Move some comments around gtk/gtkicontheme.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) commit a44f01c573790e41d46550de088db8ef46ff2ebd Author: Matthias Clasen Date: Sun Jun 22 16:46:11 2014 -0400 Some documentation rewording gtk/gtkicontheme.c | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) commit fe6cd7f2a56d19b43269d8734f67d1ba315f488a Author: Matthias Clasen Date: Sun Jun 22 14:12:29 2014 -0400 Adwaita: Use rtl variants of pan-end when needed The -gtk-icontheme() function not have any automatism for symbolic or rtl variants built-in, instead, we expect the theme to use selectors to provide the right icon for each situation. gtk/resources/theme/Adwaita/_common.scss | 2 ++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 4 ++++ gtk/resources/theme/Adwaita/gtk-contained.css | 4 ++++ 3 files changed, 10 insertions(+) commit 11e394b7b506d866385dd3bc22ef22e2a5cf62c7 Author: Matthias Clasen Date: Sun Jun 22 13:32:50 2014 -0400 widget-factory: Fix another icon size problem 0 is still not a valid icon size. demos/widget-factory/widget-factory.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d76785a993aa71f880d5805d1c010d4d12000bc1 Author: Matthias Clasen Date: Sun Jun 22 13:22:43 2014 -0400 win32: Drop remnants of def files We no longer have .def files, so don't refer to them from the win32 build machinery. Patch by Cilyan Olowen gdk/Makefile.am | 23 ++++++----------------- 1 file changed, 6 insertions(+), 17 deletions(-) commit 9d69ff697cb8a2cec05e6d5a08bac4bb9f7998bb Author: Bastien Nocera Date: Thu Jun 19 14:11:22 2014 +0200 placessidebar: Use symbolic name for symbolic icon https://bugzilla.gnome.org/show_bug.cgi?id=731908 gtk/gtkplacessidebar.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4617fa75681be065b6071e86ae6aa49e31226234 Author: Matthias Clasen Date: Sun Jun 22 12:10:46 2014 -0400 Docs: Reword deprecation notes Mainly, make sure that deprecated properties are documented as such. In this case: double-buffered. gtk/gtkwidget.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit f00a1f9aaee65fb11d5569e8fb559321ce6a7ec2 Author: Matthias Clasen Date: Sun Jun 22 12:09:52 2014 -0400 notify test: Skip GtkWidget::double-buffered This property is now deprecated, and ignored, thus: no notification. testsuite/gtk/notify.c | 4 ++++ 1 file changed, 4 insertions(+) commit a5543beced2a5174a08b89c56137e0b829378a17 Author: Matthias Clasen Date: Fri Jun 20 17:17:07 2014 -0400 widget-factory: Fix an icon size problem 0 is not a valid icon size, and setting it has unpredictable results. Replace it by 1, which is the right icon size to use in buttons. demos/widget-factory/widget-factory.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f5d7e54d33ce72ba1cdcb2d4cd75ef61e946504a Author: Matthias Clasen Date: Fri Jun 20 18:34:06 2014 -0400 GtkCellRendererPixbuf: Set force_scale_pixbuf The recent icon theme scaling changes make the code more sensitive to mis-sized icons (e.g. application icons in the app chooser). A single row whose size gets blown out of proportion by a big icon is never wanted in a list. We can avoid this situation by telling GtkIconHelper to force-scale the pixbuf to the requested size. gtk/gtkcellrendererpixbuf.c | 1 + 1 file changed, 1 insertion(+) commit 6d83b173df5f7de3a0498e98076da9359d506809 Author: Matthias Clasen Date: Sun Jun 22 11:14:41 2014 -0400 GtkIconHelper: use FORCE_SCALE when force_scale_pixbuf is set When force_scale_pixbuf is set, the icon helper will scale the icon to the requested size (either the pixel size, or the resolved icon size), so we can just as well instruct the icon theme code to do the scaling for us. gtk/gtkiconhelper.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6cc32c24be5db07d9a26b953401d955e2e62025c Author: Matthias Clasen Date: Fri Jun 20 15:52:48 2014 -0400 GtkIconTheme: Drop an unused variable We no longer need a separate field for symbolic icon size, now that we are using the directory size. gtk/gtkicontheme.c | 3 --- 1 file changed, 3 deletions(-) commit b96058c3b70bd0f59b588bed68bea8901ace83ec Author: Matthias Clasen Date: Fri Jun 20 15:47:00 2014 -0400 GtkIconTheme: Load symbolic icons at the same size Reuse the scale information that we have from loading icons normally, when loading a symbolic icon, so that we apply the same size constraints. This commit assumes that svgs have the nominal size of the directory they are in, which will be true for all current symbolic icons. gtk/gtkicontheme.c | 36 +++++++++++------------------------- 1 file changed, 11 insertions(+), 25 deletions(-) commit 769fc520552a9efe32af2ab615135fa6f3b0e009 Author: Matthias Clasen Date: Fri Jun 20 14:30:36 2014 -0400 Adapt icontheme tests With our new, improved icon theme spec compliance, some of the tests need updates to their expected outcomes. testsuite/gtk/icontheme.c | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) commit acb276c644f2cf7c6a025ce1fa8243194d6143dc Author: Matthias Clasen Date: Sun Jun 22 11:01:43 2014 -0400 GtkIconInfo: Small struct packing improvement This makes the GtkIconInfo struct a bit smaller. gtk/gtkicontheme.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f2b98f45db21bed27c70e9f40fca1f79466a9e4b Author: Matthias Clasen Date: Fri Jun 20 14:58:44 2014 -0400 GtkIconInfo: Drop an unused field The GtkIconInfo threshold field was never used, so lets not carry it around. gtk/gtkicontheme.c | 5 ----- 1 file changed, 5 deletions(-) commit a10412f49eb9b2068b2101c291f873da98c51326 Author: Matthias Clasen Date: Fri Jun 20 14:17:47 2014 -0400 GtkIconTheme: Respect limits in theme dirs Previously, we were taking thresholds and min/max sizes into account when choosing the best theme dir, but when it came to loading the icon, we always scaled icons from scalable directories all the way, ignoring the min/max size limits. This commit changes things around so that we now load icons in Threshold directories at their nominal size, and scale icons in Scalable directories only up to the specified limits. To override this and keep the previous behaviour of scaling all the way to the desired size, use the GTK_ICON_THEME_FORCE_SIZE flag. gtk/gtkicontheme.c | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) commit 58715796d2e917dd4b3896f8a49b6712327710a7 Author: Jasper St. Pierre Date: Sun Jun 22 09:28:13 2014 -0400 gdkwindow: Provide a default implementation of process_updates_recurse As a quick code cleanup. gdk/broadway/gdkwindow-broadway.c | 8 -------- gdk/gdkoffscreenwindow.c | 8 -------- gdk/gdkwindowimpl.c | 8 ++++++++ gdk/wayland/gdkwindow-wayland.c | 8 -------- gdk/win32/gdkwindow-win32.c | 8 -------- gdk/x11/gdkwindow-x11.c | 8 -------- 6 files changed, 8 insertions(+), 40 deletions(-) commit a1fb252ebaa79f1ad0365459091998618cd90e5e Author: Jasper St. Pierre Date: Sun Jun 22 09:26:01 2014 -0400 gdkwindow-broadway: Move the dirty flag setting to end_paint This is where it belongs -- process_updates_recurse is the wrong place for it. gdk/broadway/gdkwindow-broadway.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) commit b59d2d1afac8b6a99eb63372d5a5de1acb25017c Author: Jasper St. Pierre Date: Sun Jun 22 09:21:35 2014 -0400 gdkwindow: Move a variable closer to where it's used To make the code clearer. gdk/gdkwindow.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b2be9c0a9b7e0250099069f4e0804ac38de0913b Author: Jasper St. Pierre Date: Sun Jun 22 09:21:19 2014 -0400 gdkwindow: Remove an unused variable gdk/gdkwindow.c | 2 -- 1 file changed, 2 deletions(-) commit 1c57abb02b7b1c235b0b8f3c241246447b7b196c Author: Matthias Clasen Date: Sat Jun 21 21:34:50 2014 -0400 GtkSwitch: Implement hover for GtkSwitch This makes switches more similar to other activatable widgets like buttons or scales. gtk/gtkswitch.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) commit 0dfd506b3c2e5c0c746929cebcc849238a5c9c32 Author: Jasper St. Pierre Date: Sat Jun 21 18:43:28 2014 -0400 gdkwidow: Make queue_antiexpose optional gdk/broadway/gdkwindow-broadway.c | 7 ------- gdk/gdkwindow.c | 5 ++++- gdk/quartz/gdkwindow-quartz.c | 7 ------- gdk/wayland/gdkwindow-wayland.c | 7 ------- gdk/win32/gdkwindow-win32.c | 7 ------- 5 files changed, 4 insertions(+), 29 deletions(-) commit 8ae546857c5749ec8e59887910eab0328b1dc84e Author: Jasper St. Pierre Date: Sat Jun 21 18:36:51 2014 -0400 gdkwindow-win32: Remove queue_antiexpose implementation Since the Win32 code never actually called InvalidateRgn or used the Win32 update area at all, that meant the only thing that could possibly invalidate the window was the Win32 window manager as part of scrolling or resizing, which would also send it a WM_PAINT message. But the WM_PAINT handling called BeginPaint / EndPaint, which clears the update area completely! We also draw out-of-band, not directly when handling WM_PAINT, so there's no way that the update area inside the Win32 WM would match our local one. There is no possible way that this queue_antiexpose implementation could do anything. Remove it. gdk/win32/gdkwindow-win32.c | 9 --------- 1 file changed, 9 deletions(-) commit 4d8cd2f7cf143fbee57c5c7e6aed76755e792bb5 Author: Jasper St. Pierre Date: Sat Jun 21 18:26:41 2014 -0400 gdkevents-win32: Remove dead code gdk/win32/gdkevents-win32.c | 43 ++----------------------------------------- 1 file changed, 2 insertions(+), 41 deletions(-) commit c767d504c5823ab580b93a5542a29121221db75a Author: Jasper St. Pierre Date: Sat Jun 21 18:03:56 2014 -0400 gdkwindow: Don't bother with a return parameter for queue_antiexpose Standard refcounting works perfectly well. Don't give us the opportunity for more memory leaks. gdk/broadway/gdkwindow-broadway.c | 3 +-- gdk/gdkoffscreenwindow.c | 3 +-- gdk/gdkwindow.c | 7 +++---- gdk/gdkwindowimpl.h | 8 +++----- gdk/quartz/gdkwindow-quartz.c | 3 +-- gdk/wayland/gdkwindow-wayland.c | 3 +-- gdk/win32/gdkwindow-win32.c | 6 ++---- gdk/x11/gdkgeometry-x11.c | 6 ++---- gdk/x11/gdkprivate-x11.h | 2 +- 9 files changed, 15 insertions(+), 26 deletions(-) commit dcef61ac44c99cefb85364bc953a78bbdfda2c5f Author: Jasper St. Pierre Date: Sat Jun 21 18:01:40 2014 -0400 gdkwindow-broadway: Squash memory leak We don't need to hang on to the update_area. gdk/broadway/gdkwindow-broadway.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bb7bf07af63bbce548f1c0460198dddf5427fdda Author: Jasper St. Pierre Date: Sat Jun 21 17:59:48 2014 -0400 gdkwindow-broadway: Make queue_antiexpose implementation private gdk/broadway/gdkprivate-broadway.h | 2 -- gdk/broadway/gdkwindow-broadway.c | 8 ++++---- 2 files changed, 4 insertions(+), 6 deletions(-) commit 0bad7d8f5c42553ad755cb98b65b145ad5da8c0e Author: Jasper St. Pierre Date: Sat Jun 21 17:29:08 2014 -0400 gdkwindow-wayland: Attach new buffers and submit damage in end_paint process_updates_recurse is simply the wrong place for it to be. gdk/wayland/gdkwindow-wayland.c | 36 ++++++++++++++++++++---------------- 1 file changed, 20 insertions(+), 16 deletions(-) commit afbadd663950878fe43aca7444ddfef2a3ce5b5b Author: Jasper St. Pierre Date: Sat Jun 21 17:33:09 2014 -0400 gdkwindow-wayland: Rename listener -> frame_listener Don't pollute the static namespace here. gdk/wayland/gdkwindow-wayland.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit d9d0ba83acddba6976f9c985c59aee1dd88b497d Author: Michael Catanzaro Date: Sat Jun 21 12:15:42 2014 -0500 docs: add missing apostrophe gtk/deprecated/gtkmisc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9036ed0d67ae88a0fe2e0403dcdf52ef7d2db942 Author: Jasper St. Pierre Date: Sat Jun 21 11:25:16 2014 -0400 gdkwindow: Correct a signature We removed the parameter from callers and from the implementation, but not from the signature up top. I didn't notice because the branch I was working on removed the signature entirely. gdk/gdkwindow.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 47d6677e92bb364b6a58fad624d89ebb4a0fc6dd Author: Jasper St. Pierre Date: Sat Jun 21 10:33:40 2014 -0400 gdkwindow: Remove an extra region copy This code is only called with the current paint region as its argument. Instead of having to copy it and do a no-op intersect against itself, just use the current paint directly. gdk/gdkwindow.c | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) commit 7fefd211b87017f0860117c2fc70a36b90708311 Author: Jasper St. Pierre Date: Sat Jun 21 10:16:14 2014 -0400 gdkwindow: Clean up code Introduce a temporary to make the code a bit more clear under these cases. gdk/gdkwindow.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) commit e7003052793c79fd1d5ebfd594e0e24252a445c3 Author: Jasper St. Pierre Date: Sat Jun 21 10:16:58 2014 -0400 gdkwindow: Clean up formatting Tabs to spaces, add some whitespace. gdk/gdkwindow.c | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) commit ec5e913a9b525f04541b9d06e7c49dfa8f6a0ce0 Author: Jasper St. Pierre Date: Sat Jun 21 09:58:20 2014 -0400 gdkwindow: Add some extra documentation to gdk_cairo_create Mention the need to wrap the function inside gdk_window_begin_paint_region and gdk_window_end_paint. gdk/gdkwindow.c | 5 +++++ 1 file changed, 5 insertions(+) commit 93b31790424cbc2face0a885b5dd49889c2f297e Author: Benjamin Otte Date: Sat Jun 21 15:38:38 2014 +0200 widgetpath: Deprecate regions This is a foolowup to d80bf0790d0903ba2825f306b6f7435529f922e2 gtk/gtknotebook.c | 4 ++++ gtk/gtkstylecontext.c | 2 ++ gtk/gtktreeview.c | 2 ++ gtk/gtkwidgetpath.c | 14 ++++++++++++++ gtk/gtkwidgetpath.h | 12 ++++++------ testsuite/gtk/stylecontext.c | 3 +++ 6 files changed, 31 insertions(+), 6 deletions(-) commit 6bc251692a202c6ec54572cdab0dd68df16c77df Author: Jasper St. Pierre Date: Sat Jun 21 00:31:17 2014 -0400 gtkwidget: Add a warning about set_double_buffered As requested on the mailing list. gtk/gtkwidget.c | 2 ++ 1 file changed, 2 insertions(+) commit 28f381e936d00397676ad372205b41e6ff1fa212 Author: Jasper St. Pierre Date: Sat Jun 21 00:30:59 2014 -0400 testwindows: Remove another reference to set_double_buffered tests/testwindows.c | 1 - 1 file changed, 1 deletion(-) commit 4a72563c7b801052f4291a4757bd1011946677b9 Author: Jasper St. Pierre Date: Sat Jun 21 00:30:07 2014 -0400 gtktrayicon-x11: Stop using set_double_buffered There's nothing better we can do for this case, now that we always redirect drawing to a temporary pixmap. Maybe since this is already X11-specific code, we should just do everything with Xlib directly. gtk/gtktrayicon-x11.c | 26 -------------------------- 1 file changed, 26 deletions(-) commit 0ec00ffbb04796546785fcd4fa8df092b8564e43 Author: Matthias Clasen Date: Fri Jun 20 23:17:53 2014 -0400 Adwaita: Fix highlight on check buttons The .button style class does not apply to check and radio buttons, and .check only applies to menuitems. gtk/resources/theme/Adwaita/_common.scss | 2 ++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 3 +++ gtk/resources/theme/Adwaita/gtk-contained.css | 3 +++ 3 files changed, 8 insertions(+) commit 60d39e973a60baaae210be36135cc478dc2c0a96 Author: Jasper St. Pierre Date: Fri Jun 20 20:47:59 2014 -0400 gdkwindow: Squash a leak in the subsurface case cairo_surface_create_for_rectangle takes a ref on the parent surface, so we need to drop ours. Rename get_window_surface to ref_window_surface to make the code more clear and to stop this error from happening again. gdk/gdkwindow.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) commit d619a78aeb5198af30001bc715fc5d8b732d6420 Author: Jasper St. Pierre Date: Fri Jun 20 20:46:49 2014 -0400 gdkwindow: Don't create a subsurface if we don't need to In the case we have a native window, we don't need to crop it to a non-native subrectangle, as abs_x / abs_y / width / height are all 0. gdk/gdkwindow.c | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) commit be30e440c350f0f3e0f2572f7f3eab54ef96af0e Author: Jasper St. Pierre Date: Fri Jun 20 20:20:14 2014 -0400 gdkwindow: Remove the ability to call begin_paint_region more than once Previously, each begin_paint_region added to a stack of current paints, and when end_paint was called, the paint was popped off of the stack and the surface was composited into the parent paint surface. However, the code was broken in the case of a backend like Wayland which didn't keep track of nested calls and simply wiped and returned the native impl backing surface every time. Since this feature is flat out unused by GTK+ and we don't want to really support tricksy things like these for other clients, just remove the feature. If somebody does call begin_paint_region more than once, warn and return without doing anything. gdk/gdkinternals.h | 6 +- gdk/gdkwindow.c | 180 ++++++++++++++---------------------------- gdk/quartz/gdkwindow-quartz.c | 47 +---------- gdk/quartz/gdkwindow-quartz.h | 1 - 4 files changed, 68 insertions(+), 166 deletions(-) commit d48adf9cee7e340acd7f8b9a5f9716695352b848 Author: Jasper St. Pierre Date: Fri Jun 20 11:55:09 2014 -0400 gdkwindow: Remove the internal cairo_surface used for out-of-band painting Traditionally, the way painting was done in GTK+ was with the "expose-event" handler, where you'd use GDK methods to do drawing on your surface. In GTK+ 2.24, we added cairo support with gdk_cairo_create, so you could paint your graphics with cairo. Since then, we've added client-side windows, double buffering, the paint clock, and various other enhancements, and the modern way to do drawing is to connect to the "draw" signal on GtkWidget, which hands you a cairo_t. To do double-buffering, the cairo_t we hand you is actually on a secret surface, not the actual backing store of the window, and when the draw handler completes we blit it into the main backing store atomically. The code to do this is with the APIs gdk_window_begin_paint_region, which creates the temporary surface, and gdk_window_end_paint which blits it back into the backing store. GTK+'s implementation of the "draw" signal uses these APIs. We've always sort-of supported people calling gdk_cairo_create "outside" of a begin_paint / end_paint like old times, but then you're not getting the benefit of double-buffering, and it's harder for GDK to optimize. Additionally, newer backends like Mir and Wayland can't actually support this model, since they're based on double-buffering and swapping buffers at various points in time. If we hand you a random cairo_t, we have no idea when is a good time to swap. Remove support for this. This is technically a GDK API break: a warning is added in cases where gdk_cairo_create is called outside of a paint cycle, and the returned surface is a dummy that won't ever be composited back onto the main surface. Testing with complex applications like Ardour didn't produce any warnings. gdk/broadway/gdkwindow-broadway.c | 11 --- gdk/gdkinternals.h | 2 - gdk/gdkoffscreenwindow.c | 13 --- gdk/gdkwindow.c | 185 +++++++++++++------------------------- gdk/gdkwindowimpl.h | 9 -- gdk/quartz/gdkwindow-quartz.c | 11 --- gdk/wayland/gdkwindow-wayland.c | 11 --- gdk/win32/gdkwindow-win32.c | 11 --- gdk/x11/gdkwindow-x11.c | 12 --- 9 files changed, 63 insertions(+), 202 deletions(-) commit b875572f2af532b0e8f2dc368f8dc824b5f92724 Author: Jasper St. Pierre Date: Fri Jun 20 11:11:24 2014 -0400 gtkwidget: Widgets are now always double-buffered gtk_widget_set_double_buffered is now deprecated, and we don't support non-double-buffered widgets. This means that under normal circumstances, paints are never outside of a begin_paint / end_paint sequence, which natively-double-buffered backends like Wayland can't possibly support. gdk/gdkwindow.c | 4 +--- gtk/gtkmain.c | 23 ++++++++--------------- gtk/gtkwidget.c | 49 +++++++++---------------------------------------- 3 files changed, 18 insertions(+), 58 deletions(-) commit a85f7028d47a39b18eb477601943b39c08147dc7 Author: Jasper St. Pierre Date: Fri Jun 20 11:09:42 2014 -0400 gdkwindow: Deprecate gdk_window_flush The function does nothing. gdk/gdkwindow.c | 16 +++------------- gdk/gdkwindow.h | 2 +- gtk/gtkmain.c | 7 ------- 3 files changed, 4 insertions(+), 21 deletions(-) commit 240daf55a193efd5cc83bb838a14e57ad4ce90ab Author: Matthias Clasen Date: Fri Jun 20 15:46:25 2014 -0400 GtkIconTheme: Drop an unused function gtk/gtkicontheme.c | 9 --------- 1 file changed, 9 deletions(-) commit 2472cf22db6e7fb9b1fe4c376bd660f3081c5c76 Author: Matthias Clasen Date: Fri Jun 20 15:26:15 2014 -0400 GtkIconTheme: Small cleanup Make the default symbolic colors a little more readable in the code. gtk/gtkicontheme.c | 22 ++++++---------------- 1 file changed, 6 insertions(+), 16 deletions(-) commit 669bc909d8310668334d3f2ad4870ac5d78a4017 Author: Matthias Clasen Date: Fri Jun 20 15:17:18 2014 -0400 GtkIconTheme: Trivial cleanup Drop the _-prefix from a static function. We've agreed to no stop using those prefixes. gtk/gtkicontheme.c | 59 +++++++++++++++++++++++++++--------------------------- 1 file changed, 29 insertions(+), 30 deletions(-) commit d1918bbb69e9ec11cb7472eef79cef6619c8cc73 Author: Matthias Clasen Date: Fri Jun 20 14:17:24 2014 -0400 Avoid a compiler warning The name_offset variable is indeed unused. gtk/gtkiconcache.c | 2 -- 1 file changed, 2 deletions(-) commit a24ef62f4db9149e3fb1d8030d9750ba1b2d054d Author: Matthias Clasen Date: Wed Jun 18 13:36:23 2014 -0400 Big spinner demos/widget-factory/widget-factory.ui | 11 +++++++++++ 1 file changed, 11 insertions(+) commit 5ddacf094e1d0eeb318b2611bca91a804285f55b Author: Matthias Clasen Date: Fri Jun 20 12:11:55 2014 -0400 GtkIconTheme: Don't create empty IconThemeDir structs Starting gtk3-demo currently creates ~1200 of these, most of them for nonexisting directories. Lets try to avoid that. gtk/gtkicontheme.c | 83 +++++++++++++++++++++++++++++------------------------- 1 file changed, 44 insertions(+), 39 deletions(-) commit b4d12fff4e5f6206e9ba33f25cb00cb31d7c7ee3 Author: Matthias Clasen Date: Fri Jun 20 12:11:22 2014 -0400 GtkIconCache: Add api to find if directories are empty This will help in not creating structs for tons of empty directories. gtk/gtkiconcache.c | 42 ++++++++++++++++++++++++++++++++++++++++++ gtk/gtkiconcache.h | 2 ++ 2 files changed, 44 insertions(+) commit 5925f9eeb4b35227f268af34307f137ad6725380 Author: Matthias Clasen Date: Fri Jun 20 11:44:51 2014 -0400 GtkStatusbar: Add some space between the frame and the label Looks better this way. gtk/resources/ui/gtkstatusbar.ui | 1 + 1 file changed, 1 insertion(+) commit 401bf15c9acffca6db2521a6ac9ab1ea89ce3b95 Author: Lapo Calamandrei Date: Fri Jun 20 17:25:19 2014 +0200 Adwaita: check/radio selector simplification gtk/resources/theme/Adwaita/_common.scss | 4 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 72 ++++++++-------------- gtk/resources/theme/Adwaita/gtk-contained.css | 72 ++++++++-------------- 3 files changed, 50 insertions(+), 98 deletions(-) commit f56345bbad359953fbd514aff8a339d55e099804 Author: Matthias Clasen Date: Fri Jun 20 11:13:33 2014 -0400 widget factory: Use a property action for the toolbar toggle This is slightly more elegant than doing it manually. demos/widget-factory/widget-factory.c | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) commit e7af95a40ce3ed1890e0d70235df16d92ee63126 Author: Matthias Clasen Date: Fri Jun 20 11:10:22 2014 -0400 widget factory: Add a statusbar A widget that is not represented in the widget factory is likely to not get proper attention from theme authors. demos/widget-factory/widget-factory.c | 6 ++++++ demos/widget-factory/widget-factory.ui | 17 +++++++++++++++++ 2 files changed, 23 insertions(+) commit ef30b8c05165930231404ce424c1a3b98c8d3c41 Author: Matthias Clasen Date: Fri Jun 20 10:53:36 2014 -0400 docs: Drop image references for stock items Most of those images are no longer in our tree, so just say which ones have icons and rtl variants, instead of showing it. docs/reference/gtk/Makefile.am | 119 --------------- gtk/deprecated/gtkstock.h | 319 ++++++++++++----------------------------- 2 files changed, 92 insertions(+), 346 deletions(-) commit 76922c169f0699d9b85ef3eff2170f2cede1782c Author: Jasper St. Pierre Date: Fri Jun 20 08:55:19 2014 -0400 wayland: Prevent stale paints and weird artifacts when using Weston Weston releases buffers almost immediately after they're done, which means that GTK+ doesn't use a temporary surface and instead paints directly onto the SHM backing store that Weston will use. Normally, after painting to the temporary surface, GTK+ *replaces* the existing backing surface with CAIRO_OPERATOR_SOURCE. However, if we immediately paint to the backing surface, it might have junk from the last paint in it. So clear out the backing surface whenever somebody calls begin_paint_region(). Maybe we should just always use the temporary surface like the X11 codepath, since that prevents us from having to do weird things like this, but oh well. gdk/wayland/gdkdisplay-wayland.c | 7 +++++++ gdk/wayland/gdkprivate-wayland.h | 1 + gdk/wayland/gdkwindow-wayland.c | 18 +++++++++++++++++- 3 files changed, 25 insertions(+), 1 deletion(-) commit 2672837a1471ba6f3f6afe1ab7017f3c10b21d76 Author: Matthias Clasen Date: Fri Jun 20 08:50:31 2014 -0400 GtkIconTheme: Keep gtk_icon_theme_add_resource_path private for now We need to discuss some details of the semantics before we can make this public. gtk/gtkicontheme.h | 4 ---- 1 file changed, 4 deletions(-) commit 4f1ff179bb7810160f6aad1f756adaa7e3d6e119 Author: Matthias Clasen Date: Fri Jun 20 08:46:42 2014 -0400 Revert "Document gtk_icon_theme_add_resource_path" This reverts commit 988b6b483dc9c21d050161d26652bb1006b9c686. docs/reference/gtk/gtk3-sections.txt | 1 - gtk/gtkicontheme.c | 16 ---------------- 2 files changed, 17 deletions(-) commit a31e8369f8deca6cb753be6d81e59caababcb043 Author: Matthias Clasen Date: Fri Jun 20 08:46:24 2014 -0400 Revert "Deprecate gtk_icon_theme_add_builtin_icon" This reverts commit 923eeda2d3cae13d02b0a9d2e5774b12eed999e0. gtk/gtkicontheme.c | 5 ----- gtk/gtkicontheme.h | 4 ++-- 2 files changed, 2 insertions(+), 7 deletions(-) commit 923eeda2d3cae13d02b0a9d2e5774b12eed999e0 Author: Matthias Clasen Date: Fri Jun 20 00:49:25 2014 -0400 Deprecate gtk_icon_theme_add_builtin_icon gtk/gtkicontheme.c | 5 +++++ gtk/gtkicontheme.h | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) commit 988b6b483dc9c21d050161d26652bb1006b9c686 Author: Matthias Clasen Date: Fri Jun 20 00:46:09 2014 -0400 Document gtk_icon_theme_add_resource_path docs/reference/gtk/gtk3-sections.txt | 1 + gtk/gtkicontheme.c | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) commit 99c0b3db061346feca36ca052bb99b9738344b17 Author: Matthias Clasen Date: Fri Jun 20 00:39:59 2014 -0400 Adapt the icontheme tests With the new way of dealing with the legacy stock icons, the builtin test needed some small updates. testsuite/gtk/icontheme.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit 49bcaf844c315f88f5853c1f082ec0801e197090 Author: Matthias Clasen Date: Fri Jun 20 01:04:16 2014 -0400 GtkIconTheme: Include legacy stock icons from resources Add /org/gtk/libgtk/icons as a resource path, and ensure that we always parse an index.theme file for hicolor which makes the builtin icons available as part of the hicolor theme. gtk/gtkicontheme.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) commit 968ea4186d880dc21b2bd72876186738d39313dd Author: Matthias Clasen Date: Fri Jun 20 00:35:57 2014 -0400 GtkIconTheme: Allow loading icons from resources We add a new API, gtk_icon_theme_add_resource_path, which can be used to add resource path as a base location for icon theme content, similar to gtk_icon_theme_append_search_path. gtk/gtkicontheme.c | 125 +++++++++++++++++++++++++++++++++++++++++++++-------- gtk/gtkicontheme.h | 4 ++ 2 files changed, 112 insertions(+), 17 deletions(-) commit 13c354db8d1c77f3eb5eda1071bc91d27d61c36e Author: Matthias Clasen Date: Thu Jun 19 21:39:45 2014 -0400 GtkIconTheme: Drop the all_icons hash table It is not used anywhere anymore. gtk/gtkicontheme.c | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) commit 11ec8f7285e2640e86e0570c60ca47763e138f0b Author: Matthias Clasen Date: Thu Jun 19 21:37:01 2014 -0400 GtkIconTheme: Stop using the all_icons hash table This hash table was used in gtk_icon_theme_has_icon; we can implement that function just as well without it and save some memory. gtk/gtkicontheme.c | 35 ++++++++++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) commit a8939e7cffd85b73f8b4b635d4229cb2afe92a9a Author: Matthias Clasen Date: Thu Jun 19 20:56:06 2014 -0400 icontheme: Add some more tests This test checks that gtk_icon_theme_list_icons and gtk_icon_theme_has_icon work as expected. testsuite/gtk/icontheme.c | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) commit 6549031030e885c62b84b9c3a9a577268bebec64 Author: Matthias Clasen Date: Thu Jun 19 19:42:53 2014 -0400 Formatting fixes gtk/gtkicontheme.c | 1682 ++++++++++++++++++++++++++-------------------------- 1 file changed, 831 insertions(+), 851 deletions(-) commit aa44c0ca53b8d32c9bf3114b53ce4983ec05e86e Author: Matthias Clasen Date: Tue Jun 17 22:36:44 2014 -0400 GtkIconTheme: Drop the code for parsing .icon files Modern icon themes don't ship .icon files anyway. gtk/gtkicontheme.c | 316 ++--------------------------------------------------- 1 file changed, 9 insertions(+), 307 deletions(-) commit 84bc9bba4214ac4dc05cb029b45bffbb84fa1393 Author: Matthias Clasen Date: Tue Jun 17 22:23:19 2014 -0400 GtkIconTheme: Deprecate functionality related to .icon files This functionality is not used at all in modern icon themes. gtk/gtkicontheme.c | 8 ++++++++ gtk/gtkicontheme.h | 8 ++++---- 2 files changed, 12 insertions(+), 4 deletions(-) commit 36be12578ca252d3f48ead0d2bfaba6b09b8dd60 Author: Matthias Clasen Date: Tue Jun 17 22:06:08 2014 -0400 Drop the builtin icon cache We don't need it anymore, now that the non-standard stock icons are using resources. gtk/Makefile.am | 60 - gtk/deprecated/gtkiconfactory.c | 19 +- gtk/gtkicontheme.c | 72 +- gtk/gtkicontheme.h | 3 - gtk/stock-icons/16/gtk-caps-lock-warning.png | Bin 275 -> 0 bytes gtk/stock-icons/16/gtk-color-picker.png | Bin 606 -> 0 bytes gtk/stock-icons/16/gtk-color-picker.svg | 233 --- gtk/stock-icons/16/gtk-connect.png | Bin 692 -> 0 bytes gtk/stock-icons/16/gtk-connect.svg | 378 ----- gtk/stock-icons/16/gtk-convert.png | Bin 677 -> 0 bytes gtk/stock-icons/16/gtk-convert.svg | 133 -- gtk/stock-icons/16/gtk-disconnect.png | Bin 715 -> 0 bytes gtk/stock-icons/16/gtk-disconnect.svg | 512 ------ gtk/stock-icons/16/gtk-edit.png | Bin 755 -> 0 bytes gtk/stock-icons/16/gtk-edit.svg | 295 ---- gtk/stock-icons/16/gtk-font.png | Bin 706 -> 0 bytes gtk/stock-icons/16/gtk-font.svg | 125 -- gtk/stock-icons/16/gtk-index.png | Bin 753 -> 0 bytes gtk/stock-icons/16/gtk-index.svg | 365 ----- gtk/stock-icons/16/gtk-orientation-landscape.png | Bin 756 -> 0 bytes gtk/stock-icons/16/gtk-orientation-landscape.svg | 282 ---- gtk/stock-icons/16/gtk-orientation-portrait.png | Bin 543 -> 0 bytes gtk/stock-icons/16/gtk-orientation-portrait.svg | 211 --- .../16/gtk-orientation-reverse-landscape.png | Bin 751 -> 0 bytes .../16/gtk-orientation-reverse-landscape.svg | 282 ---- .../16/gtk-orientation-reverse-portrait.png | Bin 557 -> 0 bytes .../16/gtk-orientation-reverse-portrait.svg | 211 --- gtk/stock-icons/16/gtk-page-setup.png | Bin 622 -> 0 bytes gtk/stock-icons/16/gtk-preferences.png | Bin 1014 -> 0 bytes gtk/stock-icons/16/gtk-preferences.svg | 288 ---- gtk/stock-icons/16/gtk-select-color.png | Bin 735 -> 0 bytes gtk/stock-icons/16/gtk-select-color.svg | 1275 --------------- gtk/stock-icons/16/gtk-select-font.png | Bin 706 -> 0 bytes gtk/stock-icons/16/gtk-undelete-ltr.png | Bin 962 -> 0 bytes gtk/stock-icons/16/gtk-undelete-ltr.svg | 665 -------- gtk/stock-icons/16/gtk-undelete-rtl.png | Bin 952 -> 0 bytes gtk/stock-icons/16/gtk-undelete-rtl.svg | 558 ------- gtk/stock-icons/20/gtk-apply.png | Bin 1002 -> 0 bytes gtk/stock-icons/20/gtk-apply.svg | 1444 ----------------- gtk/stock-icons/20/gtk-cancel.png | Bin 1067 -> 0 bytes gtk/stock-icons/20/gtk-cancel.svg | 1431 ----------------- gtk/stock-icons/20/gtk-no.png | Bin 952 -> 0 bytes gtk/stock-icons/20/gtk-ok.png | Bin 963 -> 0 bytes gtk/stock-icons/20/gtk-ok.svg | 1676 -------------------- gtk/stock-icons/20/gtk-yes.png | Bin 1044 -> 0 bytes gtk/stock-icons/24/gtk-caps-lock-warning.png | Bin 360 -> 0 bytes gtk/stock-icons/24/gtk-color-picker.png | Bin 891 -> 0 bytes gtk/stock-icons/24/gtk-color-picker.svg | 243 --- gtk/stock-icons/24/gtk-connect.png | Bin 946 -> 0 bytes gtk/stock-icons/24/gtk-connect.svg | 331 ---- gtk/stock-icons/24/gtk-convert.png | Bin 1413 -> 0 bytes gtk/stock-icons/24/gtk-convert.svg | 172 -- gtk/stock-icons/24/gtk-copy.xcf.bz2 | Bin 4275 -> 0 bytes gtk/stock-icons/24/gtk-cut.xcf.bz2 | Bin 2928 -> 0 bytes gtk/stock-icons/24/gtk-disconnect.png | Bin 852 -> 0 bytes gtk/stock-icons/24/gtk-disconnect.svg | 396 ----- gtk/stock-icons/24/gtk-edit.png | Bin 1120 -> 0 bytes gtk/stock-icons/24/gtk-edit.svg | 466 ------ gtk/stock-icons/24/gtk-font.png | Bin 1109 -> 0 bytes gtk/stock-icons/24/gtk-font.svg | 158 -- gtk/stock-icons/24/gtk-index.png | Bin 960 -> 0 bytes gtk/stock-icons/24/gtk-index.svg | 724 --------- gtk/stock-icons/24/gtk-orientation-landscape.png | Bin 1097 -> 0 bytes gtk/stock-icons/24/gtk-orientation-landscape.svg | 304 ---- gtk/stock-icons/24/gtk-orientation-portrait.png | Bin 931 -> 0 bytes gtk/stock-icons/24/gtk-orientation-portrait.svg | 232 --- .../24/gtk-orientation-reverse-landscape.png | Bin 1059 -> 0 bytes .../24/gtk-orientation-reverse-landscape.svg | 304 ---- .../24/gtk-orientation-reverse-portrait.png | Bin 940 -> 0 bytes .../24/gtk-orientation-reverse-portrait.svg | 232 --- gtk/stock-icons/24/gtk-page-setup.png | Bin 1081 -> 0 bytes gtk/stock-icons/24/gtk-paste.xcf.bz2 | Bin 2590 -> 0 bytes gtk/stock-icons/24/gtk-preferences.png | Bin 1691 -> 0 bytes gtk/stock-icons/24/gtk-preferences.svg | 323 ---- gtk/stock-icons/24/gtk-select-color.png | Bin 993 -> 0 bytes gtk/stock-icons/24/gtk-select-color.svg | 420 ----- gtk/stock-icons/24/gtk-select-font.png | Bin 1109 -> 0 bytes gtk/stock-icons/24/gtk-undelete-ltr.png | Bin 1692 -> 0 bytes gtk/stock-icons/24/gtk-undelete-ltr.svg | 791 --------- gtk/stock-icons/24/gtk-undelete-rtl.png | Bin 1722 -> 0 bytes gtk/stock-icons/24/gtk-undelete-rtl.svg | 791 --------- gtk/stock-icons/32/gtk-dnd-multiple.png | Bin 1215 -> 0 bytes gtk/stock-icons/32/gtk-dnd-multiple.svg | 559 ------- gtk/stock-icons/32/gtk-dnd.png | Bin 1349 -> 0 bytes gtk/stock-icons/32/gtk-dnd.svg | 407 ----- 85 files changed, 6 insertions(+), 17365 deletions(-) commit ea8afd29376ce63c3b18637c813be962c61fbe1c Author: Matthias Clasen Date: Tue Jun 17 21:32:50 2014 -0400 Add non-standard stock icons as resources This will allow us to remove the builtin icon cache in the future while keeping the deprecated stock icons working. gtk/Makefile.am | 6 ++++++ .../hicolor/16x16/actions/gtk-caps-lock-warning.png | Bin 0 -> 275 bytes .../icons/hicolor/16x16/actions/gtk-color-picker.png | Bin 0 -> 606 bytes .../icons/hicolor/16x16/actions/gtk-connect.png | Bin 0 -> 692 bytes .../icons/hicolor/16x16/actions/gtk-convert.png | Bin 0 -> 677 bytes .../icons/hicolor/16x16/actions/gtk-disconnect.png | Bin 0 -> 715 bytes gtk/resources/icons/hicolor/16x16/actions/gtk-edit.png | Bin 0 -> 755 bytes gtk/resources/icons/hicolor/16x16/actions/gtk-index.png | Bin 0 -> 753 bytes .../hicolor/16x16/actions/gtk-orientation-landscape.png | Bin 0 -> 756 bytes .../hicolor/16x16/actions/gtk-orientation-portrait.png | Bin 0 -> 543 bytes .../16x16/actions/gtk-orientation-reverse-landscape.png | Bin 0 -> 751 bytes .../16x16/actions/gtk-orientation-reverse-portrait.png | Bin 0 -> 557 bytes .../icons/hicolor/16x16/actions/gtk-page-setup.png | Bin 0 -> 622 bytes .../icons/hicolor/16x16/actions/gtk-preferences.png | Bin 0 -> 1014 bytes .../icons/hicolor/16x16/actions/gtk-select-color.png | Bin 0 -> 735 bytes .../icons/hicolor/16x16/actions/gtk-select-font.png | Bin 0 -> 706 bytes .../icons/hicolor/16x16/actions/gtk-undelete-ltr.png | Bin 0 -> 962 bytes .../icons/hicolor/16x16/actions/gtk-undelete-rtl.png | Bin 0 -> 952 bytes gtk/resources/icons/hicolor/22x22/actions/gtk-apply.png | Bin 0 -> 1002 bytes gtk/resources/icons/hicolor/22x22/actions/gtk-cancel.png | Bin 0 -> 1067 bytes gtk/resources/icons/hicolor/22x22/actions/gtk-no.png | Bin 0 -> 952 bytes gtk/resources/icons/hicolor/22x22/actions/gtk-ok.png | Bin 0 -> 963 bytes gtk/resources/icons/hicolor/22x22/actions/gtk-yes.png | Bin 0 -> 1044 bytes .../hicolor/24x24/actions/gtk-caps-lock-warning.png | Bin 0 -> 360 bytes .../icons/hicolor/24x24/actions/gtk-color-picker.png | Bin 0 -> 891 bytes .../icons/hicolor/24x24/actions/gtk-connect.png | Bin 0 -> 946 bytes .../icons/hicolor/24x24/actions/gtk-convert.png | Bin 0 -> 1413 bytes .../icons/hicolor/24x24/actions/gtk-disconnect.png | Bin 0 -> 852 bytes gtk/resources/icons/hicolor/24x24/actions/gtk-edit.png | Bin 0 -> 1120 bytes gtk/resources/icons/hicolor/24x24/actions/gtk-index.png | Bin 0 -> 960 bytes .../hicolor/24x24/actions/gtk-orientation-landscape.png | Bin 0 -> 1097 bytes .../hicolor/24x24/actions/gtk-orientation-portrait.png | Bin 0 -> 931 bytes .../24x24/actions/gtk-orientation-reverse-landscape.png | Bin 0 -> 1059 bytes .../24x24/actions/gtk-orientation-reverse-portrait.png | Bin 0 -> 940 bytes .../icons/hicolor/24x24/actions/gtk-page-setup.png | Bin 0 -> 1081 bytes .../icons/hicolor/24x24/actions/gtk-preferences.png | Bin 0 -> 1691 bytes .../icons/hicolor/24x24/actions/gtk-select-color.png | Bin 0 -> 993 bytes .../icons/hicolor/24x24/actions/gtk-select-font.png | Bin 0 -> 1109 bytes .../icons/hicolor/24x24/actions/gtk-undelete-ltr.png | Bin 0 -> 1692 bytes .../icons/hicolor/24x24/actions/gtk-undelete-rtl.png | Bin 0 -> 1722 bytes .../icons/hicolor/32x32/actions/gtk-dnd-multiple.png | Bin 0 -> 1215 bytes gtk/resources/icons/hicolor/32x32/actions/gtk-dnd.png | Bin 0 -> 1349 bytes 42 files changed, 6 insertions(+) commit 548a804653c368af9d30b0cbb52ef68325ec31ce Author: Matthias Clasen Date: Tue Jun 17 19:17:36 2014 -0400 Drop all standard icons from the builtin icontheme We're going to require a complete icon theme, and we have a test that checks for all the icons we use, so there is no need to include all these fallback icons. gtk/Makefile.am | 259 +-- gtk/stock-icons/16/application-exit.png | Bin 665 -> 0 bytes gtk/stock-icons/16/application-exit.svg | 299 ---- gtk/stock-icons/16/dialog-information.png | Bin 879 -> 0 bytes gtk/stock-icons/16/dialog-information.svg | 176 -- gtk/stock-icons/16/document-new.png | Bin 569 -> 0 bytes gtk/stock-icons/16/document-new.svg | 192 -- gtk/stock-icons/16/document-open-recent.png | Bin 892 -> 0 bytes gtk/stock-icons/16/document-open-recent.svg | 334 ---- gtk/stock-icons/16/document-open.png | Bin 492 -> 0 bytes gtk/stock-icons/16/document-open.svg | 173 -- gtk/stock-icons/16/document-print-preview.png | Bin 733 -> 0 bytes gtk/stock-icons/16/document-print-preview.svg | 239 --- gtk/stock-icons/16/document-print.png | Bin 525 -> 0 bytes gtk/stock-icons/16/document-print.svg | 171 -- gtk/stock-icons/16/document-properties.png | Bin 794 -> 0 bytes gtk/stock-icons/16/document-properties.svg | 2059 ---------------------- gtk/stock-icons/16/document-revert-ltr.png | Bin 800 -> 0 bytes gtk/stock-icons/16/document-revert-ltr.svg | 1508 ---------------- gtk/stock-icons/16/document-revert-rtl.png | Bin 794 -> 0 bytes gtk/stock-icons/16/document-revert-rtl.svg | 1341 -------------- gtk/stock-icons/16/document-save-as.png | Bin 770 -> 0 bytes gtk/stock-icons/16/document-save-as.svg | 1184 ------------- gtk/stock-icons/16/drive-harddisk.png | Bin 832 -> 0 bytes gtk/stock-icons/16/drive-harddisk.svg | 655 ------- gtk/stock-icons/16/edit-clear.png | Bin 695 -> 0 bytes gtk/stock-icons/16/edit-clear.svg | 437 ----- gtk/stock-icons/16/edit-copy.png | Bin 498 -> 0 bytes gtk/stock-icons/16/edit-cut.png | Bin 876 -> 0 bytes gtk/stock-icons/16/edit-cut.svg | 109 -- gtk/stock-icons/16/edit-delete.png | Bin 866 -> 0 bytes gtk/stock-icons/16/edit-delete.svg | 521 ------ gtk/stock-icons/16/edit-find-replace.png | Bin 875 -> 0 bytes gtk/stock-icons/16/edit-find-replace.svg | 859 --------- gtk/stock-icons/16/edit-find.png | Bin 788 -> 0 bytes gtk/stock-icons/16/edit-find.svg | 233 --- gtk/stock-icons/16/edit-paste.png | Bin 561 -> 0 bytes gtk/stock-icons/16/edit-redo-ltr.png | Bin 790 -> 0 bytes gtk/stock-icons/16/edit-redo-ltr.svg | 157 -- gtk/stock-icons/16/edit-redo-rtl.png | Bin 808 -> 0 bytes gtk/stock-icons/16/edit-redo-rtl.svg | 192 -- gtk/stock-icons/16/edit-select-all.png | Bin 547 -> 0 bytes gtk/stock-icons/16/edit-select-all.svg | 792 --------- gtk/stock-icons/16/edit-undo-ltr.png | Bin 784 -> 0 bytes gtk/stock-icons/16/edit-undo-ltr.svg | 157 -- gtk/stock-icons/16/edit-undo-rtl.png | Bin 764 -> 0 bytes gtk/stock-icons/16/edit-undo-rtl.svg | 157 -- gtk/stock-icons/16/folder.png | Bin 548 -> 0 bytes gtk/stock-icons/16/folder.svg | 160 -- gtk/stock-icons/16/format-indent-less-ltr.png | Bin 594 -> 0 bytes gtk/stock-icons/16/format-indent-less-ltr.svg | 163 -- gtk/stock-icons/16/format-indent-less-rtl.png | Bin 596 -> 0 bytes gtk/stock-icons/16/format-indent-less-rtl.svg | 169 -- gtk/stock-icons/16/format-indent-more-ltr.png | Bin 611 -> 0 bytes gtk/stock-icons/16/format-indent-more-ltr.svg | 151 -- gtk/stock-icons/16/format-indent-more-rtl.png | Bin 604 -> 0 bytes gtk/stock-icons/16/format-indent-more-rtl.svg | 155 -- gtk/stock-icons/16/format-justify-center.png | Bin 393 -> 0 bytes gtk/stock-icons/16/format-justify-center.svg | 248 --- gtk/stock-icons/16/format-justify-fill.png | Bin 358 -> 0 bytes gtk/stock-icons/16/format-justify-fill.svg | 248 --- gtk/stock-icons/16/format-justify-left.png | Bin 378 -> 0 bytes gtk/stock-icons/16/format-justify-left.svg | 248 --- gtk/stock-icons/16/format-justify-right.png | Bin 400 -> 0 bytes gtk/stock-icons/16/format-justify-right.svg | 248 --- gtk/stock-icons/16/format-text-bold.png | Bin 649 -> 0 bytes gtk/stock-icons/16/format-text-bold.svg | 116 -- gtk/stock-icons/16/format-text-italic.png | Bin 665 -> 0 bytes gtk/stock-icons/16/format-text-italic.svg | 116 -- gtk/stock-icons/16/format-text-strikethrough.png | Bin 656 -> 0 bytes gtk/stock-icons/16/format-text-strikethrough.svg | 116 -- gtk/stock-icons/16/format-text-underline.png | Bin 645 -> 0 bytes gtk/stock-icons/16/format-text-underline.svg | 116 -- gtk/stock-icons/16/go-back-rtl.svg | 168 -- gtk/stock-icons/16/go-bottom.png | Bin 647 -> 0 bytes gtk/stock-icons/16/go-bottom.svg | 296 ---- gtk/stock-icons/16/go-down.png | Bin 598 -> 0 bytes gtk/stock-icons/16/go-down.svg | 150 -- gtk/stock-icons/16/go-first-ltr.png | Bin 632 -> 0 bytes gtk/stock-icons/16/go-first-ltr.svg | 325 ---- gtk/stock-icons/16/go-home.png | Bin 735 -> 0 bytes gtk/stock-icons/16/go-home.svg | 343 ---- gtk/stock-icons/16/go-jump-ltr.png | Bin 811 -> 0 bytes gtk/stock-icons/16/go-jump-ltr.svg | 244 --- gtk/stock-icons/16/go-jump-rtl.png | Bin 806 -> 0 bytes gtk/stock-icons/16/go-jump-rtl.svg | 244 --- gtk/stock-icons/16/go-last-ltr.png | Bin 653 -> 0 bytes gtk/stock-icons/16/go-last-ltr.svg | 186 -- gtk/stock-icons/16/go-next-ltr.png | Bin 580 -> 0 bytes gtk/stock-icons/16/go-next-ltr.svg | 168 -- gtk/stock-icons/16/go-previous-ltr.png | Bin 579 -> 0 bytes gtk/stock-icons/16/go-previous-ltr.svg | 141 -- gtk/stock-icons/16/go-top.png | Bin 630 -> 0 bytes gtk/stock-icons/16/go-top.svg | 296 ---- gtk/stock-icons/16/go-up.png | Bin 551 -> 0 bytes gtk/stock-icons/16/go-up.svg | 222 --- gtk/stock-icons/16/help-about.png | Bin 704 -> 0 bytes gtk/stock-icons/16/help-about.svg | 123 -- gtk/stock-icons/16/help-contents.png | Bin 1002 -> 0 bytes gtk/stock-icons/16/help-contents.svg | 842 --------- gtk/stock-icons/16/image-missing.png | Bin 654 -> 0 bytes gtk/stock-icons/16/image-missing.svg | 214 --- gtk/stock-icons/16/list-add.png | Bin 260 -> 0 bytes gtk/stock-icons/16/list-add.svg | 111 -- gtk/stock-icons/16/list-remove.png | Bin 210 -> 0 bytes gtk/stock-icons/16/list-remove.svg | 100 -- gtk/stock-icons/16/media-floppy.png | Bin 652 -> 0 bytes gtk/stock-icons/16/media-floppy.svg | 509 ------ gtk/stock-icons/16/media-optical.png | Bin 894 -> 0 bytes gtk/stock-icons/16/media-optical.svg | 202 --- gtk/stock-icons/16/media-playback-pause.png | Bin 247 -> 0 bytes gtk/stock-icons/16/media-playback-pause.svg | 177 -- gtk/stock-icons/16/media-playback-start-ltr.png | Bin 542 -> 0 bytes gtk/stock-icons/16/media-playback-start-ltr.svg | 145 -- gtk/stock-icons/16/media-playback-start-rtl.png | Bin 532 -> 0 bytes gtk/stock-icons/16/media-playback-start-rtl.svg | 145 -- gtk/stock-icons/16/media-playback-stop.png | Bin 295 -> 0 bytes gtk/stock-icons/16/media-playback-stop.svg | 171 -- gtk/stock-icons/16/media-record.png | Bin 565 -> 0 bytes gtk/stock-icons/16/media-record.svg | 198 --- gtk/stock-icons/16/media-seek-backward-ltr.png | Bin 502 -> 0 bytes gtk/stock-icons/16/media-seek-backward-ltr.svg | 300 ---- gtk/stock-icons/16/media-seek-forward-ltr.png | Bin 523 -> 0 bytes gtk/stock-icons/16/media-seek-forward-ltr.svg | 168 -- gtk/stock-icons/16/media-skip-backward-ltr.png | Bin 462 -> 0 bytes gtk/stock-icons/16/media-skip-backward-ltr.svg | 120 -- gtk/stock-icons/16/media-skip-forward-ltr.png | Bin 455 -> 0 bytes gtk/stock-icons/16/media-skip-forward-ltr.svg | 121 -- gtk/stock-icons/16/network-idle.png | Bin 623 -> 0 bytes gtk/stock-icons/16/network-idle.svg | 458 ----- gtk/stock-icons/16/printer-error.png | Bin 721 -> 0 bytes gtk/stock-icons/16/printer-error.svg | 648 ------- gtk/stock-icons/16/printer-info.png | Bin 749 -> 0 bytes gtk/stock-icons/16/printer-info.svg | 347 ---- gtk/stock-icons/16/printer-paused.png | Bin 784 -> 0 bytes gtk/stock-icons/16/printer-paused.svg | 531 ------ gtk/stock-icons/16/printer-warning.png | Bin 761 -> 0 bytes gtk/stock-icons/16/printer-warning.svg | 525 ------ gtk/stock-icons/16/process-stop.png | Bin 769 -> 0 bytes gtk/stock-icons/16/process-stop.svg | 148 -- gtk/stock-icons/16/system-run.png | Bin 902 -> 0 bytes gtk/stock-icons/16/system-run.svg | 175 -- gtk/stock-icons/16/text-x-generic.png | Bin 569 -> 0 bytes gtk/stock-icons/16/text-x-generic.svg | 246 --- gtk/stock-icons/16/tools-check-spelling.png | Bin 641 -> 0 bytes gtk/stock-icons/16/tools-check-spelling.svg | 89 - gtk/stock-icons/16/view-fullscreen.png | Bin 432 -> 0 bytes gtk/stock-icons/16/view-fullscreen.svg | 110 -- gtk/stock-icons/16/view-refresh.png | Bin 926 -> 0 bytes gtk/stock-icons/16/view-refresh.svg | 189 -- gtk/stock-icons/16/view-restore.png | Bin 473 -> 0 bytes gtk/stock-icons/16/view-restore.svg | 107 -- gtk/stock-icons/16/view-sort-ascending.png | Bin 333 -> 0 bytes gtk/stock-icons/16/view-sort-descending.png | Bin 331 -> 0 bytes gtk/stock-icons/16/window-close.png | Bin 889 -> 0 bytes gtk/stock-icons/16/window-close.svg | 249 --- gtk/stock-icons/16/window-delete.png | Bin 220 -> 0 bytes gtk/stock-icons/16/window-maximize.png | Bin 166 -> 0 bytes gtk/stock-icons/16/window-minimize.png | Bin 145 -> 0 bytes gtk/stock-icons/16/window-restore.png | Bin 340 -> 0 bytes gtk/stock-icons/16/zoom-fit-best.png | Bin 750 -> 0 bytes gtk/stock-icons/16/zoom-fit-best.svg | 385 ---- gtk/stock-icons/16/zoom-in.png | Bin 785 -> 0 bytes gtk/stock-icons/16/zoom-in.svg | 355 ---- gtk/stock-icons/16/zoom-original.png | Bin 784 -> 0 bytes gtk/stock-icons/16/zoom-original.svg | 546 ------ gtk/stock-icons/16/zoom-out.png | Bin 772 -> 0 bytes gtk/stock-icons/16/zoom-out.svg | 345 ---- gtk/stock-icons/20/window-close.png | Bin 1224 -> 0 bytes gtk/stock-icons/20/window-close.svg | 249 --- gtk/stock-icons/24/application-exit.png | Bin 967 -> 0 bytes gtk/stock-icons/24/application-exit.svg | 264 --- gtk/stock-icons/24/audio-volume-high.png | Bin 1217 -> 0 bytes gtk/stock-icons/24/audio-volume-low.png | Bin 857 -> 0 bytes gtk/stock-icons/24/audio-volume-medium.png | Bin 1021 -> 0 bytes gtk/stock-icons/24/audio-volume-muted.png | Bin 910 -> 0 bytes gtk/stock-icons/24/dialog-information.png | Bin 1420 -> 0 bytes gtk/stock-icons/24/dialog-information.svg | 186 -- gtk/stock-icons/24/document-new.png | Bin 736 -> 0 bytes gtk/stock-icons/24/document-new.svg | 213 --- gtk/stock-icons/24/document-open-recent.png | Bin 1561 -> 0 bytes gtk/stock-icons/24/document-open-recent.svg | 328 ---- gtk/stock-icons/24/document-open.png | Bin 612 -> 0 bytes gtk/stock-icons/24/document-open.svg | 181 -- gtk/stock-icons/24/document-print-preview.png | Bin 1244 -> 0 bytes gtk/stock-icons/24/document-print-preview.svg | 331 ---- gtk/stock-icons/24/document-print.png | Bin 818 -> 0 bytes gtk/stock-icons/24/document-print.svg | 262 --- gtk/stock-icons/24/document-properties.png | Bin 1146 -> 0 bytes gtk/stock-icons/24/document-properties.svg | 933 ---------- gtk/stock-icons/24/document-revert-ltr.png | Bin 1404 -> 0 bytes gtk/stock-icons/24/document-revert-ltr.svg | 588 ------ gtk/stock-icons/24/document-revert-rtl.png | Bin 1411 -> 0 bytes gtk/stock-icons/24/document-revert-rtl.svg | 534 ------ gtk/stock-icons/24/document-save-as.png | Bin 1206 -> 0 bytes gtk/stock-icons/24/document-save-as.svg | 721 -------- gtk/stock-icons/24/drive-harddisk.png | Bin 1360 -> 0 bytes gtk/stock-icons/24/drive-harddisk.svg | 659 ------- gtk/stock-icons/24/edit-clear.png | Bin 1163 -> 0 bytes gtk/stock-icons/24/edit-clear.svg | 421 ----- gtk/stock-icons/24/edit-copy.png | Bin 697 -> 0 bytes gtk/stock-icons/24/edit-cut.png | Bin 1032 -> 0 bytes gtk/stock-icons/24/edit-delete.png | Bin 1449 -> 0 bytes gtk/stock-icons/24/edit-delete.svg | 561 ------ gtk/stock-icons/24/edit-find-replace.png | Bin 1379 -> 0 bytes gtk/stock-icons/24/edit-find-replace.svg | 510 ------ gtk/stock-icons/24/edit-find.png | Bin 1238 -> 0 bytes gtk/stock-icons/24/edit-find.svg | 353 ---- gtk/stock-icons/24/edit-paste.png | Bin 893 -> 0 bytes gtk/stock-icons/24/edit-redo-ltr.png | Bin 1070 -> 0 bytes gtk/stock-icons/24/edit-redo-ltr.svg | 202 --- gtk/stock-icons/24/edit-redo-rtl.png | Bin 1085 -> 0 bytes gtk/stock-icons/24/edit-redo-rtl.svg | 200 --- gtk/stock-icons/24/edit-select-all.png | Bin 717 -> 0 bytes gtk/stock-icons/24/edit-select-all.svg | 751 -------- gtk/stock-icons/24/edit-undo-ltr.png | Bin 1052 -> 0 bytes gtk/stock-icons/24/edit-undo-ltr.svg | 200 --- gtk/stock-icons/24/edit-undo-rtl.png | Bin 1035 -> 0 bytes gtk/stock-icons/24/edit-undo-rtl.svg | 202 --- gtk/stock-icons/24/folder.png | Bin 662 -> 0 bytes gtk/stock-icons/24/folder.svg | 180 -- gtk/stock-icons/24/format-indent-less-ltr.png | Bin 843 -> 0 bytes gtk/stock-icons/24/format-indent-less-ltr.svg | 178 -- gtk/stock-icons/24/format-indent-less-rtl.png | Bin 876 -> 0 bytes gtk/stock-icons/24/format-indent-less-rtl.svg | 185 -- gtk/stock-icons/24/format-indent-more-ltr.png | Bin 852 -> 0 bytes gtk/stock-icons/24/format-indent-more-ltr.svg | 178 -- gtk/stock-icons/24/format-indent-more-rtl.png | Bin 870 -> 0 bytes gtk/stock-icons/24/format-indent-more-rtl.svg | 185 -- gtk/stock-icons/24/format-justify-center.png | Bin 490 -> 0 bytes gtk/stock-icons/24/format-justify-center.svg | 258 --- gtk/stock-icons/24/format-justify-fill.png | Bin 447 -> 0 bytes gtk/stock-icons/24/format-justify-fill.svg | 399 ----- gtk/stock-icons/24/format-justify-left.png | Bin 489 -> 0 bytes gtk/stock-icons/24/format-justify-left.svg | 258 --- gtk/stock-icons/24/format-justify-right.png | Bin 503 -> 0 bytes gtk/stock-icons/24/format-justify-right.svg | 258 --- gtk/stock-icons/24/format-text-bold.png | Bin 947 -> 0 bytes gtk/stock-icons/24/format-text-bold.svg | 129 -- gtk/stock-icons/24/format-text-italic.png | Bin 971 -> 0 bytes gtk/stock-icons/24/format-text-italic.svg | 136 -- gtk/stock-icons/24/format-text-strikethrough.png | Bin 966 -> 0 bytes gtk/stock-icons/24/format-text-strikethrough.svg | 137 -- gtk/stock-icons/24/format-text-underline.png | Bin 969 -> 0 bytes gtk/stock-icons/24/format-text-underline.svg | 137 -- gtk/stock-icons/24/go-bottom.png | Bin 1037 -> 0 bytes gtk/stock-icons/24/go-bottom.svg | 305 ---- gtk/stock-icons/24/go-down.png | Bin 973 -> 0 bytes gtk/stock-icons/24/go-down.svg | 148 -- gtk/stock-icons/24/go-first-ltr.png | Bin 1028 -> 0 bytes gtk/stock-icons/24/go-first-ltr.svg | 339 ---- gtk/stock-icons/24/go-home.png | Bin 1050 -> 0 bytes gtk/stock-icons/24/go-home.svg | 372 ---- gtk/stock-icons/24/go-jump-ltr.png | Bin 1229 -> 0 bytes gtk/stock-icons/24/go-jump-ltr.svg | 291 --- gtk/stock-icons/24/go-jump-rtl.png | Bin 1226 -> 0 bytes gtk/stock-icons/24/go-jump-rtl.svg | 345 ---- gtk/stock-icons/24/go-last-ltr.png | Bin 1061 -> 0 bytes gtk/stock-icons/24/go-last-ltr.svg | 339 ---- gtk/stock-icons/24/go-next-ltr.png | Bin 906 -> 0 bytes gtk/stock-icons/24/go-next-ltr.svg | 168 -- gtk/stock-icons/24/go-previous-ltr.png | Bin 915 -> 0 bytes gtk/stock-icons/24/go-previous-ltr.svg | 149 -- gtk/stock-icons/24/go-previous-rtl.svg | 173 -- gtk/stock-icons/24/go-top.png | Bin 1037 -> 0 bytes gtk/stock-icons/24/go-top.svg | 339 ---- gtk/stock-icons/24/go-up.png | Bin 946 -> 0 bytes gtk/stock-icons/24/go-up.svg | 153 -- gtk/stock-icons/24/help-about.png | Bin 982 -> 0 bytes gtk/stock-icons/24/help-about.svg | 171 -- gtk/stock-icons/24/help-contents.png | Bin 1728 -> 0 bytes gtk/stock-icons/24/help-contents.svg | 900 ---------- gtk/stock-icons/24/image-missing.png | Bin 894 -> 0 bytes gtk/stock-icons/24/image-missing.svg | 239 --- gtk/stock-icons/24/list-add.png | Bin 571 -> 0 bytes gtk/stock-icons/24/list-add.svg | 166 -- gtk/stock-icons/24/list-remove.png | Bin 369 -> 0 bytes gtk/stock-icons/24/list-remove.svg | 181 -- gtk/stock-icons/24/media-floppy.png | Bin 951 -> 0 bytes gtk/stock-icons/24/media-floppy.svg | 294 --- gtk/stock-icons/24/media-optical.png | Bin 1372 -> 0 bytes gtk/stock-icons/24/media-optical.svg | 212 --- gtk/stock-icons/24/media-playback-pause.png | Bin 383 -> 0 bytes gtk/stock-icons/24/media-playback-pause.svg | 237 --- gtk/stock-icons/24/media-playback-start-ltr.png | Bin 863 -> 0 bytes gtk/stock-icons/24/media-playback-start-ltr.svg | 227 --- gtk/stock-icons/24/media-playback-start-rtl.png | Bin 895 -> 0 bytes gtk/stock-icons/24/media-playback-start-rtl.svg | 207 --- gtk/stock-icons/24/media-playback-stop.png | Bin 400 -> 0 bytes gtk/stock-icons/24/media-playback-stop.svg | 308 ---- gtk/stock-icons/24/media-record.png | Bin 1063 -> 0 bytes gtk/stock-icons/24/media-record.svg | 180 -- gtk/stock-icons/24/media-seek-backward-ltr.png | Bin 902 -> 0 bytes gtk/stock-icons/24/media-seek-backward-ltr.svg | 281 --- gtk/stock-icons/24/media-seek-forward-ltr.png | Bin 776 -> 0 bytes gtk/stock-icons/24/media-seek-forward-ltr.svg | 281 --- gtk/stock-icons/24/media-skip-backward-ltr.png | Bin 806 -> 0 bytes gtk/stock-icons/24/media-skip-backward-ltr.svg | 199 --- gtk/stock-icons/24/media-skip-forward-ltr.png | Bin 848 -> 0 bytes gtk/stock-icons/24/media-skip-forward-ltr.svg | 217 --- gtk/stock-icons/24/network-idle.png | Bin 1015 -> 0 bytes gtk/stock-icons/24/network-idle.svg | 411 ----- gtk/stock-icons/24/printer-error.png | Bin 1089 -> 0 bytes gtk/stock-icons/24/printer-error.svg | 853 --------- gtk/stock-icons/24/printer-info.png | Bin 1171 -> 0 bytes gtk/stock-icons/24/printer-info.svg | 1510 ---------------- gtk/stock-icons/24/printer-paused.png | Bin 1170 -> 0 bytes gtk/stock-icons/24/printer-paused.svg | 539 ------ gtk/stock-icons/24/printer-warning.png | Bin 1211 -> 0 bytes gtk/stock-icons/24/printer-warning.svg | 1614 ----------------- gtk/stock-icons/24/process-stop.png | Bin 1043 -> 0 bytes gtk/stock-icons/24/process-stop.svg | 169 -- gtk/stock-icons/24/system-run.png | Bin 1592 -> 0 bytes gtk/stock-icons/24/system-run.svg | 194 -- gtk/stock-icons/24/text-x-generic.png | Bin 736 -> 0 bytes gtk/stock-icons/24/text-x-generic.svg | 213 --- gtk/stock-icons/24/tools-check-spelling.png | Bin 950 -> 0 bytes gtk/stock-icons/24/tools-check-spelling.svg | 89 - gtk/stock-icons/24/view-fullscreen.png | Bin 606 -> 0 bytes gtk/stock-icons/24/view-fullscreen.svg | 110 -- gtk/stock-icons/24/view-refresh.png | Bin 1466 -> 0 bytes gtk/stock-icons/24/view-refresh.svg | 169 -- gtk/stock-icons/24/view-restore.png | Bin 677 -> 0 bytes gtk/stock-icons/24/view-restore.svg | 107 -- gtk/stock-icons/24/view-sort-ascending.png | Bin 413 -> 0 bytes gtk/stock-icons/24/view-sort-descending.png | Bin 379 -> 0 bytes gtk/stock-icons/24/window-close.png | Bin 1453 -> 0 bytes gtk/stock-icons/24/window-close.svg | 249 --- gtk/stock-icons/24/zoom-fit-best.png | Bin 937 -> 0 bytes gtk/stock-icons/24/zoom-fit-best.svg | 161 -- gtk/stock-icons/24/zoom-in.png | Bin 993 -> 0 bytes gtk/stock-icons/24/zoom-in.svg | 355 ---- gtk/stock-icons/24/zoom-original.png | Bin 962 -> 0 bytes gtk/stock-icons/24/zoom-original.svg | 221 --- gtk/stock-icons/24/zoom-out.png | Bin 941 -> 0 bytes gtk/stock-icons/24/zoom-out.svg | 345 ---- gtk/stock-icons/48/dialog-error.png | Bin 2828 -> 0 bytes gtk/stock-icons/48/dialog-error.svg | 431 ----- gtk/stock-icons/48/dialog-information.png | Bin 3259 -> 0 bytes gtk/stock-icons/48/dialog-information.svg | 978 ---------- gtk/stock-icons/48/dialog-password.png | Bin 2358 -> 0 bytes gtk/stock-icons/48/dialog-password.svg | 498 ------ gtk/stock-icons/48/dialog-question.png | Bin 2809 -> 0 bytes gtk/stock-icons/48/dialog-question.svg | 495 ------ gtk/stock-icons/48/dialog-warning.png | Bin 2358 -> 0 bytes gtk/stock-icons/48/dialog-warning.svg | 413 ----- 346 files changed, 4 insertions(+), 55348 deletions(-) commit d80bf0790d0903ba2825f306b6f7435529f922e2 Author: Benjamin Otte Date: Thu Jun 19 20:00:16 2014 +0200 stylecontext: Deprecate regions Regions are done in a very non-css way. They don't fit the DOM in that they don't integrate into the CSS tree and they have very weird matching behavior in selectors. So I'm deprecating them now. GtkNotebook and GtkTreeview will continue to use them and as long as they do, we can't remove the code for it. But once those are ported it might be safe to remove the code as it will clean up lots of places in the code by quite a bit. gtk/gtknotebook.c | 2 ++ gtk/gtkstylecontext.c | 16 ++++++++++++++-- gtk/gtkstylecontext.h | 8 ++++---- gtk/gtkthemingengine.c | 4 ++++ gtk/gtkthemingengine.h | 2 +- gtk/gtktreeview.c | 6 ++++++ 6 files changed, 31 insertions(+), 7 deletions(-) commit 8451b15d6ec9f181ccc716c87c1fee66a402db21 Author: Benjamin Otte Date: Thu Jun 19 19:46:52 2014 +0200 stylecontext: Remove long outdated docs The part about transition animations doesn't apply since 3.8. gtk/gtkstylecontext.c | 97 --------------------------------------------------- 1 file changed, 97 deletions(-) commit 87e2a7d4b23e633d0f2263d6ebd205c113eede0f Author: Jasper St. Pierre Date: Thu Jun 19 15:04:09 2014 -0400 gdkwindow-wayland: Destroy the wl_surface too when hiding a window wl_surfaces can't switch roles, so destroying the xdg_surface but not the wl_surface means that we could get an error when trying to re-map the surface. We could fix this by not destroying the xdg resource and only do it at finalization time, but it's just as easy to just create a new wl_surface. gdk/wayland/gdkwindow-wayland.c | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) commit 6926c6d9f803fcdf1dedbac7433508438e7c1c60 Author: Jasper St. Pierre Date: Thu Jun 19 15:10:01 2014 -0400 gdkwindow-wayland: Destroy the xdg roles before the wl_surface Since the xdg roles are a special case of the surface, some compositors like Weston destroy them automatically when the wl_surface is destroyed. Thus, we need to destroy these first. gdk/wayland/gdkwindow-wayland.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) commit b35820fa3ceae8da1c05888f6a0bba9f392c904c Author: Jasper St. Pierre Date: Thu Jun 19 14:55:04 2014 -0400 gdkwindow-wayland: Add a forgotten ref gdk/wayland/gdkwindow-wayland.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0bbe2589f60a5df076f4f95993a1c330f09c5439 Author: Jasper St. Pierre Date: Thu Jun 19 14:34:22 2014 -0400 gdkwindow-wayland: Another slight rearrange gdk/wayland/gdkwindow-wayland.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) commit ec7504fd57a77071c85d622de0ac47bd08b319d3 Author: Jasper St. Pierre Date: Thu Jun 19 14:33:35 2014 -0400 gdkwindow-wayland: Pair a ref with its owner gdk/wayland/gdkwindow-wayland.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit 12fc77ad98651b0d83ca2c59cc82981f22c8eb2a Author: Jasper St. Pierre Date: Thu Jun 19 14:31:23 2014 -0400 gdkwindow-wayland: Don't post CONFIGURE events for the same size The Wayland compositor is completely allowed to send us configure events for the same size, and this validly happens if we're changing states. Fizzle these out. gdk/wayland/gdkwindow-wayland.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 0056d3a6ad8771f98afb61bf603f60ce1b61d10b Author: Matthias Clasen Date: Thu Jun 19 13:51:25 2014 -0400 GtkTreeView: Remove a no-longer-valid optimization The rubberband rendering code was assuming that we just have a 1-pixel border and the rest of the rubberband is uniform. That is not a safe assumption to make with css-styled rubberbands, so remove it. gtk/gtktreeview.c | 18 ------------------ 1 file changed, 18 deletions(-) commit 72ece5a62cca537e6925219ab5f23ff3c6c6e1b3 Author: Matthias Clasen Date: Thu Jun 19 13:50:28 2014 -0400 GtkIconView: Remove a no-longer-valid optimization The rubberband rendering code was assuming that we just have a 1-pixel border and the rest of the rubberband is uniform. That is not a safe assumption to make with css-styled rubberbands, so remove it. gtk/gtkiconview.c | 18 ------------------ 1 file changed, 18 deletions(-) commit 640f9d110e5526bba64fd4ab85f9a3dfbb5c6ba8 Author: Matthias Clasen Date: Thu Jun 19 12:54:31 2014 -0400 Install the new icontheme test files testsuite/gtk/Makefile.am | 4 ++++ 1 file changed, 4 insertions(+) commit b7c51de62b4c0864312cbca484e7c06cdcf73ffd Author: Lapo Calamandrei Date: Thu Jun 19 19:11:02 2014 +0200 Adwaita: fix rubberband selection gtk/resources/theme/Adwaita/_common.scss | 5 +++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 4 ++++ gtk/resources/theme/Adwaita/gtk-contained.css | 4 ++++ 3 files changed, 13 insertions(+) commit a0337f97556002c9b9bad122ea6ef48d9ef10e67 Author: Jasper St. Pierre Date: Thu Jun 19 11:13:17 2014 -0400 Update Makefile.am for one more gitignore rule Makefile.am | 1 + 1 file changed, 1 insertion(+) commit c8547414c13497874647bf266f3ae776468819eb Author: Jasper St. Pierre Date: Thu Jun 19 10:16:22 2014 -0400 Update git.mk git.mk | 48 ++++++++++++++++++++++++++++++++++++------------ 1 file changed, 36 insertions(+), 12 deletions(-) commit c9e848b659e591c001b87eb8effa845c2bce7ffd Author: Matthias Clasen Date: Wed Jun 18 18:21:51 2014 -0400 GtkIconTheme: Fix svg loading with FORCE_SIZE Paradoxically, we were loading svgs at the nominal size when FORCE_SIZE is specified, while scaling them exactly when it isn't. ../build/win32/vs10/gtk.vcxproj gtk/gtkicontheme.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) commit a6f1f8dacfa831d7940a276a576b53472f67a6f9 Author: Matthias Clasen Date: Wed Jun 18 18:19:39 2014 -0400 Add more icon theme tests This test checks various directory size behaviours, with and without the FORCE_SIZE flag. testsuite/gtk/icons/15/size-test.png | Bin 0 -> 296 bytes testsuite/gtk/icons/16-22/size-test.png | Bin 0 -> 437 bytes testsuite/gtk/icons/25+/size-test.svg | 87 ++++++++++++++++++++++++++++++++ testsuite/gtk/icons/35+/size-test.svg | 87 ++++++++++++++++++++++++++++++++ testsuite/gtk/icons/index.theme | 27 +++++++++- testsuite/gtk/icontheme.c | 47 +++++++++++++++++ 6 files changed, 247 insertions(+), 1 deletion(-) commit 51417f98d1487115bfecfc8869098555ca2cc318 Author: Jakub Steiner Date: Wed Jun 18 19:40:11 2014 +0200 Adwaita: hover state for horizontal spinbuttons gtk/resources/theme/Adwaita/_common.scss | 6 ++++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 7 ++++++- gtk/resources/theme/Adwaita/gtk-contained.css | 7 ++++++- 3 files changed, 18 insertions(+), 2 deletions(-) commit 462f86d301c898830b3744e8b4b12cca8369ed56 Author: Nikita Churaev Date: Wed Jun 18 20:09:43 2014 +0400 New window shadows https://bugzilla.gnome.org/show_bug.cgi?id=731866 gtk/resources/theme/Adwaita/_common.scss | 12 +++++++----- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 6 +++--- gtk/resources/theme/Adwaita/gtk-contained.css | 6 +++--- 3 files changed, 13 insertions(+), 11 deletions(-) commit 6eedc62af921aa2446491447156dddbe3db67a70 Author: Lapo Calamandrei Date: Wed Jun 18 19:38:14 2014 +0200 Adwaita: highligh not hilight... gtk/resources/theme/Adwaita/_common.scss | 2 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 +- gtk/resources/theme/Adwaita/gtk-contained.css | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) commit a595dccf0eb731d8f36a72c54c4ec2611f4b51f9 Author: Lapo Calamandrei Date: Wed Jun 18 19:29:33 2014 +0200 Adwaita: remove wildcard for image effect -gtk-image-effect: hilight now is set for .button:hover gtk/resources/theme/Adwaita/_common.scss | 5 +---- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 6 ++---- gtk/resources/theme/Adwaita/gtk-contained.css | 6 ++---- 3 files changed, 5 insertions(+), 12 deletions(-) commit 060f7b7428637df5b8178e7e6577ece3e70af71b Author: Lapo Calamandrei Date: Wed Jun 18 18:13:38 2014 +0200 Adwaita: calendar fixes gtk/resources/theme/Adwaita/_common.scss | 32 ++++++++++------------ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 10 ++----- gtk/resources/theme/Adwaita/gtk-contained.css | 10 ++----- 3 files changed, 21 insertions(+), 31 deletions(-) commit baea175628f1e64d62db538150b5028c49bb7a42 Author: Matthias Clasen Date: Wed Jun 18 11:49:00 2014 -0400 GtkHeaderBar: Don't forget to show the subtitle https://bugzilla.gnome.org/show_bug.cgi?id=731790 gtk/gtkheaderbar.c | 1 + 1 file changed, 1 insertion(+) commit e3a40065cc9754bb7e1da47f8bc62c2eecfc60d1 Author: Jakub Steiner Date: Wed Jun 18 16:36:00 2014 +0200 Adwaita: flatten buttons slightly. - gets rid of the specialcase for dark too. gtk/resources/theme/Adwaita/_drawing.scss | 11 +---------- gtk/resources/theme/Adwaita/gtk-contained.css | 26 +++++++++++++------------- 2 files changed, 14 insertions(+), 23 deletions(-) commit c975b9ef9b686ef482a5334984e38c69dafca012 Author: Lapo Calamandrei Date: Wed Jun 18 16:07:59 2014 +0200 Adwaita: more links styling gtk/resources/theme/Adwaita/_common.scss | 16 +++++++++++++--- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 15 +++++++++++---- gtk/resources/theme/Adwaita/gtk-contained.css | 15 +++++++++++---- 3 files changed, 35 insertions(+), 11 deletions(-) commit af0496dc68a01eb578dc3a0e5922ae4d19e5fec7 Author: Lars Uebernickel Date: Wed Jun 18 13:25:02 2014 +0200 themes: use .popover class instead of GtkPopover https://bugzilla.gnome.org/show_bug.cgi?id=731834 gtk/resources/theme/Adwaita/_common.scss | 4 +-- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 38 +++++++++++----------- gtk/resources/theme/Adwaita/gtk-contained.css | 38 +++++++++++----------- gtk/resources/theme/Raleigh/gtk-default.css | 5 ++- gtk/resources/theme/win32/gtk-win32-base.css | 8 ++--- 5 files changed, 46 insertions(+), 47 deletions(-) commit d0a3c8bd6f28f4deb57dc0b273473bafac84b172 Author: Lars Uebernickel Date: Wed Jun 18 13:13:30 2014 +0200 gtkpopover: set background and popover css classes https://bugzilla.gnome.org/show_bug.cgi?id=731834 gtk/gtkpopover.c | 5 +++++ gtk/gtkstylecontext.h | 9 +++++++++ 2 files changed, 14 insertions(+) commit c2b7ebff117263bf750b3b778140312c67862977 Author: Lapo Calamandrei Date: Wed Jun 18 13:26:35 2014 +0200 Adwaita: remove bg from insensitive backdrop spinbutton buttons gtk/resources/theme/Adwaita/_common.scss | 1 + gtk/resources/theme/Adwaita/gtk-contained-dark.css | 1 + gtk/resources/theme/Adwaita/gtk-contained.css | 1 + 3 files changed, 3 insertions(+) commit f39a12e0c62beae3b607094924f95e0a28c5b231 Author: Lapo Calamandrei Date: Wed Jun 18 13:16:21 2014 +0200 Adwaita: vertical spinbuttons inhert in backdrop state gtk/resources/theme/Adwaita/_common.scss | 11 +++++--- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 31 ++++++++++++++-------- gtk/resources/theme/Adwaita/gtk-contained.css | 31 ++++++++++++++-------- 3 files changed, 48 insertions(+), 25 deletions(-) commit 0ff5c417187dfba75d6b4e7a4645ffef86d908af Author: Jakub Steiner Date: Wed Jun 18 12:16:55 2014 +0200 Adwaita: actionbars' padding gtk/resources/theme/Adwaita/_common.scss | 23 ++++++++-------------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 12 +++++------ gtk/resources/theme/Adwaita/gtk-contained.css | 12 +++++------ 3 files changed, 20 insertions(+), 27 deletions(-) commit 630b5b9797e909005fd1618776f2af109209f007 Author: Lapo Calamandrei Date: Wed Jun 18 12:08:04 2014 +0200 Adwaita: reorderable tabs correctly styled for every notebook layout gtk/resources/theme/Adwaita/_common.scss | 48 +++++++--- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 100 +++++++++++++++++---- gtk/resources/theme/Adwaita/gtk-contained.css | 100 +++++++++++++++++---- 3 files changed, 208 insertions(+), 40 deletions(-) commit e1ae22465b11f647357290d6e0b0c428f4ed2431 Author: Lapo Calamandrei Date: Wed Jun 18 10:21:13 2014 +0200 Adwaita: set outline-color on selected items gtk/resources/theme/Adwaita/_common.scss | 1 + gtk/resources/theme/Adwaita/gtk-contained-dark.css | 3 ++- gtk/resources/theme/Adwaita/gtk-contained.css | 3 ++- 3 files changed, 5 insertions(+), 2 deletions(-) commit 6cebdf80ac8d6a0b671e34b7a731e8df60ef4cc0 Author: Lapo Calamandrei Date: Wed Jun 18 10:11:11 2014 +0200 Adwaita: checks and radios text focus ring fix. gtk/resources/theme/Adwaita/_common.scss | 8 +++++--- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 5 +++-- gtk/resources/theme/Adwaita/gtk-contained.css | 5 +++-- 3 files changed, 11 insertions(+), 7 deletions(-) commit 0011c5c5e3024bbc970806618f3db79dec7015c4 Author: Lapo Calamandrei Date: Wed Jun 18 10:01:24 2014 +0200 Adwaita: minor fixes. gtk/resources/theme/Adwaita/_common.scss | 7 ++++--- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 10 ++++++---- gtk/resources/theme/Adwaita/gtk-contained.css | 10 ++++++---- 3 files changed, 16 insertions(+), 11 deletions(-) commit 1566a5d9dd9102d2a41af30a70f9fe5db1d885b4 Author: Lapo Calamandrei Date: Wed Jun 18 09:52:29 2014 +0200 Adwaita: .scrollbars-junction gtk/resources/theme/Adwaita/_common.scss | 13 +++++++------ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 9 +++++---- gtk/resources/theme/Adwaita/gtk-contained.css | 9 +++++---- 3 files changed, 17 insertions(+), 14 deletions(-) commit 6432dd02344ea64a0ff93f7a82d4b6e2b38f2cbf Author: Yosef Or Boczko Date: Wed Jun 18 03:12:40 2014 +0300 Updated Hebrew properties translation po-properties/he.po | 2819 ++++++++++++++++++++++++++------------------------- 1 file changed, 1437 insertions(+), 1382 deletions(-) commit d57793adb4be10154b7ac5e97e63a7d4ea15eb1d Author: Matthias Clasen Date: Tue Jun 17 16:26:42 2014 -0400 Include image data in the builtin icon theme cache When we switched the default for gtk-update-icon-cache to not include image data, we should have thought about the builtin icons. For them, we rely on image data being included. This made the notify test fail in gnome-continuous, where we build from git and always regenerate the builtin cache. gtk/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8253b76bf667896b4276ae065707988b954d3317 Author: Matthias Clasen Date: Tue Jun 17 14:38:18 2014 -0400 Add a test for builtin icons We want to get rid of these, but as long as we still have them, make sure they work. testsuite/gtk/icontheme.c | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) commit 3574a809fa66a125cd148a5adc29e047bada7414 Author: Alexander Larsson Date: Tue Jun 17 18:05:22 2014 +0200 icon theme: Fix crash for builtin icons This pushes the initialization of is_svg to an earlier point when the GtkIconInfo is created. This is needed because an icon info doesn't necessarily always have a filename that we can later extract the suffix from. For instance, builtin icons have NULL filename. https://bugzilla.gnome.org/show_bug.cgi?id=721895 gtk/gtkicontheme.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit d87d62fe73639973de697aabc9a41e58d9c9d771 Author: Jakub Steiner Date: Tue Jun 17 15:55:58 2014 +0200 Adwaita: selection mode buttons to have borders and fill gtk/resources/theme/Adwaita/_common.scss | 7 +++++-- gtk/resources/theme/Adwaita/_drawing.scss | 2 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 11 ++++++----- gtk/resources/theme/Adwaita/gtk-contained.css | 11 ++++++----- 4 files changed, 18 insertions(+), 13 deletions(-) commit e591c8ab41e4e676c090116ef7a56a579a956bf1 Author: Jakub Steiner Date: Tue Jun 17 15:41:59 2014 +0200 Adwaita: symbolic checkboxes for selection mode. gtk/resources/theme/Adwaita/_common.scss | 5 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 72 ++++++++++++++-------- gtk/resources/theme/Adwaita/gtk-contained.css | 72 ++++++++++++++-------- 3 files changed, 99 insertions(+), 50 deletions(-) commit 0ce17d4aca9bf86ee9e95b070d6afb8e91ad843c Author: Jakub Steiner Date: Tue Jun 17 15:39:45 2014 +0200 Adwaita: make bash actually call sass gtk/resources/theme/Adwaita/parse-sass.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2e0ce67f8aa7da0cfbcf31e02e60012927fb4193 Author: Chun-wei Fan Date: Tue Jun 17 17:53:36 2014 +0800 Visual Studio Builds: "Install" the Stock Icons Copy the icons in stock_icons accordingly, so that the built-in icons can be found by GTK, as it seems that not all of them are built into gtkbuiltincache.h. build/win32/vs10/gtk-install.props | 25 +++++++++++++++++++++++++ build/win32/vs9/gtk-install.vsprops | 15 +++++++++++++++ 2 files changed, 40 insertions(+) commit aeac92a49745d0a89f825d2bddc72be26f7afc57 Author: Benjamin Otte Date: Mon Jun 16 22:20:08 2014 +0200 testsuite: Add test for latest commit testsuite/css/parser/Makefile.am | 3 +++ testsuite/css/parser/property-name-errors.css | 4 ++++ testsuite/css/parser/property-name-errors.errors | 2 ++ testsuite/css/parser/property-name-errors.ref.css | 0 4 files changed, 9 insertions(+) commit aa6652aac7f6bcf61df111f5ce81c656086e3249 Author: Benjamin Otte Date: Mon Jun 16 22:13:07 2014 +0200 cssprovider: Names starting with -gtk- aren't style props We want to have the "-gtk-" prefix for our custom CSS properties. But we also want to parse names starting with a "-" as style properties. So make sure that "-gtk-" is treated like a normal property and we emit errors when somebody uses it wrong. This is to catch errors with people typing -gtk-iconsource: none; instead of the correct -gtk-icon-source: none; gtk/gtkcssprovider.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) commit f0f9c2aa37893cf5d3f09ce9c8ac36a88d661e37 Author: Matthias Clasen Date: Mon Jun 16 17:31:56 2014 -0400 Revert "gtkbin: replace internal api" This reverts commit 0f4751c08e22a4f45d58e2368e4ae82df407d330. This causes warnings from the notebook and combobox code. gtk/gtkassistant.c | 3 ++- gtk/gtkbin.c | 6 ++++++ gtk/gtkbin.h | 3 +++ gtk/gtkcombobox.c | 18 +++++++++++++----- gtk/gtknotebook.c | 7 +++---- gtk/gtkscrolledwindow.c | 12 +++++++++--- 6 files changed, 36 insertions(+), 13 deletions(-) commit b57c04de5c8d2cd2305f6561309af335428685a4 Author: Piotr Drąg Date: Mon Jun 16 22:12:39 2014 +0200 Updated POTFILES.skip po-properties/POTFILES.skip | 4 ++++ po/POTFILES.skip | 4 ++++ 2 files changed, 8 insertions(+) commit b532e1ff0ab25303c838565220e8d41fb3044a05 Author: Ryan Lortie Date: Mon Jun 16 14:26:21 2014 -0400 menu binding: emit submenu close after activate We want to make sure that the submenu action is changed back to FALSE _after_ the menu item has been activated. This prevents the menu teardown handler from deleting the menu item before it can be activated. Unfortunately, GtkMenuShell emits "hide" before the item activation. This is probably done to prevent the application from doing things like showing dialogs when the menu is still holding the grab. In the case where we are doing an activate, set a boolean flag on each of the open menus (following the parent stack) indicating that we'll be emitting another signal soon (selection done). If that flag is set, we defer the setting of the submenu action until we receive the second signal. https://bugzilla.gnome.org/show_bug.cgi?id=729820 gtk/gtkmenushell.c | 21 +++++++++++++++++++-- gtk/gtkmenushellprivate.h | 5 +++++ 2 files changed, 24 insertions(+), 2 deletions(-) commit 38a6a72a7fe3442445a0e204977c42a196e2402a Author: Jasper St. Pierre Date: Mon Jun 16 13:08:48 2014 -0400 Makefile: Add a few more cleanfile / ignore rules tests/Makefile.am | 4 ++++ testsuite/reftests/Makefile.am | 10 ++++++---- 2 files changed, 10 insertions(+), 4 deletions(-) commit 0855d55668c386cb4d1955b1e17cb17e048bf007 Author: Jasper St. Pierre Date: Mon Jun 16 13:04:30 2014 -0400 Makefile: Add gtk.gresource.xml to gitignore gtk/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 085de60305613ba89fc6216d6662ad729e92a32c Author: Lapo Calamandrei Date: Mon Jun 16 19:57:56 2014 +0200 Adwaita: list-row styling gtk/resources/theme/Adwaita/_common.scss | 7 ++++++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 10 ++++++++-- gtk/resources/theme/Adwaita/gtk-contained.css | 10 ++++++++-- 3 files changed, 22 insertions(+), 5 deletions(-) commit 0e64019df3e8c129d6319a6526a3203c1abe92fa Author: Benjamin Otte Date: Fri Jun 13 21:19:35 2014 +0200 testsuite: Remove a test That test is not working anymore by design since commit 57c4f01e. It was introduced pre-3.0.0 in commit 12d6b588 and the feature was never utilized. So it seems safe to just remove the test. testsuite/gtk/stylecontext.c | 57 -------------------------------------------- 1 file changed, 57 deletions(-) commit fba90d4c65a03a17b3c833992fc2672bd98f6f16 Author: Benjamin Otte Date: Thu Jun 12 14:39:12 2014 +0200 colorswatch: handle clip for box-shadow gtk/gtkcolorswatch.c | 3 +++ 1 file changed, 3 insertions(+) commit b1cca3aa11a853b55357786fb8157081a341c498 Author: Lapo Calamandrei Date: Mon Jun 16 17:14:20 2014 +0200 Adwaita: fix a typo gtk/resources/theme/Adwaita/_common.scss | 2 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 +- gtk/resources/theme/Adwaita/gtk-contained.css | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) commit 490cb30c789840eeabab9f15dd550f676a0e6936 Author: Lapo Calamandrei Date: Mon Jun 16 17:12:03 2014 +0200 Adwaita: GtkPaned separator invisible border shrinking gtk/resources/theme/Adwaita/_common.scss | 4 ++-- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 4 ++-- gtk/resources/theme/Adwaita/gtk-contained.css | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) commit 67b4749be04c3e0827d02884ced1b715f373f71f Author: Lapo Calamandrei Date: Mon Jun 16 17:07:27 2014 +0200 Adwaita: fix column-header backdrop state gtk/resources/theme/Adwaita/_common.scss | 2 ++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 ++ gtk/resources/theme/Adwaita/gtk-contained.css | 2 ++ 3 files changed, 6 insertions(+) commit c2bf7a887c1f455aceb51c2fc042165d3b5e4005 Author: Jasper St. Pierre Date: Mon Jun 16 10:41:35 2014 -0400 gtkicontheme: Fix a missing case where we forget to set is_svg When duplicating the icon_info, we forgot to set is_svg. This meant that any application that used gtk_icon_info_load_icon_async wouldn't have is_svg set properly. This fixes blurry icons in the gnome-shell app picker. gtk/gtkicontheme.c | 2 ++ 1 file changed, 2 insertions(+) commit c4fc71058ad3f88628742c7abcca94392cdf9fb6 Author: Jasper St. Pierre Date: Mon Jun 16 10:42:22 2014 -0400 util: Add missing git.mk include util/Makefile.am | 2 ++ 1 file changed, 2 insertions(+) commit aa339ee30ca1420217e772ce3a5eedb507bf9d67 Author: Lapo Calamandrei Date: Mon Jun 16 16:45:24 2014 +0200 Adwaita: column headers visual simplification gtk/resources/theme/Adwaita/_common.scss | 53 +++++++++++++++------- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 36 ++++++++++----- gtk/resources/theme/Adwaita/gtk-contained.css | 36 ++++++++++----- 3 files changed, 86 insertions(+), 39 deletions(-) commit cf8eaebc072c3b0bf399d082212e3a81d07b6d08 Author: Chun-wei Fan Date: Mon Jun 16 12:07:04 2014 +0800 GtkInspector: Use Adwaita by Default on Windows Too As we are using Adwaita by default on all platforms, do the same for GtkInspector, to be consistent with the rest of GTK+. gtk/inspector/visual.c | 4 ---- 1 file changed, 4 deletions(-) commit 715b8744f58fe10b77da03b14422447f2ae61163 Author: Paolo Borelli Date: Sun Jun 15 18:27:52 2014 +0200 TextView: render the background of border windows Set the .top, .left, etc css classes and render the background of the border windows. Change the reftest implementation accordingly. gtk/gtktextview.c | 37 +++++++++++++++++++++ testsuite/reftests/textview-border-windows.c | 47 --------------------------- testsuite/reftests/textview-border-windows.ui | 1 - 3 files changed, 37 insertions(+), 48 deletions(-) commit 2eeff1eed6bd0bebcf8f1ade535317147a0e9ca9 Author: Paolo Borelli Date: Sun Jun 15 18:11:15 2014 +0200 Add a TextView reftests checking border-windows TextView border windows are internal windows used to draw on the gutter of the textview (e.g. line numbers). The test uses the gmodule hook to programmatically draw on the border-windows at each side of the textview and compares the result with 3x3 grid of labels. testsuite/reftests/Makefile.am | 4 ++ testsuite/reftests/textview-border-windows.c | 75 +++++++++++++++++++++++ testsuite/reftests/textview-border-windows.css | 21 +++++++ testsuite/reftests/textview-border-windows.ref.ui | 74 ++++++++++++++++++++++ testsuite/reftests/textview-border-windows.ui | 20 ++++++ 5 files changed, 194 insertions(+) commit 2c5be3b2316d848e178c6add6e3e67717e147ea0 Author: Paolo Borelli Date: Sat Jun 14 22:51:13 2014 +0200 TextView margin reftest add a reftest that checks GtkTextView text margin property comparing with the normal margin added to the widget (they are the same when there is nothing drawn in the gutter like line numbers etc). testsuite/reftests/Makefile.am | 3 +++ testsuite/reftests/textview-margins.css | 1 + testsuite/reftests/textview-margins.ref.ui | 25 +++++++++++++++++++++++++ testsuite/reftests/textview-margins.ui | 25 +++++++++++++++++++++++++ 4 files changed, 54 insertions(+) commit 570653354a6668e5d684cc07b7e17153dbba09b0 Author: Paolo Borelli Date: Sun Jun 15 12:05:40 2014 +0200 Dist recently added reftests testsuite/reftests/Makefile.am | 3 +++ 1 file changed, 3 insertions(+) commit 71ac15ec2fdaf55dae5508a4e9ac317188ad0d0d Author: Kalev Lember Date: Sun Jun 15 11:24:39 2014 +0200 Fix another typo testsuite/gtk/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d58a3439e4531932b936cc2e876177d19e443f67 Author: Matthias Clasen Date: Sun Jun 15 04:15:32 2014 -0400 Fix a typo testsuite/gtk/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0cb7031d1d92d50239fcbe4b5b55eee2fcaa8a4b Author: Matthias Clasen Date: Sat Jun 14 22:52:57 2014 -0400 Install all icons for installed tests Otherwise the icontheme test fails in continuous. testsuite/gtk/Makefile.am | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit c1476bf1d7402e7a7547d8debd5cd6b08592e282 Author: Matthias Clasen Date: Sat Jun 14 21:43:14 2014 -0400 Revert "Fixes GtkMenuTrackerItem visible flag reference" This reverts commit ceed0ee7032810476e1563884a7cb04c8fad8ce8. gtk/gtkmenutracker.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ceed0ee7032810476e1563884a7cb04c8fad8ce8 Author: Will Greenberg Date: Mon Jun 9 15:22:24 2014 -0700 Fixes GtkMenuTrackerItem visible flag reference Previously GtkMenuTracker tried to access "gtk_menu_tracker_item_get_is_visible", but the correct getter is "_gtk_menu_tracker_item_is_visible". This commit corrects this reference https://bugzilla.gnome.org/show_bug.cgi?id=731430 gtk/gtkmenutracker.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a666827d3a113de55b7a539d37f6764eb94a91a2 Author: Matthias Clasen Date: Sat Jun 14 19:30:17 2014 -0400 gtk-update-icon-cache: Add an --include-image-data option Now that we don't include the image data by default anymore, lets add an option that does it. docs/reference/gtk/gtk-update-icon-cache.xml | 11 ++++++++++- gtk/updateiconcache.c | 1 + 2 files changed, 11 insertions(+), 1 deletion(-) commit 62f8dae7a8fe35a1dd31c10b96474cf6c2b7496c Author: Matthias Clasen Date: Sat Jun 14 18:54:24 2014 -0400 gtkicontheme: Don't query CONTENT_TYPE to determine svg We already know based on the suffix of the filename. https://bugzilla.gnome.org/show_bug.cgi?id=721895 gtk/gtkicontheme.c | 45 ++++++++++----------------------------------- 1 file changed, 10 insertions(+), 35 deletions(-) commit 6f92c7942eeffa2cb042f9918a83997fd7bb9a0e Author: Jasper St. Pierre Date: Fri Jan 10 12:14:41 2014 -0500 updateiconcache: Don't include image data by default anymore Since large images are in the icon cache, and apps don't tend to use that many icons anymore, simply don't include image data and instead make apps load files from disk. Additionally, since they're stored in GdkPixbuf data, that means that we have to first convert them either to a cairo_surface_t, which requires converting pixel data to be premulitplied, or an OpenGL texture, which requires a whole GPU upload anyway. So, even with the icon cache, the goal of icons through zero-copy, mmap()'d data from disk just isn't doable with the icon cache format we have. The icon cache on my disk is nearing 100MB, since we include a bunch of high-resolution application icons, that I doubt would be used by apps at all. Removing this inefficient pixel data makes memory usage for all applications go down, with no speed loss. The icon cache also, however, has an index of what icons are in each folder, which prevents a readdir() and allows GTK+ to know what icon is where without having to do a bunch of stat(); calls. Keeping this data is good for GTK+, so we should still keep the index. It doesn't make sense to remove any code for mapping pixel data from the icon cache. There's a plan in the works to have a symbolic icon cache that does pixel math on 16x16 icons to prevent slow SVG rendering. 16x16 pixels are fairly small, and such images are flat colors, which should compress easily, so the icon cache would be worthwhile here. So let's keep the code around in preparation for that case. https://bugzilla.gnome.org/show_bug.cgi?id=721895 gtk/updateiconcache.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c184458ab3b583ab2fa6e0a6da5934941b3cbe7d Author: Paolo Borelli Date: Thu Jun 12 21:12:18 2014 +0200 notebook: set tab position style class on the main frame We want to have .top etc also on the notebook frame, not only on the header frame. The patch includes a reftest by Benjamin. gtk/gtknotebook.c | 50 ++++++++++++++----------- testsuite/reftests/notebook-tab-position.css | 28 ++++++++++++++ testsuite/reftests/notebook-tab-position.ref.ui | 38 +++++++++++++++++++ testsuite/reftests/notebook-tab-position.ui | 37 ++++++++++++++++++ 4 files changed, 131 insertions(+), 22 deletions(-) commit fea939b3d75a97ded2e631235644500fcc2301cf Author: Matthias Clasen Date: Sat Jun 14 11:19:12 2014 -0400 GtkIconTheme: Don't treat svg icons specially This changes makes svg icons go through the same scale calculation code as png icons. As a consequence, an svg that is put into the 32x32 directory will actually be loaded at size 32, even if it gets requested at a bigger size. This will let us avoid giant spinners. https://bugzilla.gnome.org/show_bug.cgi?id=731658 gtk/gtkicontheme.c | 63 +++++++++++++++++++++--------------------------------- 1 file changed, 24 insertions(+), 39 deletions(-) commit 84cf748eae1f21e2b78b8e330a53ee12a308e32f Author: Matthias Clasen Date: Sat Jun 14 15:06:57 2014 -0400 Add more icontheme tests This test is focused on svgs, and how we scale them when loading. testsuite/gtk/icons/16x16/twosize-fixed.svg | 56 +++++++++++++++++++++++++++++ testsuite/gtk/icons/16x16s/twosize.svg | 56 +++++++++++++++++++++++++++++ testsuite/gtk/icons/32x32/twosize-fixed.svg | 4 +++ testsuite/gtk/icons/32x32s/twosize.svg | 4 +++ testsuite/gtk/icons/index.theme | 20 +++++++++-- testsuite/gtk/icontheme.c | 53 ++++++++++++++++++++++++--- 6 files changed, 186 insertions(+), 7 deletions(-) commit fd53732035f4633d4c4e81e1be1a76b4dd40a8b5 Author: Lapo Calamandrei Date: Sat Jun 14 19:06:26 2014 +0200 Adwaita: try to make scrollbars near paned separator usable. gtk/resources/theme/Adwaita/_common.scss | 6 +++++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 5 ++++- gtk/resources/theme/Adwaita/gtk-contained.css | 5 ++++- 3 files changed, 13 insertions(+), 3 deletions(-) commit 4406386ad9ed575efd280cc332c4b29f5517bdf1 Author: Piotr Drąg Date: Sat Jun 14 16:46:06 2014 +0200 Remove duplicate lines in Azerbaijani translation headers po-properties/az.po | 24 ------------------------ 1 file changed, 24 deletions(-) commit b939b17f5105e16df70e079aa4e7d5181ab55bf2 Author: Lapo Calamandrei Date: Sat Jun 14 15:37:36 2014 +0200 Adwaita: comment added gtk/resources/theme/Adwaita/_common.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 40775415cc93a6abf25ce6281bfbc5125cde2e22 Author: Lapo Calamandrei Date: Sat Jun 14 15:31:05 2014 +0200 Adwaita: fix GtkScale outline offset and radius gtk/resources/theme/Adwaita/_common.scss | 3 +++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 5 ++++- gtk/resources/theme/Adwaita/gtk-contained.css | 5 ++++- 3 files changed, 11 insertions(+), 2 deletions(-) commit 77a4b253dfb1dab9bf3e68d345cb9737bfd680c8 Author: Lapo Calamandrei Date: Sat Jun 14 14:49:20 2014 +0200 Adwaita: Gtkscale - added slider assets for scales with marks - experimental touch friendly fine-tune mode, grow the trough istead of shrinking the slider gtk/resources/theme/Adwaita/_common.scss | 69 +- gtk/resources/theme/Adwaita/assets.svg | 6148 ++++++++++++-------- gtk/resources/theme/Adwaita/assets.txt | 49 +- ...ider-horz-scale-has-marks-above-active-dark.png | Bin 0 -> 924 bytes ...er-horz-scale-has-marks-above-active-dark@2.png | Bin 0 -> 2003 bytes .../slider-horz-scale-has-marks-above-active.png | Bin 0 -> 933 bytes .../slider-horz-scale-has-marks-above-active@2.png | Bin 0 -> 1964 bytes ...er-horz-scale-has-marks-above-backdrop-dark.png | Bin 0 -> 691 bytes ...-horz-scale-has-marks-above-backdrop-dark@2.png | Bin 0 -> 1367 bytes ...e-has-marks-above-backdrop-insensitive-dark.png | Bin 0 -> 677 bytes ...has-marks-above-backdrop-insensitive-dark@2.png | Bin 0 -> 1381 bytes ...-scale-has-marks-above-backdrop-insensitive.png | Bin 0 -> 724 bytes ...cale-has-marks-above-backdrop-insensitive@2.png | Bin 0 -> 1396 bytes .../slider-horz-scale-has-marks-above-backdrop.png | Bin 0 -> 781 bytes ...lider-horz-scale-has-marks-above-backdrop@2.png | Bin 0 -> 1408 bytes .../slider-horz-scale-has-marks-above-dark.png | Bin 0 -> 844 bytes .../slider-horz-scale-has-marks-above-dark@2.png | Bin 0 -> 1842 bytes ...lider-horz-scale-has-marks-above-hover-dark.png | Bin 0 -> 896 bytes ...der-horz-scale-has-marks-above-hover-dark@2.png | Bin 0 -> 1968 bytes .../slider-horz-scale-has-marks-above-hover.png | Bin 0 -> 844 bytes .../slider-horz-scale-has-marks-above-hover@2.png | Bin 0 -> 1821 bytes ...horz-scale-has-marks-above-insensitive-dark.png | Bin 0 -> 691 bytes ...rz-scale-has-marks-above-insensitive-dark@2.png | Bin 0 -> 1367 bytes ...ider-horz-scale-has-marks-above-insensitive.png | Bin 0 -> 753 bytes ...er-horz-scale-has-marks-above-insensitive@2.png | Bin 0 -> 1414 bytes .../assets/slider-horz-scale-has-marks-above.png | Bin 0 -> 911 bytes .../assets/slider-horz-scale-has-marks-above@2.png | Bin 0 -> 1909 bytes ...ider-horz-scale-has-marks-below-active-dark.png | Bin 0 -> 914 bytes ...er-horz-scale-has-marks-below-active-dark@2.png | Bin 0 -> 1968 bytes .../slider-horz-scale-has-marks-below-active.png | Bin 0 -> 915 bytes .../slider-horz-scale-has-marks-below-active@2.png | Bin 0 -> 1915 bytes ...er-horz-scale-has-marks-below-backdrop-dark.png | Bin 0 -> 728 bytes ...-horz-scale-has-marks-below-backdrop-dark@2.png | Bin 0 -> 1373 bytes ...e-has-marks-below-backdrop-insensitive-dark.png | Bin 0 -> 727 bytes ...has-marks-below-backdrop-insensitive-dark@2.png | Bin 0 -> 1365 bytes ...-scale-has-marks-below-backdrop-insensitive.png | Bin 0 -> 762 bytes ...cale-has-marks-below-backdrop-insensitive@2.png | Bin 0 -> 1403 bytes .../slider-horz-scale-has-marks-below-backdrop.png | Bin 0 -> 816 bytes ...lider-horz-scale-has-marks-below-backdrop@2.png | Bin 0 -> 1447 bytes .../slider-horz-scale-has-marks-below-dark.png | Bin 0 -> 855 bytes .../slider-horz-scale-has-marks-below-dark@2.png | Bin 0 -> 1848 bytes ...lider-horz-scale-has-marks-below-hover-dark.png | Bin 0 -> 900 bytes ...der-horz-scale-has-marks-below-hover-dark@2.png | Bin 0 -> 1922 bytes .../slider-horz-scale-has-marks-below-hover.png | Bin 0 -> 870 bytes .../slider-horz-scale-has-marks-below-hover@2.png | Bin 0 -> 1723 bytes ...horz-scale-has-marks-below-insensitive-dark.png | Bin 0 -> 728 bytes ...rz-scale-has-marks-below-insensitive-dark@2.png | Bin 0 -> 1373 bytes ...ider-horz-scale-has-marks-below-insensitive.png | Bin 0 -> 799 bytes ...er-horz-scale-has-marks-below-insensitive@2.png | Bin 0 -> 1461 bytes .../assets/slider-horz-scale-has-marks-below.png | Bin 0 -> 917 bytes .../assets/slider-horz-scale-has-marks-below@2.png | Bin 0 -> 1891 bytes ...ider-vert-scale-has-marks-above-active-dark.png | Bin 0 -> 913 bytes ...er-vert-scale-has-marks-above-active-dark@2.png | Bin 0 -> 1905 bytes .../slider-vert-scale-has-marks-above-active.png | Bin 0 -> 935 bytes .../slider-vert-scale-has-marks-above-active@2.png | Bin 0 -> 1823 bytes ...er-vert-scale-has-marks-above-backdrop-dark.png | Bin 0 -> 602 bytes ...-vert-scale-has-marks-above-backdrop-dark@2.png | Bin 0 -> 1179 bytes ...e-has-marks-above-backdrop-insensitive-dark.png | Bin 0 -> 582 bytes ...has-marks-above-backdrop-insensitive-dark@2.png | Bin 0 -> 1145 bytes ...-scale-has-marks-above-backdrop-insensitive.png | Bin 0 -> 608 bytes ...cale-has-marks-above-backdrop-insensitive@2.png | Bin 0 -> 1208 bytes .../slider-vert-scale-has-marks-above-backdrop.png | Bin 0 -> 689 bytes ...lider-vert-scale-has-marks-above-backdrop@2.png | Bin 0 -> 1253 bytes .../slider-vert-scale-has-marks-above-dark.png | Bin 0 -> 867 bytes .../slider-vert-scale-has-marks-above-dark@2.png | Bin 0 -> 1782 bytes ...lider-vert-scale-has-marks-above-hover-dark.png | Bin 0 -> 918 bytes ...der-vert-scale-has-marks-above-hover-dark@2.png | Bin 0 -> 1878 bytes .../slider-vert-scale-has-marks-above-hover.png | Bin 0 -> 848 bytes .../slider-vert-scale-has-marks-above-hover@2.png | Bin 0 -> 1685 bytes ...vert-scale-has-marks-above-insensitive-dark.png | Bin 0 -> 602 bytes ...rt-scale-has-marks-above-insensitive-dark@2.png | Bin 0 -> 1179 bytes ...ider-vert-scale-has-marks-above-insensitive.png | Bin 0 -> 671 bytes ...er-vert-scale-has-marks-above-insensitive@2.png | Bin 0 -> 1263 bytes .../assets/slider-vert-scale-has-marks-above.png | Bin 0 -> 912 bytes .../assets/slider-vert-scale-has-marks-above@2.png | Bin 0 -> 1826 bytes ...ider-vert-scale-has-marks-below-active-dark.png | Bin 0 -> 929 bytes ...er-vert-scale-has-marks-below-active-dark@2.png | Bin 0 -> 1924 bytes .../slider-vert-scale-has-marks-below-active.png | Bin 0 -> 955 bytes .../slider-vert-scale-has-marks-below-active@2.png | Bin 0 -> 1832 bytes ...er-vert-scale-has-marks-below-backdrop-dark.png | Bin 0 -> 592 bytes ...-vert-scale-has-marks-below-backdrop-dark@2.png | Bin 0 -> 1203 bytes ...e-has-marks-below-backdrop-insensitive-dark.png | Bin 0 -> 583 bytes ...has-marks-below-backdrop-insensitive-dark@2.png | Bin 0 -> 1171 bytes ...-scale-has-marks-below-backdrop-insensitive.png | Bin 0 -> 601 bytes ...cale-has-marks-below-backdrop-insensitive@2.png | Bin 0 -> 1220 bytes .../slider-vert-scale-has-marks-below-backdrop.png | Bin 0 -> 697 bytes ...lider-vert-scale-has-marks-below-backdrop@2.png | Bin 0 -> 1297 bytes .../slider-vert-scale-has-marks-below-dark.png | Bin 0 -> 872 bytes .../slider-vert-scale-has-marks-below-dark@2.png | Bin 0 -> 1784 bytes ...lider-vert-scale-has-marks-below-hover-dark.png | Bin 0 -> 911 bytes ...der-vert-scale-has-marks-below-hover-dark@2.png | Bin 0 -> 1883 bytes .../slider-vert-scale-has-marks-below-hover.png | Bin 0 -> 886 bytes .../slider-vert-scale-has-marks-below-hover@2.png | Bin 0 -> 1729 bytes ...vert-scale-has-marks-below-insensitive-dark.png | Bin 0 -> 592 bytes ...rt-scale-has-marks-below-insensitive-dark@2.png | Bin 0 -> 1203 bytes ...ider-vert-scale-has-marks-below-insensitive.png | Bin 0 -> 679 bytes ...er-vert-scale-has-marks-below-insensitive@2.png | Bin 0 -> 1314 bytes .../assets/slider-vert-scale-has-marks-below.png | Bin 0 -> 932 bytes .../assets/slider-vert-scale-has-marks-below@2.png | Bin 0 -> 1865 bytes gtk/resources/theme/Adwaita/gtk-contained-dark.css | 304 +- gtk/resources/theme/Adwaita/gtk-contained.css | 304 +- 101 files changed, 4441 insertions(+), 2433 deletions(-) commit e3443c9cf5b75101ced38f5ca0d6f8ad00c969ac Author: Rico Tzschichholz Date: Sat Jun 14 13:13:29 2014 +0200 Adwaita: drop references to render-borders.sh/borders.txt They were dropped with 82b12328987425a2c7342e259c9147df3787bdb9 gtk/Makefile.am | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit 83bc345b5037b4a917729281707fe3b1dcaa91eb Author: Lapo Calamandrei Date: Sat Jun 14 11:30:22 2014 +0200 Adwaita: noticiable scale slider active state for the dark variant gtk/resources/theme/Adwaita/_common.scss | 5 ++++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) commit b10e358f5edd57970b8bcd9fe3f3fb9bb6a1e907 Author: Lapo Calamandrei Date: Sat Jun 14 11:01:31 2014 +0200 Adwaita: include missing assets .../theme/Adwaita/assets/checkbox-mixed-hover-dark.png | Bin 0 -> 618 bytes .../theme/Adwaita/assets/checkbox-mixed-hover-dark@2.png | Bin 0 -> 1157 bytes .../theme/Adwaita/assets/checkbox-mixed-hover.png | Bin 0 -> 537 bytes .../theme/Adwaita/assets/checkbox-mixed-hover@2.png | Bin 0 -> 964 bytes .../theme/Adwaita/assets/radio-mixed-hover-dark.png | Bin 0 -> 830 bytes .../theme/Adwaita/assets/radio-mixed-hover-dark@2.png | Bin 0 -> 1847 bytes gtk/resources/theme/Adwaita/assets/radio-mixed-hover.png | Bin 0 -> 739 bytes .../theme/Adwaita/assets/radio-mixed-hover@2.png | Bin 0 -> 1605 bytes 8 files changed, 0 insertions(+), 0 deletions(-) commit a1991df8d31825da2d7e91a83f2281086a41813f Author: Lapo Calamandrei Date: Sat Jun 14 11:00:33 2014 +0200 Adwaita: darker base color for the dark variant gtk/resources/theme/Adwaita/_colors.scss | 4 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 98 +++++++++++----------- 2 files changed, 51 insertions(+), 51 deletions(-) commit a6de44ac69af19dad6936ebca200ea776121bf20 Author: Lapo Calamandrei Date: Sat Jun 14 10:48:28 2014 +0200 Adwaita: dark var backdrop insensitive fixes Consistent backdrop insensitive state for dark variant GtkScale and GtkSwitch gtk/resources/theme/Adwaita/_common.scss | 14 +++++++++++--- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 6 ++++-- 2 files changed, 15 insertions(+), 5 deletions(-) commit 54e4c11ed1a69ab6ad8105f044e5fa2702a2a644 Author: Lapo Calamandrei Date: Sat Jun 14 10:19:15 2014 +0200 Adwaita: GtkScale slider :hover state added gtk/resources/theme/Adwaita/_common.scss | 12 +++++++++++- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 13 ++++++++++++- gtk/resources/theme/Adwaita/gtk-contained.css | 13 ++++++++++++- 3 files changed, 35 insertions(+), 3 deletions(-) commit 3d70add7f64aec965e8bba093b5ae1a5b75923f1 Author: Lapo Calamandrei Date: Sat Jun 14 09:00:21 2014 +0200 Adwaita: sidebar separator and selected item backdrop fix gtk/resources/theme/Adwaita/_common.scss | 7 +++++-- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 9 ++++++--- gtk/resources/theme/Adwaita/gtk-contained.css | 9 ++++++--- 3 files changed, 17 insertions(+), 8 deletions(-) commit 04a1a15e88fce807e7976af3cbfe130e845fb9ce Author: Lapo Calamandrei Date: Sat Jun 14 08:45:55 2014 +0200 Adwaita: added a missing border to GtkFileChooser gtk/resources/theme/Adwaita/_common.scss | 5 +++++ gtk/resources/theme/Adwaita/gtk-contained-dark.css | 5 +++++ gtk/resources/theme/Adwaita/gtk-contained.css | 5 +++++ 3 files changed, 15 insertions(+) commit 7fd675e4f669fa3a34be9c7f5694ba460c4b27b0 Author: Lapo Calamandrei Date: Sat Jun 14 08:42:12 2014 +0200 Adwaita: better tab close button gtk/resources/theme/Adwaita/_common.scss | 14 ++++++--- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 33 ++++++++++++++-------- gtk/resources/theme/Adwaita/gtk-contained.css | 25 ++++++++++++++-- 3 files changed, 54 insertions(+), 18 deletions(-) commit 82b12328987425a2c7342e259c9147df3787bdb9 Author: Lapo Calamandrei Date: Sat Jun 14 08:31:36 2014 +0200 Adwaita: remove old cruft not used anymore gtk/resources/theme/Adwaita/borders.txt | 34 --------------------------- gtk/resources/theme/Adwaita/render-borders.sh | 34 --------------------------- 2 files changed, 68 deletions(-) commit a1bf6718f5c51eb28456e659f873a535fada6041 Author: Lapo Calamandrei Date: Sat Jun 14 08:29:11 2014 +0200 check and radio assets refresh gtk/resources/theme/Adwaita/assets.svg | 7658 +++----------------- .../assets/checkbox-checked-active-dark.png | Bin 636 -> 693 bytes .../assets/checkbox-checked-active-dark@2.png | Bin 1213 -> 1339 bytes .../assets/checkbox-checked-backdrop-dark.png | Bin 513 -> 592 bytes .../assets/checkbox-checked-backdrop-dark@2.png | Bin 859 -> 1033 bytes .../checkbox-checked-backdrop-insensitive-dark.png | Bin 469 -> 473 bytes ...heckbox-checked-backdrop-insensitive-dark@2.png | Bin 769 -> 792 bytes .../theme/Adwaita/assets/checkbox-checked-dark.png | Bin 638 -> 744 bytes .../Adwaita/assets/checkbox-checked-dark@2.png | Bin 1219 -> 1435 bytes .../Adwaita/assets/checkbox-checked-hover-dark.png | Bin 669 -> 748 bytes .../assets/checkbox-checked-hover-dark@2.png | Bin 1238 -> 1482 bytes .../assets/checkbox-checked-insensitive-dark.png | Bin 604 -> 540 bytes .../assets/checkbox-checked-insensitive-dark@2.png | Bin 1084 -> 910 bytes .../Adwaita/assets/checkbox-mixed-active-dark.png | Bin 558 -> 532 bytes .../assets/checkbox-mixed-active-dark@2.png | Bin 956 -> 973 bytes .../assets/checkbox-mixed-backdrop-dark.png | Bin 456 -> 439 bytes .../assets/checkbox-mixed-backdrop-dark@2.png | Bin 757 -> 727 bytes .../checkbox-mixed-backdrop-insensitive-dark.png | Bin 421 -> 411 bytes .../checkbox-mixed-backdrop-insensitive-dark@2.png | Bin 714 -> 680 bytes .../theme/Adwaita/assets/checkbox-mixed-dark.png | Bin 556 -> 597 bytes .../theme/Adwaita/assets/checkbox-mixed-dark@2.png | Bin 1007 -> 1122 bytes .../assets/checkbox-mixed-insensitive-dark.png | Bin 514 -> 485 bytes .../assets/checkbox-mixed-insensitive-dark@2.png | Bin 885 -> 773 bytes .../assets/checkbox-unchecked-active-dark.png | Bin 434 -> 414 bytes .../assets/checkbox-unchecked-active-dark@2.png | Bin 739 -> 735 bytes .../assets/checkbox-unchecked-backdrop-dark.png | Bin 388 -> 358 bytes .../assets/checkbox-unchecked-backdrop-dark@2.png | Bin 630 -> 583 bytes ...heckbox-unchecked-backdrop-insensitive-dark.png | Bin 377 -> 358 bytes ...ckbox-unchecked-backdrop-insensitive-dark@2.png | Bin 619 -> 583 bytes .../Adwaita/assets/checkbox-unchecked-dark.png | Bin 441 -> 486 bytes .../Adwaita/assets/checkbox-unchecked-dark@2.png | Bin 789 -> 895 bytes .../assets/checkbox-unchecked-hover-dark.png | Bin 462 -> 516 bytes .../assets/checkbox-unchecked-hover-dark@2.png | Bin 807 -> 925 bytes .../assets/checkbox-unchecked-insensitive-dark.png | Bin 432 -> 425 bytes .../checkbox-unchecked-insensitive-dark@2.png | Bin 724 -> 686 bytes .../Adwaita/assets/radio-checked-active-dark.png | Bin 706 -> 743 bytes .../Adwaita/assets/radio-checked-active-dark@2.png | Bin 1458 -> 1593 bytes .../Adwaita/assets/radio-checked-backdrop-dark.png | Bin 630 -> 589 bytes .../assets/radio-checked-backdrop-dark@2.png | Bin 1239 -> 1054 bytes .../radio-checked-backdrop-insensitive-dark.png | Bin 593 -> 539 bytes .../radio-checked-backdrop-insensitive-dark@2.png | Bin 1190 -> 942 bytes .../assets/radio-checked-backdrop-insensitive.png | Bin 693 -> 572 bytes .../radio-checked-backdrop-insensitive@2.png | Bin 1397 -> 1021 bytes .../Adwaita/assets/radio-checked-backdrop.png | Bin 672 -> 646 bytes .../Adwaita/assets/radio-checked-backdrop@2.png | Bin 1376 -> 1178 bytes .../theme/Adwaita/assets/radio-checked-dark.png | Bin 741 -> 854 bytes .../theme/Adwaita/assets/radio-checked-dark@2.png | Bin 1579 -> 1911 bytes .../Adwaita/assets/radio-checked-hover-dark.png | Bin 780 -> 875 bytes .../Adwaita/assets/radio-checked-hover-dark@2.png | Bin 1666 -> 1939 bytes .../theme/Adwaita/assets/radio-checked-hover.png | Bin 813 -> 799 bytes .../theme/Adwaita/assets/radio-checked-hover@2.png | Bin 1713 -> 1716 bytes .../assets/radio-checked-insensitive-dark.png | Bin 719 -> 697 bytes .../assets/radio-checked-insensitive-dark@2.png | Bin 1450 -> 1367 bytes .../theme/Adwaita/assets/radio-checked.png | Bin 806 -> 853 bytes .../theme/Adwaita/assets/radio-checked@2.png | Bin 1714 -> 1815 bytes .../Adwaita/assets/radio-mixed-active-dark.png | Bin 698 -> 708 bytes .../Adwaita/assets/radio-mixed-active-dark@2.png | Bin 1413 -> 1495 bytes .../Adwaita/assets/radio-mixed-backdrop-dark.png | Bin 618 -> 545 bytes .../Adwaita/assets/radio-mixed-backdrop-dark@2.png | Bin 1187 -> 976 bytes .../radio-mixed-backdrop-insensitive-dark.png | Bin 598 -> 517 bytes .../radio-mixed-backdrop-insensitive-dark@2.png | Bin 1175 -> 920 bytes .../assets/radio-mixed-backdrop-insensitive.png | Bin 667 -> 552 bytes .../assets/radio-mixed-backdrop-insensitive@2.png | Bin 1193 -> 966 bytes .../theme/Adwaita/assets/radio-mixed-backdrop.png | Bin 634 -> 612 bytes .../Adwaita/assets/radio-mixed-backdrop@2.png | Bin 1158 -> 1074 bytes .../theme/Adwaita/assets/radio-mixed-dark.png | Bin 719 -> 811 bytes .../theme/Adwaita/assets/radio-mixed-dark@2.png | Bin 1513 -> 1801 bytes .../assets/radio-mixed-insensitive-dark.png | Bin 687 -> 670 bytes .../assets/radio-mixed-insensitive-dark@2.png | Bin 1345 -> 1323 bytes gtk/resources/theme/Adwaita/assets/radio-mixed.png | Bin 798 -> 804 bytes .../theme/Adwaita/assets/radio-mixed@2.png | Bin 1679 -> 1687 bytes .../Adwaita/assets/radio-unchecked-active-dark.png | Bin 607 -> 616 bytes .../assets/radio-unchecked-active-dark@2.png | Bin 1239 -> 1291 bytes .../assets/radio-unchecked-backdrop-dark.png | Bin 561 -> 513 bytes .../assets/radio-unchecked-backdrop-dark@2.png | Bin 1068 -> 902 bytes .../radio-unchecked-backdrop-insensitive-dark.png | Bin 557 -> 513 bytes ...radio-unchecked-backdrop-insensitive-dark@2.png | Bin 1077 -> 902 bytes .../radio-unchecked-backdrop-insensitive.png | Bin 566 -> 494 bytes .../radio-unchecked-backdrop-insensitive@2.png | Bin 1185 -> 851 bytes .../Adwaita/assets/radio-unchecked-backdrop.png | Bin 558 -> 532 bytes .../Adwaita/assets/radio-unchecked-backdrop@2.png | Bin 1112 -> 919 bytes .../theme/Adwaita/assets/radio-unchecked-dark.png | Bin 636 -> 734 bytes .../Adwaita/assets/radio-unchecked-dark@2.png | Bin 1351 -> 1599 bytes .../Adwaita/assets/radio-unchecked-hover-dark.png | Bin 671 -> 743 bytes .../assets/radio-unchecked-hover-dark@2.png | Bin 1462 -> 1651 bytes .../theme/Adwaita/assets/radio-unchecked-hover.png | Bin 683 -> 677 bytes .../Adwaita/assets/radio-unchecked-hover@2.png | Bin 1434 -> 1423 bytes .../assets/radio-unchecked-insensitive-dark.png | Bin 620 -> 626 bytes .../assets/radio-unchecked-insensitive-dark@2.png | Bin 1234 -> 1246 bytes .../theme/Adwaita/assets/radio-unchecked.png | Bin 698 -> 723 bytes .../theme/Adwaita/assets/radio-unchecked@2.png | Bin 1511 -> 1532 bytes 91 files changed, 1036 insertions(+), 6622 deletions(-) commit 406974fdb16abefe6f25f390a7b80fcfbc43c928 Author: Stefan Sauer Date: Fri Jun 13 19:04:39 2014 +0200 scrolledwindow: update GtkPolicyType docs The policy is not determining the visibility of the scrollbars anymore, but the how the size is to be computed to achive the selected visibility. gtk/gtkscrolledwindow.h | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) commit 0f4751c08e22a4f45d58e2368e4ae82df407d330 Author: Stefan Sauer Date: Wed Jun 4 21:23:01 2014 +0200 gtkbin: replace internal api gtk/gtkassistant.c | 3 +-- gtk/gtkbin.c | 6 ------ gtk/gtkbin.h | 3 --- gtk/gtkcombobox.c | 18 +++++------------- gtk/gtknotebook.c | 7 ++++--- gtk/gtkscrolledwindow.c | 12 +++--------- 6 files changed, 13 insertions(+), 36 deletions(-) commit aba6871dbacaaa77b4c6c2634c84716dad5ea2d4 Author: Matthias Clasen Date: Sat Jun 14 00:15:09 2014 -0400 inspector: Use Adwaita as default theme gtk/inspector/visual.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5d7c79574bb32e097e212d5618a1ff83cb5d098f Author: Matthias Clasen Date: Fri Jun 13 16:49:59 2014 -0400 Use Adwaita on Windows too Having the same, usable, default appearance acroll platforms trumps having a more-or-less working native theme. The default will be Adwaita on all platforms. The native ms-windows theme is of course still available. gdk/win32/gdkproperty-win32.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) commit 3ae4c8f125b2abaedc03c71f3296aad256fbdb47 Author: Matthias Clasen Date: Fri Jun 13 14:42:38 2014 -0400 Adwaita: bring back the extra indirection Without this, we are missing the 'Adwaita' component in the path when resolving relative resources, and none of the assets are found. gtk/Makefile.am | 6 +- gtk/resources/theme/Adwaita/gtk-contained-dark.css | 2086 +++++++++++++++++++ .../theme/Adwaita/gtk-contained-dark.scss | 5 + gtk/resources/theme/Adwaita/gtk-contained.css | 2078 +++++++++++++++++++ gtk/resources/theme/Adwaita/gtk-contained.scss | 11 + gtk/resources/theme/Adwaita/gtk-dark.css | 2087 +------------------- gtk/resources/theme/Adwaita/gtk-dark.scss | 5 - gtk/resources/theme/Adwaita/gtk.css | 2079 +------------------ gtk/resources/theme/Adwaita/gtk.scss | 11 - 9 files changed, 4186 insertions(+), 4182 deletions(-) commit 6cc5908d88c712ee5faa2618320256af2c23f61f Author: Matthias Clasen Date: Fri Jun 13 14:16:37 2014 -0400 Try to fix the continuous build Making gtk.gresource.xml generated was causing a problem for srcdir!=builddir builds from git. Builds from tarballs are not affected, because the tarball contains the generated file. gtk/Makefile.am | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 4225a8eaf36ccb5814c5079073aadd53de7281e8 Author: Matthias Clasen Date: Fri Jun 13 14:03:52 2014 -0400 Add some EXEEXT decorations back Might fix https://bugzilla.gnome.org/show_bug.cgi?id=731602 util/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit cefa19d30ca3aa7f2bf8a2eccd7d63ebb34af053 Author: Matthias Clasen Date: Fri Jun 13 10:37:29 2014 -0400 Use Adwaita as the default theme This ensures that GTK+ applications have a high-quality theme on all platforms, and look consistent. gtk/gtksettingsprivate.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b4e1e01accb353c9b83b2a96ae0140173e14ec1c Author: Matthias Clasen Date: Fri Jun 13 10:32:44 2014 -0400 Include the Adwaita theme This adds the resources for the Adwaita theme, and includes them in libgtk, on all platforms. gtk/Makefile.am | 23 +- gtk/resources/theme/Adwaita/_colors.scss | 82 + gtk/resources/theme/Adwaita/_common.scss | 1756 ++++ gtk/resources/theme/Adwaita/_drawing.scss | 356 + gtk/resources/theme/Adwaita/assets.svg | 8943 ++++++++++++++++++++ gtk/resources/theme/Adwaita/assets.txt | 73 + .../assets/checkbox-checked-active-dark.png | Bin 0 -> 636 bytes .../assets/checkbox-checked-active-dark@2.png | Bin 0 -> 1213 bytes .../Adwaita/assets/checkbox-checked-active.png | Bin 0 -> 694 bytes .../Adwaita/assets/checkbox-checked-active@2.png | Bin 0 -> 1354 bytes .../assets/checkbox-checked-backdrop-dark.png | Bin 0 -> 513 bytes .../assets/checkbox-checked-backdrop-dark@2.png | Bin 0 -> 859 bytes .../checkbox-checked-backdrop-insensitive-dark.png | Bin 0 -> 469 bytes ...heckbox-checked-backdrop-insensitive-dark@2.png | Bin 0 -> 769 bytes .../checkbox-checked-backdrop-insensitive.png | Bin 0 -> 496 bytes .../checkbox-checked-backdrop-insensitive@2.png | Bin 0 -> 883 bytes .../Adwaita/assets/checkbox-checked-backdrop.png | Bin 0 -> 605 bytes .../Adwaita/assets/checkbox-checked-backdrop@2.png | Bin 0 -> 1068 bytes .../theme/Adwaita/assets/checkbox-checked-dark.png | Bin 0 -> 638 bytes .../Adwaita/assets/checkbox-checked-dark@2.png | Bin 0 -> 1219 bytes .../Adwaita/assets/checkbox-checked-hover-dark.png | Bin 0 -> 669 bytes .../assets/checkbox-checked-hover-dark@2.png | Bin 0 -> 1238 bytes .../Adwaita/assets/checkbox-checked-hover.png | Bin 0 -> 696 bytes .../Adwaita/assets/checkbox-checked-hover@2.png | Bin 0 -> 1279 bytes .../assets/checkbox-checked-insensitive-dark.png | Bin 0 -> 604 bytes .../assets/checkbox-checked-insensitive-dark@2.png | Bin 0 -> 1084 bytes .../assets/checkbox-checked-insensitive.png | Bin 0 -> 567 bytes .../assets/checkbox-checked-insensitive@2.png | Bin 0 -> 1019 bytes .../theme/Adwaita/assets/checkbox-checked.png | Bin 0 -> 689 bytes .../theme/Adwaita/assets/checkbox-checked@2.png | Bin 0 -> 1343 bytes .../Adwaita/assets/checkbox-mixed-active-dark.png | Bin 0 -> 558 bytes .../assets/checkbox-mixed-active-dark@2.png | Bin 0 -> 956 bytes .../theme/Adwaita/assets/checkbox-mixed-active.png | Bin 0 -> 571 bytes .../Adwaita/assets/checkbox-mixed-active@2.png | Bin 0 -> 1022 bytes .../assets/checkbox-mixed-backdrop-dark.png | Bin 0 -> 456 bytes .../assets/checkbox-mixed-backdrop-dark@2.png | Bin 0 -> 757 bytes .../checkbox-mixed-backdrop-insensitive-dark.png | Bin 0 -> 421 bytes .../checkbox-mixed-backdrop-insensitive-dark@2.png | Bin 0 -> 714 bytes .../assets/checkbox-mixed-backdrop-insensitive.png | Bin 0 -> 414 bytes .../checkbox-mixed-backdrop-insensitive@2.png | Bin 0 -> 710 bytes .../Adwaita/assets/checkbox-mixed-backdrop.png | Bin 0 -> 460 bytes .../Adwaita/assets/checkbox-mixed-backdrop@2.png | Bin 0 -> 786 bytes .../theme/Adwaita/assets/checkbox-mixed-dark.png | Bin 0 -> 556 bytes .../theme/Adwaita/assets/checkbox-mixed-dark@2.png | Bin 0 -> 1007 bytes .../assets/checkbox-mixed-insensitive-dark.png | Bin 0 -> 514 bytes .../assets/checkbox-mixed-insensitive-dark@2.png | Bin 0 -> 885 bytes .../Adwaita/assets/checkbox-mixed-insensitive.png | Bin 0 -> 480 bytes .../assets/checkbox-mixed-insensitive@2.png | Bin 0 -> 800 bytes .../theme/Adwaita/assets/checkbox-mixed.png | Bin 0 -> 563 bytes .../theme/Adwaita/assets/checkbox-mixed@2.png | Bin 0 -> 1010 bytes .../assets/checkbox-unchecked-active-dark.png | Bin 0 -> 434 bytes .../assets/checkbox-unchecked-active-dark@2.png | Bin 0 -> 739 bytes .../Adwaita/assets/checkbox-unchecked-active.png | Bin 0 -> 479 bytes .../Adwaita/assets/checkbox-unchecked-active@2.png | Bin 0 -> 808 bytes .../assets/checkbox-unchecked-backdrop-dark.png | Bin 0 -> 388 bytes .../assets/checkbox-unchecked-backdrop-dark@2.png | Bin 0 -> 630 bytes ...heckbox-unchecked-backdrop-insensitive-dark.png | Bin 0 -> 377 bytes ...ckbox-unchecked-backdrop-insensitive-dark@2.png | Bin 0 -> 619 bytes .../checkbox-unchecked-backdrop-insensitive.png | Bin 0 -> 350 bytes .../checkbox-unchecked-backdrop-insensitive@2.png | Bin 0 -> 601 bytes .../Adwaita/assets/checkbox-unchecked-backdrop.png | Bin 0 -> 384 bytes .../assets/checkbox-unchecked-backdrop@2.png | Bin 0 -> 622 bytes .../Adwaita/assets/checkbox-unchecked-dark.png | Bin 0 -> 441 bytes .../Adwaita/assets/checkbox-unchecked-dark@2.png | Bin 0 -> 789 bytes .../assets/checkbox-unchecked-hover-dark.png | Bin 0 -> 462 bytes .../assets/checkbox-unchecked-hover-dark@2.png | Bin 0 -> 807 bytes .../Adwaita/assets/checkbox-unchecked-hover.png | Bin 0 -> 449 bytes .../Adwaita/assets/checkbox-unchecked-hover@2.png | Bin 0 -> 797 bytes .../assets/checkbox-unchecked-insensitive-dark.png | Bin 0 -> 432 bytes .../checkbox-unchecked-insensitive-dark@2.png | Bin 0 -> 724 bytes .../assets/checkbox-unchecked-insensitive.png | Bin 0 -> 421 bytes .../assets/checkbox-unchecked-insensitive@2.png | Bin 0 -> 673 bytes .../theme/Adwaita/assets/checkbox-unchecked.png | Bin 0 -> 458 bytes .../theme/Adwaita/assets/checkbox-unchecked@2.png | Bin 0 -> 817 bytes .../Adwaita/assets/radio-checked-active-dark.png | Bin 0 -> 706 bytes .../Adwaita/assets/radio-checked-active-dark@2.png | Bin 0 -> 1458 bytes .../theme/Adwaita/assets/radio-checked-active.png | Bin 0 -> 827 bytes .../Adwaita/assets/radio-checked-active@2.png | Bin 0 -> 1677 bytes .../Adwaita/assets/radio-checked-backdrop-dark.png | Bin 0 -> 630 bytes .../assets/radio-checked-backdrop-dark@2.png | Bin 0 -> 1239 bytes .../radio-checked-backdrop-insensitive-dark.png | Bin 0 -> 593 bytes .../radio-checked-backdrop-insensitive-dark@2.png | Bin 0 -> 1190 bytes .../assets/radio-checked-backdrop-insensitive.png | Bin 0 -> 693 bytes .../radio-checked-backdrop-insensitive@2.png | Bin 0 -> 1397 bytes .../Adwaita/assets/radio-checked-backdrop.png | Bin 0 -> 672 bytes .../Adwaita/assets/radio-checked-backdrop@2.png | Bin 0 -> 1376 bytes .../theme/Adwaita/assets/radio-checked-dark.png | Bin 0 -> 741 bytes .../theme/Adwaita/assets/radio-checked-dark@2.png | Bin 0 -> 1579 bytes .../Adwaita/assets/radio-checked-hover-dark.png | Bin 0 -> 780 bytes .../Adwaita/assets/radio-checked-hover-dark@2.png | Bin 0 -> 1666 bytes .../theme/Adwaita/assets/radio-checked-hover.png | Bin 0 -> 813 bytes .../theme/Adwaita/assets/radio-checked-hover@2.png | Bin 0 -> 1713 bytes .../assets/radio-checked-insensitive-dark.png | Bin 0 -> 719 bytes .../assets/radio-checked-insensitive-dark@2.png | Bin 0 -> 1450 bytes .../Adwaita/assets/radio-checked-insensitive.png | Bin 0 -> 733 bytes .../Adwaita/assets/radio-checked-insensitive@2.png | Bin 0 -> 1366 bytes .../theme/Adwaita/assets/radio-checked.png | Bin 0 -> 806 bytes .../theme/Adwaita/assets/radio-checked@2.png | Bin 0 -> 1714 bytes .../Adwaita/assets/radio-mixed-active-dark.png | Bin 0 -> 698 bytes .../Adwaita/assets/radio-mixed-active-dark@2.png | Bin 0 -> 1413 bytes .../theme/Adwaita/assets/radio-mixed-active.png | Bin 0 -> 771 bytes .../theme/Adwaita/assets/radio-mixed-active@2.png | Bin 0 -> 1582 bytes .../Adwaita/assets/radio-mixed-backdrop-dark.png | Bin 0 -> 618 bytes .../Adwaita/assets/radio-mixed-backdrop-dark@2.png | Bin 0 -> 1187 bytes .../radio-mixed-backdrop-insensitive-dark.png | Bin 0 -> 598 bytes .../radio-mixed-backdrop-insensitive-dark@2.png | Bin 0 -> 1175 bytes .../assets/radio-mixed-backdrop-insensitive.png | Bin 0 -> 667 bytes .../assets/radio-mixed-backdrop-insensitive@2.png | Bin 0 -> 1193 bytes .../theme/Adwaita/assets/radio-mixed-backdrop.png | Bin 0 -> 634 bytes .../Adwaita/assets/radio-mixed-backdrop@2.png | Bin 0 -> 1158 bytes .../theme/Adwaita/assets/radio-mixed-dark.png | Bin 0 -> 719 bytes .../theme/Adwaita/assets/radio-mixed-dark@2.png | Bin 0 -> 1513 bytes .../assets/radio-mixed-insensitive-dark.png | Bin 0 -> 687 bytes .../assets/radio-mixed-insensitive-dark@2.png | Bin 0 -> 1345 bytes .../Adwaita/assets/radio-mixed-insensitive.png | Bin 0 -> 689 bytes .../Adwaita/assets/radio-mixed-insensitive@2.png | Bin 0 -> 1293 bytes gtk/resources/theme/Adwaita/assets/radio-mixed.png | Bin 0 -> 798 bytes .../theme/Adwaita/assets/radio-mixed@2.png | Bin 0 -> 1679 bytes .../Adwaita/assets/radio-unchecked-active-dark.png | Bin 0 -> 607 bytes .../assets/radio-unchecked-active-dark@2.png | Bin 0 -> 1239 bytes .../Adwaita/assets/radio-unchecked-active.png | Bin 0 -> 676 bytes .../Adwaita/assets/radio-unchecked-active@2.png | Bin 0 -> 1385 bytes .../assets/radio-unchecked-backdrop-dark.png | Bin 0 -> 561 bytes .../assets/radio-unchecked-backdrop-dark@2.png | Bin 0 -> 1068 bytes .../radio-unchecked-backdrop-insensitive-dark.png | Bin 0 -> 557 bytes ...radio-unchecked-backdrop-insensitive-dark@2.png | Bin 0 -> 1077 bytes .../radio-unchecked-backdrop-insensitive.png | Bin 0 -> 566 bytes .../radio-unchecked-backdrop-insensitive@2.png | Bin 0 -> 1185 bytes .../Adwaita/assets/radio-unchecked-backdrop.png | Bin 0 -> 558 bytes .../Adwaita/assets/radio-unchecked-backdrop@2.png | Bin 0 -> 1112 bytes .../theme/Adwaita/assets/radio-unchecked-dark.png | Bin 0 -> 636 bytes .../Adwaita/assets/radio-unchecked-dark@2.png | Bin 0 -> 1351 bytes .../Adwaita/assets/radio-unchecked-hover-dark.png | Bin 0 -> 671 bytes .../assets/radio-unchecked-hover-dark@2.png | Bin 0 -> 1462 bytes .../theme/Adwaita/assets/radio-unchecked-hover.png | Bin 0 -> 683 bytes .../Adwaita/assets/radio-unchecked-hover@2.png | Bin 0 -> 1434 bytes .../assets/radio-unchecked-insensitive-dark.png | Bin 0 -> 620 bytes .../assets/radio-unchecked-insensitive-dark@2.png | Bin 0 -> 1234 bytes .../Adwaita/assets/radio-unchecked-insensitive.png | Bin 0 -> 631 bytes .../assets/radio-unchecked-insensitive@2.png | Bin 0 -> 1166 bytes .../theme/Adwaita/assets/radio-unchecked.png | Bin 0 -> 698 bytes .../theme/Adwaita/assets/radio-unchecked@2.png | Bin 0 -> 1511 bytes gtk/resources/theme/Adwaita/borders.txt | 34 + gtk/resources/theme/Adwaita/gtk-dark.css | 2086 +++++ gtk/resources/theme/Adwaita/gtk-dark.scss | 5 + gtk/resources/theme/Adwaita/gtk.css | 2078 +++++ gtk/resources/theme/Adwaita/gtk.scss | 11 + gtk/resources/theme/Adwaita/parse-sass.sh | 3 + gtk/resources/theme/Adwaita/render-assets.sh | 34 + gtk/resources/theme/Adwaita/render-borders.sh | 34 + 150 files changed, 15517 insertions(+), 1 deletion(-) commit 4c95dbb05b754e14d26b561dce414e8461c999d2 Author: Matthias Clasen Date: Fri Jun 13 10:30:36 2014 -0400 Don't include the win32 theme on Linux No need to carry around these resources when we are not going to use them. gtk/Makefile.am | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) commit f1cf10fe8623c17ea941eb82f0e5dbeb50f7792d Author: Matthias Clasen Date: Fri Jun 13 10:24:30 2014 -0400 Generate gtk.gresource.xml This will help when including Adwaita. It will also let us drop the win32 theme on Linux, hopefully. gtk/Makefile.am | 23 +++++++++++++++++++++++ gtk/gtk.gresource.xml | 41 ----------------------------------------- 2 files changed, 23 insertions(+), 41 deletions(-) commit 6fc65d5b0fd61f6a5e371a501c63eeb0a4997f14 Author: Matthias Clasen Date: Fri Jun 13 09:28:27 2014 -0400 Rename cursor pngs to their resource name This allows us to get rid of some aliases in the .gresource.xml. gtk/gtk.gresource.xml | 10 +++++----- gtk/resources/cursor/cursor_dnd_ask.png | Bin 201 -> 0 bytes gtk/resources/cursor/cursor_dnd_copy.png | Bin 183 -> 0 bytes gtk/resources/cursor/cursor_dnd_link.png | Bin 216 -> 0 bytes gtk/resources/cursor/cursor_dnd_move.png | Bin 197 -> 0 bytes gtk/resources/cursor/cursor_dnd_none.png | Bin 144 -> 0 bytes gtk/resources/cursor/dnd-ask.png | Bin 0 -> 201 bytes gtk/resources/cursor/dnd-copy.png | Bin 0 -> 183 bytes gtk/resources/cursor/dnd-link.png | Bin 0 -> 216 bytes gtk/resources/cursor/dnd-move.png | Bin 0 -> 197 bytes gtk/resources/cursor/dnd-none.png | Bin 0 -> 144 bytes 11 files changed, 5 insertions(+), 5 deletions(-) commit 6de3741f18cd513fc3d6b453fa4852c81f40dbcd Author: Matthias Clasen Date: Fri Jun 13 08:40:56 2014 -0400 Move theme resources into subdirectories Preparing for Adwaita to come in here. gtk/gtk.gresource.xml | 10 +- gtk/resources/theme/Raleigh/gtk-default.css | 878 +++++++++++++ gtk/resources/theme/gtk-default.css | 878 ------------- gtk/resources/theme/gtk-win32-base.css | 1505 ----------------------- gtk/resources/theme/gtk-win32-classic.css | 4 - gtk/resources/theme/gtk-win32-xp.css | 164 --- gtk/resources/theme/gtk-win32.css | 344 ------ gtk/resources/theme/win32/gtk-win32-base.css | 1505 +++++++++++++++++++++++ gtk/resources/theme/win32/gtk-win32-classic.css | 4 + gtk/resources/theme/win32/gtk-win32-xp.css | 164 +++ gtk/resources/theme/win32/gtk-win32.css | 344 ++++++ 11 files changed, 2900 insertions(+), 2900 deletions(-) commit 2e5cda99f87fa2133b5ddc4d545eb2acea727437 Author: Matthias Clasen Date: Thu Jun 12 22:29:31 2014 -0400 inspector: Allow Escape to cancel picking gtk/inspector/inspect-button.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) commit 404149b2bf5488eef2b97be84acab77cd85bdea8 Author: Matthias Clasen Date: Thu Jun 12 22:00:14 2014 -0400 inspector: Use a better icon for the picker Recommended by Allan Day. gtk/inspector/window.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c1270a19c354f5b22565349b8193f23dead84b1d Author: Matthias Clasen Date: Thu Jun 12 18:46:50 2014 -0400 Trivial formatting fix gtk/gtkfilechooserbutton.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) commit 6d8842ca9611862a9730ce3370ccba36946bbe04 Author: Carlos Garnacho Date: Fri Jun 13 01:08:16 2014 +0200 gesturesingle: Implement GtkGesture::cancel better than GtkEventController:reset The former can be called individually on each sequence, and the latter will always call the former on all currently active sequences, so only implementing resetting on cancel() works for both cases. Also, chain up on subclasses implementing cancel. This fixes clicking on nautilus' file list after popping up a menu, as broken grabs are one of those situations where sequences get cancelled individually, the "current button" wasn't properly reset, and further clicks with button != 3 were ignored. gtk/gtkgesturelongpress.c | 10 +++++++++- gtk/gtkgesturemultipress.c | 1 + gtk/gtkgesturesingle.c | 13 ++++++++----- 3 files changed, 18 insertions(+), 6 deletions(-) commit 05810f80a4d482ccb3078b5f52eadd0f427fd088 Author: Carlos Garnacho Date: Thu Jun 12 23:18:54 2014 +0200 textview: Unobscure the mouse cursor on motion events This used to be done before the gestures port, and was removed accidentally, so keep the motion_notify_event handler just for this, and fallback to having those events handled by gestures too. gtk/gtktextview.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) commit daa8b48a331ba7b9a27bbb9b6aab3f75e28c3d04 Author: Dieter Verfaillie Date: Wed Jun 11 22:16:36 2014 +0200 Fix gtk_selection_data_get_data annotations The annotations were intended for the return value, not the instance argument. https://bugzilla.gnome.org/show_bug.cgi?id=731299 gtk/gtkselection.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 0c5b5fc053ef554e43d6504ed0223f4caba5f59a Author: Dieter Verfaillie Date: Sun Jun 8 23:39:50 2014 +0200 docs: remove mention of old GtkList and GtkCList Reported by andlabs in irc://irc.gnome.org/gtk+ https://bugzilla.gnome.org/show_bug.cgi?id=731382 gtk/gtkscrolledwindow.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e3af863bcbd97e1d569910e0b3a29e852f384389 Author: Daniel Mustieles Date: Thu Jun 12 17:53:57 2014 +0200 Updated Spanish translation po-properties/es.po | 2998 ++++++++++++++++++++++++++------------------------- 1 file changed, 1529 insertions(+), 1469 deletions(-) commit 9bc07a263474cd2092ec54c00b8a5d93244cf0a0 Author: Matthias Clasen Date: Thu Jun 12 09:14:03 2014 -0400 Add a message-dialog style class This helps in separating message dialogs from other dialogs, theming-wise. docs/reference/gtk/gtk3-sections.txt | 1 + gtk/gtkstylecontext.h | 9 +++++++++ gtk/resources/ui/gtkmessagedialog.ui | 3 +++ 3 files changed, 13 insertions(+) commit e97cf2fd0b090503c64aeeecd6ff14d76ecc02b1 Author: Matthias Clasen Date: Thu Jun 12 09:09:30 2014 -0400 Add GTK_STYLE_CLASS_POPUP to the docs docs/reference/gtk/gtk3-sections.txt | 1 + gtk/gtkmenu.c | 3 ++- gtk/gtkstylecontext.h | 9 +++++++++ 3 files changed, 12 insertions(+), 1 deletion(-) commit 3b636cbeb99f23214aec8e26c194d2998ebb9da2 Author: Carlos Garnacho Date: Thu Jun 12 15:17:47 2014 +0200 scrolledwindow: Deny scrolling sequences if pressed on the scrollbars Scrollbars might be a bit too narrow for touch (and generally less useful besides kinetic scrolling), but those should be functional nevertheless. gtk/gtkscrolledwindow.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit 3ef1b387bcee52a2d85be1a9ef2cbc6a3a813293 Author: Carlos Garnacho Date: Thu Jun 12 14:15:26 2014 +0200 window: Only claim a button=1 press sequence when dragging is about to happen This way plain clicks can be handled in gtkmain through the usual delivery mechanism, and get possibly handled too by widgets holding a GTK+ grab. If window dragging is to be started, the sequence will be claimed (and a grab will happen afterwards), notifying properly the grabbing widget that event delivery was interrupted. This makes it possible to dismiss popovers by clicking on window headerbars, while still making it possible to drag the window with the popover opened. gtk/gtkwindow.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit 5b118a9fd768f752f3e770d7734596e239de942d Author: Sjoerd Simons Date: Sun Jun 8 17:21:14 2014 +0200 wayland: Ensure the touch sequence pointer value is non-null Weston numbers its touch sequences ids starting from 0, thus simply setting the GtkEvents touch.sequence to the touch id value typically causes gdk_event_get_event_sequence to return NULL. Unfortunately this confuses other parts of GDK. As both weston & mutter keep the sequence id between 0..max_dev_touches -1 simply use + 1 to keep the id > 0. While this isn't entirely correct (compositor could send -1 as the touch id), this keeps the touch id in gtk tied to the touch id from weston which is useful for debugging. A more thorough solution could be done when it turns out this is an issue in practise https://bugzilla.gnome.org/show_bug.cgi?id=731371 gdk/wayland/gdkdevice-wayland.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 45a64cd7d47fcc5a54f3f83c73eb1d88b9351160 Author: Benjamin Otte Date: Thu Jun 12 12:28:07 2014 +0200 testsuite: Add a test for symbolic icons in specific sizes Check that loading symbolics works, even if the symbolic is only available in a fixed size. testsuite/gtk/Makefile.am | 1 + testsuite/gtk/icons/32x32/only32-symbolic.svg | 4 ++++ testsuite/gtk/icons/index.theme | 7 ++++++- testsuite/gtk/icontheme.c | 20 ++++++++++++++++++++ 4 files changed, 31 insertions(+), 1 deletion(-) commit 5ef4d71b150a673866b0174fe8fa26f508bbf314 Author: Matthias Clasen Date: Thu Jun 12 05:53:31 2014 -0400 widget-factory: Add some tooltips demos/widget-factory/widget-factory.ui | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) commit 072e215ff34a8085d98487f06b3070002ab0c6b7 Author: Dieter Verfaillie Date: Thu Sep 19 11:03:52 2013 +0200 docs: fix link to language bindings page Reported on irc://irc.gnome.org/gtk+ by Rena. https://bugzilla.gnome.org/show_bug.cgi?id=731377 docs/reference/gtk/question_index.sgml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5334fb8921b21813fe33c7124f75659ff705243b Author: Matthias Clasen Date: Wed Jun 11 21:55:15 2014 -0400 Drop GDK_MULTIHEAD_SAFE We don't support multiple screens anymore, so there is no need for marking API as multihead safe any longer. docs/reference/gtk/compiling.sgml | 7 ------- docs/reference/gtk/running.sgml | 8 -------- gdk/gdkcursor.h | 2 -- gdk/gdkevents.c | 6 +----- gdk/gdkevents.h | 4 ---- gdk/gdkkeys.h | 2 -- gdk/gdkmain.h | 4 ---- gdk/gdkpango.h | 2 -- gdk/gdkselection.h | 3 --- gdk/gdkvisual.h | 2 -- gdk/gdkwindow.c | 10 +--------- gdk/x11/gdkproperty-x11.c | 7 ------- gdk/x11/gdkx11property.h | 2 -- gdk/x11/gdkx11screen.h | 2 -- gdk/x11/gdkx11utils.h | 6 ------ gtk/gtkclipboard.h | 2 -- gtk/gtkplug.h | 2 -- gtk/gtksettings.h | 2 -- 18 files changed, 2 insertions(+), 71 deletions(-) commit 41fd2ae8985339323873990597eef296afa5a3da Author: Matthias Clasen Date: Wed Jun 11 19:38:22 2014 -0400 Deprecate outside-border style properties These should just be replaced by CSS margins, etc. gtk/gtkbutton.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit 48db936b7079d92237ccf33d89e753711a3a5b32 Author: Matthias Clasen Date: Wed Jun 11 19:06:36 2014 -0400 GtkButton: Don't use a non-zero border by default The non-zero default default-border was causing buttons to shrink as the focus moves around them. Themes which want a default-border should define it explicitly. gtk/gtkbutton.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3e65655424544a4a650ca4d65d5610b60f2ee56e Author: Carlos Garnacho Date: Wed Jun 11 23:18:34 2014 +0200 treeview: Check that :row-activated is only emitted on GDK_BUTTON_PRIMARY It turned out not all code was fully prepared to handle multiple buttons, this avoids respawning https://bugzilla.gnome.org/show_bug.cgi?id=731020. gtk/gtktreeview.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit f321d3a50a5c0f9eb6d0f415572086c74b4f8642 Author: Carlos Garnacho Date: Wed Jun 11 23:01:31 2014 +0200 treeview: Make row area multipress gesture react to all buttons The code is actually prepared for that, the gesture was initially limited to only handling GDK_BUTTON_PRIMARY because it only used to handle row activation. gtk/gtktreeview.c | 2 -- 1 file changed, 2 deletions(-) commit e11471709730247b2cbd5a51d58b93deafbc458a Author: Carlos Garnacho Date: Wed Jun 11 16:39:19 2014 +0200 treeview: Remove unused variables from priv struct These variables were last used before moving row activation to being managed by a gesture. gtk/gtktreeview.c | 9 --------- 1 file changed, 9 deletions(-) commit 89f38b5fc6dd42a4727ced032438e2f6577b68a1 Author: Carlos Garnacho Date: Wed Jun 11 16:29:52 2014 +0200 treeview: Move all button press/release management to the multipress gesture The multipress gesture on the bin window now also does all the business related to row selection. As row selection and activation can't be easily decoupled, this fixes certain problems around ::row-activated being emitted on NULL paths. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731455 and https://bugzilla.gnome.org/show_bug.cgi?id=731018 gtk/gtktreeview.c | 654 ++++++++++++++++++++++++++---------------------------- 1 file changed, 312 insertions(+), 342 deletions(-) commit 3f084e3ab546d896a2711af8b942d4b8a89ac58e Author: Carlos Garnacho Date: Wed Jun 11 16:16:16 2014 +0200 treeview: Use drag gesture for rubberband selection/DnD This gesture acts only on events from the bin window, and checks that either the pressed row is draggable, or the conditions for rubberband selection apply. gtk/gtktreeview.c | 390 +++++++++++++++++++++++++++++++----------------------- 1 file changed, 222 insertions(+), 168 deletions(-) commit 50491f15ae636ff143c21af72450cb4bdf6dfdcd Author: Carlos Garnacho Date: Wed Jun 11 15:52:28 2014 +0200 treeview: Use gestures for column dragging/resizing A multipress gesture takes care of autosizing on double click, and a drag gesture is used for both column dragging/resizing (only one can happen at a time). gtk/gtktreeview.c | 455 +++++++++++++++++++++++++++--------------------------- 1 file changed, 231 insertions(+), 224 deletions(-) commit b8886436b32fd2bc55dd46067770dc0c43f3b437 Author: Carlos Garnacho Date: Wed Jun 11 14:37:18 2014 +0200 treeviewcolumn: Avoid a device position query This happens in an event handler, and the button event should be expected to have the right coordinates on the event window already. gtk/gtktreeviewcolumn.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) commit 20a59985fe365a703fdf270e15608b5debda20e2 Author: Carlos Garnacho Date: Wed Jun 11 17:34:23 2014 +0200 gesturesingle: Ensure the current button stays set until after the touch/button release This makes gtk_gesture_get_current_button() work properly on GtkGesture::end, and signals spawn from there on subclasses. gtk/gtkgesturesingle.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) commit e7b3d8b41412ce4a6eaa4ace48f9f6f591042332 Author: Matthias Clasen Date: Wed Jun 11 09:33:30 2014 -0400 GtkPaned: Make sure the raise the handle window above children We need to show child windows and handle in the right order, otherwise the input-only handle window ends up under the children where it is useless. gtk/gtkpaned.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 77cb6d8b4ad32afefef84156c86e061e7ecaa9f5 Author: Matthias Clasen Date: Wed Jun 11 00:01:50 2014 -0400 GtkTooltip: Ignore shadow when finding widgets When placing tooltips, the csd shadow will get 'pushed up' and may end up underneath the pointer. We don't want this to cause the tooltip to be hidden, because that leads to flickering, so ignore the shadow when finding the widget under the pointer. gtk/gtktooltip.c | 39 +++++++++++++++++++++++++++++---------- 1 file changed, 29 insertions(+), 10 deletions(-) commit 2d05bf1492c6448df98ecf04c913a33df665ca34 Author: Matthias Clasen Date: Tue Jun 10 23:58:27 2014 -0400 csd: Fix non-resizable windows For csd override-redirect windows, we don't set up resize handles, but we were not ignoring the margin in all places, causing some size calculations to go wrong. gtk/gtkwindow.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) commit a4b0d35649d249427f7deb801dd49f3fdc0ff83f Author: Matthias Clasen Date: Tue Jun 10 23:51:48 2014 -0400 Don't mention no longer existing widgets in the docs GtkText, GtkList and GtkCList don't exist anymore. gtk/deprecated/gtkrc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 200bdf1aec00d16a15bdda5ae8dbdee66e0c0dd6 Author: Benjamin Otte Date: Wed Jun 11 01:16:48 2014 +0200 stylecontext: Get rid of StyleData struct It's now just a GtkCssComputedValues + refcount. And GtkCssComputedValues has its own refcount, so use that one instead. gtk/gtkstylecontext.c | 218 ++++++++++++++++++++------------------------------ 1 file changed, 86 insertions(+), 132 deletions(-) commit 57c4f01e0d847393de702ee63d82f28a46ae8863 Author: Benjamin Otte Date: Wed Jun 11 00:30:30 2014 +0200 stylecontext: Move property cache ... from per style data to only existing once per style context. This is technically an API break because it no longer allows getting different style properties between save()/restore() pairs, but I don't think this was ever intended to work that way, as the style property API was to be used and is used via gtk_widget_get_style(). And it simplifies code a lot. gtk/gtkstylecontext.c | 51 ++++++++++++++++++++++++--------------------------- 1 file changed, 24 insertions(+), 27 deletions(-) commit 6f2eb1d62706e419518219726245065e8873ecd0 Author: Benjamin Otte Date: Wed Jun 11 00:30:02 2014 +0200 docs: Remove unused variable docs/tools/widgets.c | 1 - 1 file changed, 1 deletion(-) commit 6affe29c9aaeb4ebf9e2b1ace2e13fc8bb170e5d Author: Benjamin Otte Date: Wed Jun 11 00:29:00 2014 +0200 testsuite: Add missing errors file The file was forgotten in 98954bd1d1e27e2e8b5181af1752a9e8e107c74c and caused test failure. Oops. testsuite/css/parser/Makefile.am | 1 + testsuite/css/parser/text-shadow-invalid-but-worked-in-3.12.errors | 2 ++ 2 files changed, 3 insertions(+) commit 4a6957f50df96d9493c4a3058c5631a8894eea66 Author: Benjamin Otte Date: Tue Jun 10 20:18:37 2014 +0200 stylecontext: Remove state from _peek_style_property() It evaluates to "current state" in all cases, so no need to special case it. gtk/deprecated/gtkstyle.c | 4 ++-- gtk/gtkstylecontext.c | 21 ++++----------------- gtk/gtkstylecontextprivate.h | 1 - gtk/gtkwidget.c | 8 ++------ 4 files changed, 8 insertions(+), 26 deletions(-) commit e51e8a28dd2b62f4c7e6327313500ece928db591 Author: Matthias Clasen Date: Tue Jun 10 18:47:49 2014 -0400 gtk3-demo: Use monospace font for source code demos/gtk-demo/main.c | 6 ++++++ 1 file changed, 6 insertions(+) commit b95a6c7c6241b341272286375d19241f1b05d1bf Author: Robert Ancell Date: Mon Jun 9 14:17:39 2014 +1200 GdkDisplay: Remove unused GdkKeyboardGrabInfo struct I can't find anything that uses this struct and it seems to be replaced by GdkDeviceGrabInfo gdk/gdkdisplayprivate.h | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) commit d1dd33d8857a8b2599fb3926000c9ba894568407 Author: Benjamin Otte Date: Tue Jun 10 15:57:57 2014 +0200 css: Fix uninitializaed variable gtk/gtkcssshadowvalue.c | 2 ++ 1 file changed, 2 insertions(+) commit b0c6263f6c8b4f79b80be56fc8bc8c41d375c267 Author: Matthias Clasen Date: Tue Jun 10 08:53:31 2014 -0400 inspector: Add combobox popups to the tree gtk/inspector/widget-tree.c | 10 ++++++++++ 1 file changed, 10 insertions(+) commit ec9cf6d7c3626ce78e2dfe0fac77549308be68c2 Author: Matthias Clasen Date: Tue Jun 10 08:47:27 2014 -0400 GtkComboBox: Add private api to get the popup This will be used to make the popup appear in the inspector. gtk/Makefile.am | 1 + gtk/gtkcombobox.c | 10 ++++++++++ gtk/gtkcomboboxprivate.h | 29 +++++++++++++++++++++++++++++ 3 files changed, 40 insertions(+) commit 634972e063194d532a654fdca9e730242b82f712 Author: Matthias Clasen Date: Tue Jun 10 08:32:44 2014 -0400 inspector: Add submenus to the tree gtk/inspector/widget-tree.c | 64 ++++++++++++++++++++++++++------------------- 1 file changed, 37 insertions(+), 27 deletions(-) commit c906aa7e08afce9021ba54adf4c20b174ec8c7e3 Author: Benjamin Otte Date: Tue Jun 10 13:45:15 2014 +0200 menuitem: Use .arrow style class for submenu indicators As requested by the Adwaita guys. gtk/gtkmenuitem.c | 5 +++++ 1 file changed, 5 insertions(+) commit b21c86f49adbacc47635ad3f0bdf21980bd285d6 Author: Benjamin Otte Date: Tue Jun 10 13:45:06 2014 +0200 treeview: Remove unused variable gtk/gtktreeview.c | 2 -- 1 file changed, 2 deletions(-) commit cdd341ed7d704a56774081a2c6799915d0b6dbdb Author: Benjamin Otte Date: Tue Jun 10 13:44:25 2014 +0200 viewport: Remove unused variable gtk/gtkviewport.c | 1 - 1 file changed, 1 deletion(-) commit 8ea013290b7824c191753fe37c894cdf38ee56d7 Author: Benjamin Otte Date: Tue Jun 10 13:43:35 2014 +0200 cellrenderertoggle: Remove copy/paste leftovers Introduced in 2d88a3ae300d6e1c8faa7391bbab9746f2131092 gtk/gtkcellrenderertoggle.c | 14 -------------- 1 file changed, 14 deletions(-) commit b355493d120289c4e4e002b0f88f6d385ee379bb Author: Matthias Clasen Date: Mon Jun 9 21:27:26 2014 -0400 docs: Add GtkActionBar to the type list Without this, we don't get object hierarchy, among other things. docs/reference/gtk/gtk3.types.in | 1 + 1 file changed, 1 insertion(+) commit 5b5cf89a633db1cd80683712bf27cc7ee5ca3581 Author: Matthias Clasen Date: Mon Jun 9 21:09:40 2014 -0400 Add GtkActionBar and GtkSearchBar to visual index These were missing. docs/reference/gtk/Makefile.am | 2 + docs/reference/gtk/images/action-bar.png | Bin 0 -> 1905 bytes docs/reference/gtk/images/search-bar.png | Bin 0 -> 3699 bytes docs/reference/gtk/visual_index.xml | 6 +++ docs/tools/widgets.c | 70 +++++++++++++++++++++++++++++++ 5 files changed, 78 insertions(+) commit 4b793dd50885f18791664eb53e4469c6c91193da Author: Benjamin Otte Date: Tue Jun 10 01:17:00 2014 +0200 a11y: Remove an outdated comment gtk/a11y/gtkentryaccessible.c | 5 ----- 1 file changed, 5 deletions(-) commit 98954bd1d1e27e2e8b5181af1752a9e8e107c74c Author: Benjamin Otte Date: Tue Jun 10 01:06:57 2014 +0200 testsuite: Add a test for recent fix testsuite/css/parser/Makefile.am | 2 ++ testsuite/css/parser/text-shadow-invalid-but-worked-in-3.12.css | 7 +++++++ .../css/parser/text-shadow-invalid-but-worked-in-3.12.ref.css | 0 3 files changed, 9 insertions(+) commit 3759190c2674aebd6b40ff5f337b155073ed5b78 Author: Benjamin Otte Date: Tue Jun 10 01:04:55 2014 +0200 css: Parse text-shadow values properly We used to accept the same syntax for text-shadow and icon-shadow as we accept for box-shadow. However, box-shadow does accept a spread and the inset keyword while the others should not. gtk/gtkcssshadowsvalue.c | 5 +++-- gtk/gtkcssshadowsvalueprivate.h | 3 ++- gtk/gtkcssshadowvalue.c | 10 ++++++---- gtk/gtkcssshadowvalueprivate.h | 3 ++- gtk/gtkcssstylepropertyimpl.c | 11 +++++++++-- 5 files changed, 22 insertions(+), 10 deletions(-) commit fc00381d306400977c7c83e564a7eb552cc8250d Author: Joanmarie Diggs Date: Mon Jun 9 18:31:19 2014 -0400 GtkEntryAccessible: Emit signal after insertion The signal needs to be emitted after the text insertion as at-spi gets the text to compute the inserted text due to the AtkText::insert-text signal not containing it. Also adjust position to reflect changes to the offsets. https://bugzilla.gnome.org/show_bug.cgi?id=731429 gtk/a11y/gtkentryaccessible.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit fbc6a0c400462e00675388a227a24f21444e27eb Author: Matthias Clasen Date: Fri Jun 6 18:00:57 2014 -0400 Add some theming for csd popups Not attempt to make this look good, just to demonstrate that themes can in fact do it. https://bugzilla.gnome.org/show_bug.cgi?id=731187 gtk/resources/theme/gtk-default.css | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) commit a39985a43e260cefc539747e6a366b1043e08bac Author: Matthias Clasen Date: Fri Jun 6 21:33:36 2014 -0400 Request csd for tooltips Use the new private GtkWindow api to request client-side decorations for tooltips. https://bugzilla.gnome.org/show_bug.cgi?id=731187 gtk/gtktooltip.c | 1 + 1 file changed, 1 insertion(+) commit 179d6a4c7b09721cdb885c7a0b8518504da1c9f8 Author: Matthias Clasen Date: Fri Jun 6 17:15:18 2014 -0400 GtkTooltip: take csd shadows into account for placement When placing tooltips, we don't want the shadow to influence our choice. https://bugzilla.gnome.org/show_bug.cgi?id=731187 gtk/gtktooltip.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit 49bb39ecf523b7bdaa7af441e54d9f6078cca3bc Author: Matthias Clasen Date: Fri Jun 6 17:05:21 2014 -0400 GtkTooltip: remove hardcoded tooltip drawing This is old code from dating back many years. Nowadays, we can just use css drawing and csd windows to achieve much the same effect. Themes will need some adjustment for this change. https://bugzilla.gnome.org/show_bug.cgi?id=731187 gtk/gtktooltip.c | 105 ------------------------------------------------------- 1 file changed, 105 deletions(-) commit dae252e3d21c60e07076d2ab3ef81f9f99e19fe0 Author: Matthias Clasen Date: Fri Jun 6 21:30:55 2014 -0400 Request csd for menus Use the new private GtkWindow api to request client-side decorations for menus. https://bugzilla.gnome.org/show_bug.cgi?id=731187 gtk/gtkmenu.c | 1 + 1 file changed, 1 insertion(+) commit 3cf916be8af009b54e661c70c0d26c9c09c920dd Author: Matthias Clasen Date: Fri Jun 6 19:06:15 2014 -0400 GtkMenu: Add a separate style class to the toplevel of menus This is necessary in order to use .window-frame.csd.popup for styling csd menus. https://bugzilla.gnome.org/show_bug.cgi?id=731187 gtk/gtkmenu.c | 2 ++ 1 file changed, 2 insertions(+) commit e9ed210b0be283676f54bcb232aebc66b9741825 Author: Matthias Clasen Date: Fri Jun 6 18:00:36 2014 -0400 GtkMenu: take csd shadows into account for placement When placing menus, we don't want the shadow to influence our choice. https://bugzilla.gnome.org/show_bug.cgi?id=731187 gtk/gtkmenu.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) commit bde4e863579f05368661347bfaf55e0480e4555c Author: Matthias Clasen Date: Fri Jun 6 17:59:38 2014 -0400 Allow csd for override-redirect windows This commit makes it possible to use client-side decorations for override-redirect windows by calling _gtk_window_request_csd() before realizing the window. Since the wm won't do interactive resizing for us in this case anyway, don't bother creating the border windows we use for this purpose on regular toplevels. To make this accessible to themes, we set a "csd" style class on client-side decorated windows. With this, .window-frame.csd.menu can be used to define the shadow for csd menus, and .menu can be used to define a border for menus under non-composited wms. https://bugzilla.gnome.org/show_bug.cgi?id=731187 gtk/gtkwindow.c | 19 ++++++++++++++++++- gtk/gtkwindowprivate.h | 2 ++ 2 files changed, 20 insertions(+), 1 deletion(-) commit 60cd7076cf885cbc421babfba44c9081ded3ad78 Author: Matthias Clasen Date: Fri Jun 6 17:53:50 2014 -0400 Add a csd style class This will be used for client-side decorated windows. https://bugzilla.gnome.org/show_bug.cgi?id=731187 docs/reference/gtk/gtk3-sections.txt | 1 + gtk/gtkstylecontext.h | 10 ++++++++++ 2 files changed, 11 insertions(+) commit b22b2298be235722bc68190ba3234a813540cb84 Author: Matthias Clasen Date: Mon Jun 9 13:51:58 2014 -0400 GtkViewport: Don't do silly things in a setter Just queue a resize instead of fiddling with the size allocation. gtk/gtkviewport.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) commit ee8a3a4192d64dfb8751d75296bcf0f9a25fef3c Author: Matthias Clasen Date: Mon Jun 9 13:42:07 2014 -0400 Mark GtkStyleContext::direction as deprecated The setter was deprecated a while ago, do the same for the property. gtk/gtkstylecontext.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ac2329b842303819fe5e674b07276f3feeaa6399 Author: Matthias Clasen Date: Mon Jun 9 13:39:38 2014 -0400 Mark GtkContainer::resize-mode as deprecated The setter was deprecated a while ago, do the same for the property. gtk/gtkcontainer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f870a50f1fc6e62836ee4b1138da4fb7db1b352c Author: Matthias Clasen Date: Mon Jun 9 12:47:45 2014 -0400 Add a test for property notification This tests just a few basic things for now. Mainly, that we don't emit redundant notifications for enum, flags, int and boolean properties. It also checks that we do emit the expected notifications when the value actually changes. This is checked for string, double and float properties as well. There is a large number of exceptions in the test, and a lot more checks that could be done. One class of exceptions is all the places where we have -set booleans to go along with another property. We should have a dedicated test for these pairs. Another class of exceptions is where naked objects created by g_object_new () just don't have the full functionality - e.g. a tree selection without a tree view does not work very well. We set up the instance object better for these situations. testsuite/gtk/Makefile.am | 1 + testsuite/gtk/notify.c | 671 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 672 insertions(+) commit 46803aae111f63589c65ac867c1b6b82b4c4934c Author: Matthias Clasen Date: Mon Jun 9 11:51:12 2014 -0400 GtkVolumeButton: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkvolumebutton.c | 46 +++++++++++++++++++++++++++++----------------- 1 file changed, 29 insertions(+), 17 deletions(-) commit bcd804613f2c8e59db97579630463b7051a3189c Author: Matthias Clasen Date: Mon Jun 9 11:50:55 2014 -0400 GtkViewport: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkviewport.c | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) commit 785e4d376e5c1a7641f3e24a597f42fbbbf5336d Author: Matthias Clasen Date: Mon Jun 9 11:50:22 2014 -0400 GtkTreeViewColumn: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtktreeviewcolumn.c | 75 ++++++++++++++++++++++--------------------------- 1 file changed, 34 insertions(+), 41 deletions(-) commit fe31f87bf0fd88be90e68b563efe4fd0e8de676a Author: Matthias Clasen Date: Mon Jun 9 11:50:05 2014 -0400 GtkTreeView: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtktreeview.c | 395 +++++++++++++++++++++++++++++------------------------- 1 file changed, 210 insertions(+), 185 deletions(-) commit d169f409b0c4b88ea21ec893155d8fb416521cb9 Author: Matthias Clasen Date: Mon Jun 9 11:49:45 2014 -0400 GtkTreeSelection: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtktreeselection.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 71ac4d626ea3cca9fa455a5a54d3409978463465 Author: Matthias Clasen Date: Mon Jun 9 11:49:22 2014 -0400 GtkToolPalette: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtktoolpalette.c | 42 +++++++++++++++++++++++++++--------------- 1 file changed, 27 insertions(+), 15 deletions(-) commit cf6274c979b35ac899d7f7090a7d97ebdfbd95ef Author: Matthias Clasen Date: Mon Jun 9 11:49:01 2014 -0400 GtkToolItemGroup: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtktoolitemgroup.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) commit 40c3804ecd177ea782fdbc30a27005b286c6b978 Author: Matthias Clasen Date: Mon Jun 9 11:48:40 2014 -0400 GtkToolbar: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtktoolbar.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 6e64bc13de8ef859bc06b5f1109a71b0085bdfc3 Author: Matthias Clasen Date: Mon Jun 9 11:48:24 2014 -0400 GtkTextView: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtktextview.c | 147 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 75 insertions(+), 72 deletions(-) commit eed1ae682b90bad4e7f9bd51ced638aa2a8ba7d0 Author: Matthias Clasen Date: Mon Jun 9 11:48:09 2014 -0400 GtkSwitch: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkswitch.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 17059f9c17d69c0d1e69c976162302e9908f9076 Author: Matthias Clasen Date: Mon Jun 9 09:44:22 2014 -0400 GtkToolItem: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtktoolitem.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 3074fcf31d1966e3351c06d14f6b7cd25531e9fa Author: Matthias Clasen Date: Mon Jun 9 09:44:09 2014 -0400 GtkToolButton: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtktoolbutton.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit db8101c99810df820fc5b665f698c5b4829b131a Author: Matthias Clasen Date: Mon Jun 9 09:43:49 2014 -0400 GtkToggleToolButton: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtktoggletoolbutton.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) commit b73e8106137564ed95cc5f8aa96d72f01722e8ee Author: Matthias Clasen Date: Mon Jun 9 09:42:05 2014 -0400 GtkStyleContext: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkstylecontext.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 1208539eff65a381bd064d5f38a3bf1e57b83754 Author: Matthias Clasen Date: Mon Jun 9 09:41:48 2014 -0400 GtkStatusIcon: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkstatusicon.c | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) commit 9321b30b0b9786a5801210aca3cc45d2ac5c8a4a Author: Matthias Clasen Date: Mon Jun 9 09:41:26 2014 -0400 GtkSpinner: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkspinner.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit d03752cdcc835241053fad416f41073783d027ac Author: Matthias Clasen Date: Mon Jun 9 09:41:09 2014 -0400 GtkSpinButton: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkspinbutton.c | 28 +++++++++++----------------- 1 file changed, 11 insertions(+), 17 deletions(-) commit 83669856b28b5ea56a3af2ca21f962eafb73c345 Author: Matthias Clasen Date: Mon Jun 9 09:40:55 2014 -0400 GtkSizeGroup: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtksizegroup.c | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) commit 4867e9529148f2ebe30b66ee57c69fe6d3274607 Author: Matthias Clasen Date: Mon Jun 9 09:40:06 2014 -0400 GtkSeparatorToolItem: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkseparatortoolitem.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 710a5b3a90fd093036f4b99c1e80fa59af2c797a Author: Matthias Clasen Date: Mon Jun 9 09:39:53 2014 -0400 GtkSearchBar: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtksearchbar.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) commit 115faae37187d13a9e022aad47f692ee87a4de59 Author: Matthias Clasen Date: Mon Jun 9 09:36:47 2014 -0400 GtkSearchBar: Handle lack of an entry We were not dealing with the possibility of priv->entry being NULL in all places. gtk/gtksearchbar.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) commit 0dd1102cc4c6c2c42a709a6e6d262933ad3eb6d6 Author: Matthias Clasen Date: Mon Jun 9 09:28:39 2014 -0400 GtkSeparator: Explicitly notify orientation gtk/gtkseparator.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) commit ed6f9c1ee907369040aac615279383a327d2fa6b Author: Matthias Clasen Date: Mon Jun 9 09:27:07 2014 -0400 GtkScrolledWindow: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkscrolledwindow.c | 56 ++++++++++++++++++++++++++----------------------- 1 file changed, 30 insertions(+), 26 deletions(-) commit 570194640e637a7786047d4909016897209f94ba Author: Matthias Clasen Date: Mon Jun 9 09:25:19 2014 -0400 GtkScrollable: Use G_PARAM_EXPLICIT_NOTIFY Implementors will have to be adjusted. gtk/gtkscrollable.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 0505a189d3c409de5c8d5141a2ef46ac29bd7ea6 Author: Matthias Clasen Date: Mon Jun 9 09:22:05 2014 -0400 GtkScaleButton: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkscalebutton.c | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) commit 17406635841e51bd813231bef79ff796aea7a8c2 Author: Matthias Clasen Date: Mon Jun 9 09:21:50 2014 -0400 GtkScale: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkscale.c | 42 +++++++++++++++++++----------------------- 1 file changed, 19 insertions(+), 23 deletions(-) commit f80ff857457a0be7470b545a60a9549acfadb7e8 Author: Matthias Clasen Date: Mon Jun 9 09:21:28 2014 -0400 GtkRecentChooserMenu: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkrecentchoosermenu.c | 59 +++++++++++++++++++++++++++++----------------- 1 file changed, 37 insertions(+), 22 deletions(-) commit e6f413c6a7241be9931e494153f07111ac622dff Author: Matthias Clasen Date: Mon Jun 9 09:21:11 2014 -0400 GtkRange: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkrange.c | 46 +++++++++++++++++++++++++--------------------- 1 file changed, 25 insertions(+), 21 deletions(-) commit f446ffdd5d4875aa59b5a337da3021b13c5ec947 Author: Matthias Clasen Date: Mon Jun 9 09:20:55 2014 -0400 GtkProgressbar: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkprogressbar.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) commit e1d1ed863eecfedec11cef864c7e9b58ae24ce3e Author: Matthias Clasen Date: Mon Jun 9 09:19:41 2014 -0400 GtkPrintOperation: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkprintoperation.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) commit 8915e9cf42ea88c522ba2d17918b22986cd3a4d8 Author: Matthias Clasen Date: Mon Jun 9 09:17:43 2014 -0400 GtkPopover: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkpopover.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) commit 22cc9749c93af989408eb3761f8ec6b8ab0869f2 Author: Matthias Clasen Date: Mon Jun 9 09:16:06 2014 -0400 GtkPaned: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkpaned.c | 127 ++++++++++++++++++++++++++++++--------------------------- 1 file changed, 66 insertions(+), 61 deletions(-) commit c93355616f1dc04c2b76e07a91d9eb93e0333313 Author: Matthias Clasen Date: Mon Jun 9 09:15:39 2014 -0400 GtkNotebook: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtknotebook.c | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) commit 47615f32bf399fb124b50b693eb757b8dea296ee Author: Matthias Clasen Date: Mon Jun 9 09:07:18 2014 -0400 GtkMessageDialog: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkmessagedialog.c | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) commit c1540464b7753f0c217152913b44c814823e0c22 Author: Matthias Clasen Date: Mon Jun 9 09:07:04 2014 -0400 GtkMenuShell: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkmenushell.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit cfbfeb1b3c1b2b5bc79f6094b1a7b64a57f8efde Author: Matthias Clasen Date: Mon Jun 9 09:06:49 2014 -0400 GtkMenuButton: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkmenubutton.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) commit 0d528ab391c5d455558dddd552a09baf4c36844c Author: Matthias Clasen Date: Mon Jun 9 09:06:32 2014 -0400 GtkMenuBar: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkmenubar.c | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) commit 60fbb2bb8923afd3c6cf28d5b19692e0a5fab7c2 Author: Matthias Clasen Date: Mon Jun 9 09:04:53 2014 -0400 GtkMenu: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkmenu.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) commit 3f3f26d8a1a7afca892913b7b637ba1751b72253 Author: Matthias Clasen Date: Mon Jun 9 09:04:33 2014 -0400 GtkLinkButton: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtklinkbutton.c | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) commit 45c84a63a3cf0c306b25c2310f0a96e8398562a5 Author: Matthias Clasen Date: Mon Jun 9 09:01:23 2014 -0400 GtkLevelBar: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtklevelbar.c | 31 ++++++++++++++----------------- 1 file changed, 14 insertions(+), 17 deletions(-) commit 46828a41b020d59eb764b53df47c81423f8bdc24 Author: Matthias Clasen Date: Mon Jun 9 09:00:27 2014 -0400 GtkLayout: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtklayout.c | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) commit 6ac00a7ff758327c86a3758439c2ba3cf14e1d2a Author: Matthias Clasen Date: Mon Jun 9 09:00:05 2014 -0400 GtkInfoBar: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkinfobar.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 726d603f617993c962d9c432c068b0d4d1958101 Author: Matthias Clasen Date: Mon Jun 9 08:59:47 2014 -0400 GtkIMContext: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkimcontext.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) commit 720561475dae18460e2775aafb5a923f5b79d589 Author: Matthias Clasen Date: Mon Jun 9 08:59:33 2014 -0400 GtkIconView: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkiconview.c | 46 +++++++++++++++++++++++++++------------------- 1 file changed, 27 insertions(+), 19 deletions(-) commit 68673963fc18818ba260e72c87d6d8c2e8438fd0 Author: Matthias Clasen Date: Mon Jun 9 08:58:57 2014 -0400 GtkImage: Use G_PARAM_EXPLICIT_NOTIFY And make use of the new icon helper API to avoid redundant notification. gtk/gtkimage.c | 44 +++++++++++++++----------------------------- 1 file changed, 15 insertions(+), 29 deletions(-) commit 7e40d74b0bbf581eb23cf95633b5003b78b57e6e Author: Matthias Clasen Date: Mon Jun 9 08:58:05 2014 -0400 GtkIconHelper: Change setters to return success This makes it easier to avoid redundant notifications in users. gtk/gtkiconhelper.c | 18 ++++++++++++------ gtk/gtkiconhelperprivate.h | 12 ++++++------ 2 files changed, 18 insertions(+), 12 deletions(-) commit d1f6858b363ff0972b278364d89a446956103e88 Author: Matthias Clasen Date: Mon Jun 9 08:57:46 2014 -0400 GtkHeaderBar: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkheaderbar.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) commit efc2166c259bc1bd552684a8d2eb92fb232a7c9d Author: Matthias Clasen Date: Mon Jun 9 08:57:30 2014 -0400 GtkGrid: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkgrid.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit f19532225466a8273f650144d2af680cc5ef4f4d Author: Matthias Clasen Date: Mon Jun 9 08:57:10 2014 -0400 GtkGestureSingle: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkgesturesingle.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit 11224f521dd21dd93ae89715ee5910d3db6b90fc Author: Matthias Clasen Date: Mon Jun 9 08:56:55 2014 -0400 GtkGesturePan: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkgesturepan.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 372223ac942be19ae163662971605fdf06efc29f Author: Matthias Clasen Date: Mon Jun 9 08:56:10 2014 -0400 GtkRecentChooserDefault: Adapt to explicit notify gtk/gtkrecentchooserdefault.c | 79 ++++++++++++++++++++++++++++--------------- 1 file changed, 52 insertions(+), 27 deletions(-) commit f6e5f884547469e917f491355af25d3974416178 Author: Matthias Clasen Date: Mon Jun 9 08:53:12 2014 -0400 GtkRecentChooser: Use G_PARAM_EXPLICIT_NOTIFY gtk/deprecated/gtkrecentaction.c | 50 ++++++++++++++--- gtk/gtkrecentchooser.c | 115 +++++++++++++++++++++------------------ 2 files changed, 102 insertions(+), 63 deletions(-) commit 92e30dadc2cfe28749cc9392cd4c5a1f9e4980ec Author: Matthias Clasen Date: Mon Jun 9 08:48:17 2014 -0400 GdkOffscreenWindow: Fill in a few more vfuncs Mostly to avoid special cases in testcases. gdk/gdkoffscreenwindow.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 110f859899bdb35fe2a30b27bda042d016d88e5a Author: Matthias Clasen Date: Sun Jun 8 12:02:17 2014 -0400 GtkEventController: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkeventcontroller.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit eebb73032aee75b4321b775fba4ffcdbebfe34f2 Author: Matthias Clasen Date: Mon Jun 9 08:56:30 2014 -0400 GtkFontButton: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkfontbutton.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 2a7bed685845f2446f59c7aafab286e3b3e5676e Author: Matthias Clasen Date: Sun Jun 8 11:59:55 2014 -0400 GtkFontButton Trivial cleanup Replace GTK_PARAM_READABLE|GTK_PARAM_WRITABLE by GTK_PARAM_READWRITE. gtk/gtkfontbutton.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) commit eb34ff5b489e28bca79e4c8107ea4a58cf3994b1 Author: Matthias Clasen Date: Sun Jun 8 11:57:47 2014 -0400 GtkFontButton: Fix the handling of show-preview-button We were not storing the value at all, and not notifying. gtk/gtkfontbutton.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) commit 595a44680a9a4f34f5da161d915385e85949dcdc Author: Matthias Clasen Date: Sun Jun 8 11:58:19 2014 -0400 GtkFontChooser: Use G_PARAM_EXPLICIT_NOTIFY for show-preview-entry Implementors will have to be adjusted. gtk/gtkfontchooser.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6877253e14b71f1e8f473e60ff4d2931146c7339 Author: Matthias Clasen Date: Sun Jun 8 11:57:27 2014 -0400 GtkFlowBox: Explicitly notify orientation gtk/gtkflowbox.c | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) commit 43ba93971cf60ccbd9fa9922294fc8bbd9caba6d Author: Matthias Clasen Date: Sun Jun 8 11:57:13 2014 -0400 GtkExpander: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkexpander.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) commit 544b5b0fe671d515ccb0b9c1bce64abce38f95e5 Author: Matthias Clasen Date: Sun Jun 8 11:56:57 2014 -0400 GtkEventBox: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkeventbox.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit e3dc90dc9bc0fce5a51f5b006f1f10a0cd5e5786 Author: Matthias Clasen Date: Sun Jun 8 11:37:00 2014 -0400 GtkToggleButton: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtktogglebutton.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) commit bce70ca75e509d1a61bc1c4d5cd6152816a645d7 Author: Matthias Clasen Date: Sun Jun 8 11:35:32 2014 -0400 GtkMenuItem: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkmenuitem.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit 3ae562aca26ba27a4e5f414e12de17d4f6aaec6a Author: Matthias Clasen Date: Sun Jun 8 11:35:00 2014 -0400 GtkFrame: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkframe.c | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) commit 331c28b369edae9aa3df2a24833ccb02ef8d7152 Author: Matthias Clasen Date: Sun Jun 8 11:34:28 2014 -0400 GtkEntryCompletion: Use G_PARAM_EXPLICIT_NOTIFY Also, use the setter for text-column, internally. gtk/gtkentrycompletion.c | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) commit 07af47ce3e74a1efd4537cedc5ffbd0345295d8f Author: Matthias Clasen Date: Sun Jun 8 11:33:52 2014 -0400 GtkEntryBuffer: Use G_PARAM_EXPLICIT_NOTIFY Also avoid redundant notification for max-length. gtk/gtkentrybuffer.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit ec6056a574c86db8b857c033894f71abd43d13cb Author: Matthias Clasen Date: Sun Jun 8 11:33:29 2014 -0400 GtkEntry: Explicitly notify for populate-all gtk/gtkentry.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 056acf92ec8bf3dec7c2608d5b2013d392b5a82f Author: Matthias Clasen Date: Sun Jun 8 11:33:03 2014 -0400 GtkEntry: Don't forget to notify for the tooltip markup props gtk/gtkentry.c | 3 +++ 1 file changed, 3 insertions(+) commit c411de437ac7d255d414e286115a112df00bb3c3 Author: Matthias Clasen Date: Sun Jun 8 11:31:54 2014 -0400 GtkColorChooserWidget: Explicitly notify for use-alpha gtk/gtkcolorchooserwidget.c | 4 ++++ 1 file changed, 4 insertions(+) commit a215a4c762b4bfb5d47cf8462dbf02a0b7fed1b9 Author: Matthias Clasen Date: Sun Jun 8 11:31:37 2014 -0400 GtkColorChooserDialog: Explicitly notify for use-alpha gtk/gtkcolorchooserdialog.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit d5a119ae9bf6a6f03bb65241849c73e21dffce28 Author: Matthias Clasen Date: Sun Jun 8 11:30:58 2014 -0400 GtkColorChooser: Use G_PARAM_EXPLICIT_NOTIFY for use-alpha Implementors will need to adjust. gtk/gtkcolorchooser.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b28123dd3ce0b9901a5a4a0306b1d3f7644d41df Author: Matthias Clasen Date: Sun Jun 8 11:30:37 2014 -0400 GtkColorButton: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkcolorbutton.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2f82250cc1473e956721f0f6cdf5e6fe4b750633 Author: Matthias Clasen Date: Sun Jun 8 11:30:12 2014 -0400 GtkCheckMenuItem: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkcheckmenuitem.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit bfc1a2118ffe846337fd7abc922216ddddba2b6a Author: Matthias Clasen Date: Sun Jun 8 11:29:58 2014 -0400 GtkCellView: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkcellview.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit d33b14bfbe4d2a3be05b04824d4a16edaf4ad23c Author: Matthias Clasen Date: Sun Jun 8 11:29:32 2014 -0400 GtkCellView: Explicitly notify for orientation gtk/gtkcellview.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) commit 2d88a3ae300d6e1c8faa7391bbab9746f2131092 Author: Matthias Clasen Date: Sun Jun 8 11:28:28 2014 -0400 GtkCellRendererToggle: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkcellrenderertoggle.c | 52 +++++++++++++++++++++++++++++++++++++-------- 1 file changed, 43 insertions(+), 9 deletions(-) commit c96f5b953ae2d9a93879d6401e39fb6a9112bca5 Author: Matthias Clasen Date: Sun Jun 8 11:28:12 2014 -0400 GtkCellRendererText: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkcellrenderertext.c | 42 +++++++++++++++++++++++++++++++----------- 1 file changed, 31 insertions(+), 11 deletions(-) commit ce76a47d680a41f393282d55fb47dbfb4b2b89ec Author: Matthias Clasen Date: Sun Jun 8 11:27:41 2014 -0400 GtkCellRendererSpin: Use G_PARAM_EXPLICIT_NOTIFY Also avoid redundant notification for ::digits. gtk/gtkcellrendererspin.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit 31654f4515b7c8601de6f4fb507b109653561beb Author: Matthias Clasen Date: Sun Jun 8 11:27:00 2014 -0400 GtkCellRendererProgress: Use G_PARAM_EXPLICIT_NOTIFY Also add explicit notification and avoid redundant notification for some properties. gtk/gtkcellrendererprogress.c | 61 +++++++++++++++++++++++++------------------ 1 file changed, 36 insertions(+), 25 deletions(-) commit af4d142df5b54a7f3a22995ae657f089b54c7591 Author: Matthias Clasen Date: Sun Jun 8 11:26:04 2014 -0400 GtkCellRendererCombo: Use G_PARAM_EXPLICIT_NOTIFY And add explicit notification for some properties. gtk/gtkcellrenderercombo.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) commit da4a1e1594123ee18ca19d894616d4c02f6409c9 Author: Matthias Clasen Date: Sun Jun 8 11:25:40 2014 -0400 GtkCellRenderer: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkcellrenderer.c | 105 ++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 76 insertions(+), 29 deletions(-) commit be25e4ebcb59b7d9a2e9c2528cec77284a6179e8 Author: Matthias Clasen Date: Sun Jun 8 11:24:12 2014 -0400 GtkCellAreaBox: Explicitly notify orientation gtk/gtkcellareabox.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) commit 510c2cdfb6362568f4384790dc06e0b1b4aba0e5 Author: Matthias Clasen Date: Sat Jun 7 16:40:57 2014 -0400 GtkWindow: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkwindow.c | 76 ++++++++++++++++++++++++++++++++------------------------- 1 file changed, 43 insertions(+), 33 deletions(-) commit 05cabd3557638d2ac7b8d35b03f17ad3237d12af Author: Matthias Clasen Date: Mon Jun 9 09:45:14 2014 -0400 GtkWindow: Trivial cleanup gtk/gtkwindow.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) commit 8677446fe010bde91611c00868761e6bf14a3824 Author: Matthias Clasen Date: Sat Jun 7 16:40:31 2014 -0400 GtkLabel: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtklabel.c | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) commit 1720eb471347acec40154e873c3b6e08fe0385a9 Author: Matthias Clasen Date: Sat Jun 7 16:40:09 2014 -0400 GtkComboBox: Notify for has-frame and editing-canceled gtk/gtkcombobox.c | 42 +++++++++++++++++++++++++----------------- 1 file changed, 25 insertions(+), 17 deletions(-) commit 9722ae0458d9c0612e9406fe396e6b65bae7928e Author: Matthias Clasen Date: Sat Jun 7 16:39:02 2014 -0400 GtkCellEditable: Use G_PARAM_EXPLICIT_NOTIFY This is an interface property, so all implementors will have to adjust to this. gtk/gtkcelleditable.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5ce3d8e74fa8ebe06806be26499e5ea548f21d53 Author: Matthias Clasen Date: Sat Jun 7 16:38:34 2014 -0400 GtkAppChooserButton: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkappchooserbutton.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit d6cae074a6f9ef2c938686f10401f67bc553f242 Author: Matthias Clasen Date: Sat Jun 7 14:29:09 2014 -0400 GtkContainer: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkcontainer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit acad03f77bb54fe0be050dc7db66423e96950c82 Author: Matthias Clasen Date: Sat Jun 7 14:24:16 2014 -0400 GtkWidget: Use G_PARAM_EXPLICIT_NOTIFY A few properties here are special, and can't benefit from it: those which are just shorthands, like ::margin and ::expand, and those that have explicit -set properties, like::hexpand and ::vexpand. gtk/gtkwidget.c | 84 +++++++++++++++++++++++++++++++-------------------------- 1 file changed, 46 insertions(+), 38 deletions(-) commit 2e04899ee59a17b41f3b1accd4a874242d4a03d3 Author: Matthias Clasen Date: Sat Jun 7 14:08:46 2014 -0400 GtkOrientable use G_PARAM_EXPLICIT_NOTIFY This one is a little tricky, since we override this property in many places, and you cannot add flags when overriding. So, all places where this is overridden will have to make sure to notify explicitly. gtk/gtkorientable.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 126942f04c44ad4fa7447d4a9773b69ba04afa87 Author: Matthias Clasen Date: Sat Jun 7 14:08:28 2014 -0400 GtkEntry: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkentry.c | 119 ++++++++++++++++++++++++++++++++------------------------- 1 file changed, 68 insertions(+), 51 deletions(-) commit 1139b219970f27d74979d362fc294f67258473fb Author: Matthias Clasen Date: Sat Jun 7 14:07:55 2014 -0400 GtkCellRendererText: Use G_PARAM_EXPLICIT_NOTIFY for 'alignment' gtk/gtkcellrenderertext.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit 8b1757b6e044d9a17ed16eed24052a96291fe843 Author: Matthias Clasen Date: Sat Jun 7 14:07:32 2014 -0400 GtkCellAreaBox: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkcellareabox.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d5c56ea780d0645c1640ea19e97341527c6c69e2 Author: Matthias Clasen Date: Sat Jun 7 14:07:07 2014 -0400 GtkCalendar: Use G_PARAM_EXPLICIT_NOTIFY And make sure we correctly notify for all properties. gtk/gtkcalendar.c | 123 ++++++++++++++++++++++++++++++------------------------ 1 file changed, 69 insertions(+), 54 deletions(-) commit c5c3c335a6277382f449b56a23aaf7ff34bfb894 Author: Matthias Clasen Date: Sat Jun 7 14:06:09 2014 -0400 GtkAspectFrame: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkaspectframe.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit b9e7d1e8a64fe9cad428e0765870e76ce7bcb305 Author: Matthias Clasen Date: Sat Jun 7 14:05:51 2014 -0400 GtkApplicationWindow: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkapplicationwindow.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1bb880af36d4dfbda743a6fa3c68815963549a49 Author: Matthias Clasen Date: Sat Jun 7 14:04:57 2014 -0400 GtkApplicationWindow: Avoid a crash In several places, we were not correctly dealing with the possibility of application not being set. gtk/gtkapplicationwindow.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) commit 81c35b5b6efe1175b839a7fdeebcd371ef7010a9 Author: Matthias Clasen Date: Sat Jun 7 14:04:16 2014 -0400 GtkAppChooserWidget: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkappchooserwidget.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit ed28a71bf287165a3c48e331876a22876c5f59d9 Author: Matthias Clasen Date: Sat Jun 7 14:03:45 2014 -0400 GtkAppChooserButton: Fix a possible crash We were not correctly dealing with content_type being NULL in one place. gtk/gtkappchooserbutton.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 5727a8676009532567aebc7d9b9fd617772996a8 Author: Matthias Clasen Date: Sat Jun 7 14:02:17 2014 -0400 GdkDevice: Use G_PARAM_EXPLICIT_NOTIFY gdk/gdkdevice.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit a27ba44331a0709f44d23ba8c981ab1de6a99bfa Author: Matthias Clasen Date: Sat Jun 7 11:47:53 2014 -0400 GtkComboBox: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkcombobox.c | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) commit 5e04bd04c8586dc3ea96c964700080ef0ff099a3 Author: Matthias Clasen Date: Sat Jun 7 11:47:30 2014 -0400 GtkCellRendererSpinner: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkcellrendererspinner.c | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) commit f4e60bc36dbc9126e56b7ea876b645a7f61be483 Author: Matthias Clasen Date: Sat Jun 7 11:46:22 2014 -0400 GtkCellRendererAccel: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkcellrendereraccel.c | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) commit e423c045d5f9e50db0da8b3a7bdc86f6c0b458f9 Author: Matthias Clasen Date: Sat Jun 7 11:46:00 2014 -0400 GtkButtonBox: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkbbox.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f531b0757cd60600af6f95145c4d05621bd34595 Author: Matthias Clasen Date: Sat Jun 7 11:00:36 2014 -0400 GtkBox: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkbox.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 06564f5df66fd4cd02a68b5d1417b07076d46dea Author: Matthias Clasen Date: Sat Jun 7 10:59:14 2014 -0400 GtkBox: Convert to g_object_install_properties gtk/gtkbox.c | 85 +++++++++++++++++++++++++++++++++--------------------------- 1 file changed, 47 insertions(+), 38 deletions(-) commit e54525729e9e37ad791111173cefadada27f7030 Author: Matthias Clasen Date: Sat Jun 7 10:49:38 2014 -0400 GtkBox: Move overridden property ids to the end This will make it easier to convert to g_object_install_properties in the next commit. gtk/gtkbox.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit d218e17a2a8b67c1cb62cc687342dcae6e12b473 Author: Matthias Clasen Date: Sat Jun 7 10:48:49 2014 -0400 GtkButton: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkbutton.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) commit 62d591a550e161f8ab05e246c12f9991e8044620 Author: Matthias Clasen Date: Sat Jun 7 09:40:55 2014 -0400 GtkButton: Convert to g_object_class_install_properties gtk/gtkbutton.c | 168 +++++++++++++++++++++++++++----------------------------- 1 file changed, 80 insertions(+), 88 deletions(-) commit fba83da3ee2e45e922fa5afdde9bbfe14658fbe6 Author: Matthias Clasen Date: Sat Jun 7 06:45:57 2014 -0400 GtkAccelLabel: use G_PARAM_EXPLICIT_NOTIFY gtk/gtkaccellabel.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 10f8ea27bf5c0e8f639f5af2da90b994bc72ec3b Author: Matthias Clasen Date: Sat Jun 7 06:45:00 2014 -0400 GtkAccelLabel: Convert to g_object_class_install_properties gtk/gtkaccellabel.c | 40 ++++++++++++++++++++++------------------ 1 file changed, 22 insertions(+), 18 deletions(-) commit bc46df34fc1292bf9e57f2528e513fe8d2343ec6 Author: Matthias Clasen Date: Sat Jun 7 11:45:14 2014 -0400 GtkAboutDialog: Use a setter for wrap-license This avoids redundant notification. gtk/gtkaboutdialog.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 09a589b716c5b1e11a907cdd6652c7e9c64b465c Author: Matthias Clasen Date: Sat Jun 7 10:47:33 2014 -0400 GtkAboutDialog: Fix a parameter check When we expanded the GtkLicense enumeration in 3.12, we forgot to update the limit check in gtk_about_dialog_set_license_type. Caught by testing property notification for enum properties. gtk/gtkaboutdialog.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 06ab3e74770abf1237972c777d8ba9924fb0338c Author: Matthias Clasen Date: Sat Jun 7 01:08:52 2014 -0400 GtkAboutDialog: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkaboutdialog.c | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) commit c8acad2816f4cf953e1b408a0f2ab98cf3bdcedd Author: Matthias Clasen Date: Sat Jun 7 01:06:51 2014 -0400 GtkAboutDialog: Convert to g_object_class_install_properties gtk/gtkaboutdialog.c | 248 ++++++++++++++++++++++++--------------------------- 1 file changed, 118 insertions(+), 130 deletions(-) commit fae5302eae0ec5d643aea938c9ebab10d546c81a Author: Matthias Clasen Date: Sat Jun 7 00:51:21 2014 -0400 GtkRevealer: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkrevealer.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 07e180fef0a5cf1e4dcc7ad67951e5faf83e7bd2 Author: Matthias Clasen Date: Sat Jun 7 00:50:23 2014 -0400 GtkRevealer: Convert to g_object_class_install_properties gtk/gtkrevealer.c | 80 ++++++++++++++++++++++++++++++------------------------- 1 file changed, 43 insertions(+), 37 deletions(-) commit 51d17910a1c20b9114919d5aaaf7452d23a0dcee Author: Matthias Clasen Date: Sat Jun 7 00:42:34 2014 -0400 GtkFlowBox: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkflowbox.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) commit b549e52c2cfbbc1dee4177d24c8af8bd2d17b03e Author: Matthias Clasen Date: Sat Jun 7 00:39:00 2014 -0400 GtkFlowBox: Convert to g_object_class_install_properties gtk/gtkflowbox.c | 138 +++++++++++++++++++++++++++---------------------------- 1 file changed, 67 insertions(+), 71 deletions(-) commit 45801c8f2cfccd63f506a642710999c0225fc9bc Author: Matthias Clasen Date: Sat Jun 7 09:51:48 2014 -0400 GtkFlowBox: Move overridden prop ids to the end This makes it easier to convert to g_object_class_install_properties in the next commit. gtk/gtkflowbox.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit ac08d6a42167e8e6d4377ae257459cbcbbdaaba5 Author: Matthias Clasen Date: Sat Jun 7 09:49:50 2014 -0400 GtkFlowBox: Drop unused prop ids No h/valign properties here. gtk/gtkflowbox.c | 2 -- 1 file changed, 2 deletions(-) commit 6e03ac99580efe22dd36b7c1620d0d3247da0760 Author: Matthias Clasen Date: Fri Jun 6 23:46:32 2014 -0400 GtkListBox: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtklistbox.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit d591341bd13109cfe717c190c9d364362bc0f24f Author: Matthias Clasen Date: Fri Jun 6 23:35:53 2014 -0400 GtkStack: Avoid a few redundant notify emissions A few of the property setters were missing the standard checks. gtk/gtkstack.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 0a681f92240550ca3d64a9f300c09a4428c84be5 Author: Matthias Clasen Date: Fri Jun 6 23:30:44 2014 -0400 GtkStack: Use G_PARAM_EXPLICIT_NOTIFY gtk/gtkstack.c | 56 ++++++++++++++++++++++++-------------------------------- 1 file changed, 24 insertions(+), 32 deletions(-) commit 1edfc8c3724cbf86e861a4ec06aee463cc5dc116 Author: Matthias Clasen Date: Fri Jun 6 23:39:56 2014 -0400 Bump required GLib version For G_PARAM_EXPLICIT_NOTIFY. configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bb3174c913059514bf1e99295544844594e3267e Author: Benjamin Otte Date: Mon Jun 9 19:18:48 2014 +0200 reftests: Fix random failures of reftest The reftest is testing "transparent" works as expected by drawing a purple background once with purple and once with transparent and expecting the same result. This works fine unless anti-aliasing happens at rounded corners. The overdraw of the 2nd background changes the antialiased pixels. Fix this by explicitly setting the border radius to 0. Also reindent the file to make it more readable. testsuite/reftests/background-color-transparent.css | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) commit 37fbffaa1cae3f468720263ab3de150890c8f2b0 Author: Chun-wei Fan Date: Mon Jun 9 14:39:35 2014 +0800 Fix MSVC 2008 Projects ...Make up for a missed required for a new line in commands... build/win32/vs9/gtk-install.vsprops | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e26bdbda9b23d95fe6fbcceb54dee2140dd78cef Author: Chun-wei Fan Date: Mon Jun 9 12:44:46 2014 +0800 MSVC Builds: Update Introspection Build The a11y headers are now listed with the main Makefile.am of GTK, and GDK introduced deprecated headers, so we need to account for them for the build of the introspection files. build/gen-file-list-gtk.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit bdc9d17edcaaef979a15748948c9b65c9105c328 Author: Chun-wei Fan Date: Mon Jun 9 12:42:56 2014 +0800 Visual Studio Builds: Update Headers "Installation" build/win32/vs10/gtk-install.props | 42 ++++++++++++++++++++++++++++++------- build/win32/vs9/gtk-install.vsprops | 22 ++++++++++++++----- 2 files changed, 51 insertions(+), 13 deletions(-) commit 8e88a2e1360d7a74bf300bb5b855d9daf3f19691 Author: Chun-wei Fan Date: Mon Jun 9 11:48:54 2014 +0800 MSVC 2010+ Projects: Update "Installation" Process Currently, due to the way that Visual Studio 2010+ projects are handled, the "install" project does not re-build upon changes to the sources, as it does not believe that its dependencies have changed, although the changed sources are automatically recompiled. This means that if a part or more of the solution does not build, or if the sources need some other fixes or enhancements, the up-to-date build is not copied automatically, which can be misleading. Improve on the situation by forcing the "install" project to trigger its rebuild, so that the updated binaries can be copied. This does trigger an MSBuild warning, but having that warning is way better than not having an up-to-date build, especially during testing and development. build/win32/vs10/gtk-install.props | 28 +++++++++++++++----- build/win32/vs10/install.vcxproj | 52 ++++++++++++++++++++------------------ 2 files changed, 50 insertions(+), 30 deletions(-) commit 15c34b22d2874d71505e93899083a355b8a8302c Author: Juan R. Garcia Blanco Date: Sat Jun 7 10:50:27 2014 +0200 inspector: Fix build with quartz backend Add -xobjective-c to libgtkinspector_la_CFLAGS to handle objc headers. gtk/inspector/Makefile.am | 4 ++++ 1 file changed, 4 insertions(+) commit 111b3bca0bc8e36e41737528dea8cf5e7aa894e2 Author: Matthias Clasen Date: Fri Jun 6 17:50:53 2014 -0400 docs: Sort style classes alphabetically Otherwise, it is pretty hard to keep track of what classes are missing from the list. As a consequence, several of the existing classes were missing. Add those at the same time. docs/reference/gtk/gtk3-sections.txt | 80 ++++++++++++++++++++---------------- 1 file changed, 44 insertions(+), 36 deletions(-) commit 3aa1350bd0f5e2439b9def24599d3a41a4df7de4 Author: Matthias Clasen Date: Fri Jun 6 18:31:27 2014 -0400 GtkWindow: always input-shape csd windows Even if we don't have border windows, we need to set the input shape so we ignore clicks in the shadow region. gtk/gtkwindow.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit 3266b4dd9bde09e9a8191530615d759c9159687d Author: Matthias Clasen Date: Fri Jun 6 13:35:40 2014 -0400 inspector: Make picking more robust Apparently ClutterOffscreen returns NULL as a window. While that is not cool, we shouldn't crash. gtk/inspector/inspect-button.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 02a44c454c7ed85e9ef1c4c379cb13e9a74cde1d Author: Matthias Clasen Date: Fri Jun 6 13:00:06 2014 -0400 GtkDialog: Be a little more careful about button placement We were applying response based heuristics, even if the button is explicitly put in the headerbar. That broke button placement in some epiphany dialogs, such as the Cookies one. Therefore, restrict the heuristics to action widgets that are added through gtk_widget_add_action_widget() or , where it is not possible to specify placement explicitly. gtk/gtkdialog.c | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) commit 9c6c4fdeb844310ed77104d8f4640c619c46326c Author: Matthias Clasen Date: Fri Jun 6 12:19:24 2014 -0400 GtkDialog: avoid a crash Just because use-header-bar is set, it is not safe to assume every action widget is in the headerbar, so be careful when setting child properties. gtk/gtkdialog.c | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) commit add67b516cb6cbd9b36454d880dd2d7156eced19 Author: Florian Müllner Date: Thu Jun 5 16:34:43 2014 +0200 wayland: Explicitly handle classic mode for now There are plans to add session-dependent defaults to GSettings (based on the newly standardized XDG_CURRENT_DESKTOP); until then, the WM uses a different schema for its button-layout setting in classic mode. So for the time being, do the same and pick the alternative schema when XDG_CURRENT_DESKTOP indicates that we are in a classic session. (It's not pretty, but hopefully won't be with us for too long ...) https://bugzilla.gnome.org/show_bug.cgi?id=731273 gdk/wayland/gdkscreen-wayland.c | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) commit f4c963ef749e8476414f29a128ff2028eece571f Author: Florian Müllner Date: Thu Jun 5 15:30:16 2014 +0200 wayland: Set gtk-decoration-layout Pick up the setting from the org.gnome.desktop.wm.preferences schema if available. It is slightly more involved than other settings, as the actual button names used in the schema differ from the ones we use, so we need an additional translation step. https://bugzilla.gnome.org/show_bug.cgi?id=731273 gdk/wayland/Makefile.am | 4 +- gdk/wayland/gdkscreen-wayland.c | 33 ++++++++++- gdk/wayland/wm-button-layout-translation.c | 88 ++++++++++++++++++++++++++++++ gdk/wayland/wm-button-layout-translation.h | 26 +++++++++ 4 files changed, 149 insertions(+), 2 deletions(-) commit d8de23bef6d6ab17b3f31b99bb6e38f66c3a71de Author: Chun-wei Fan Date: Fri Jun 6 14:47:19 2014 +0800 gtk/gtkkineticscrolling.c: Include fallback-c89.c ... as round() is being used, which is for C99 and later. fallback-c89.c includes math.h as well. gtk/gtkkineticscrolling.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 763f0a37c1c5e22fb068a482dee3773f1157ded7 Author: Matthias Clasen Date: Thu Jun 5 21:08:56 2014 -0400 inspector: Avoid a crash An unset action-name should not cause us to crash. gtk/inspector/prop-editor.c | 3 +++ 1 file changed, 3 insertions(+) commit 1e63d94a06bb9887cb78696c2cf544c50912f8ee Author: Matthias Clasen Date: Thu Jun 5 18:46:50 2014 -0400 widget-factory: Avoid a crash We want to be able to show the dialogs more than once, so just hide them on delete. demos/widget-factory/widget-factory.ui | 3 +++ 1 file changed, 3 insertions(+) commit 7aadd6fd2e798e70f0e87948673a71d43075530e Author: Matthias Clasen Date: Thu Jun 5 18:12:42 2014 -0400 Remove unintentional addition Debugging leftovers. gtk/gtkdialog.c | 2 -- 1 file changed, 2 deletions(-) commit fbc3c1494f1c2aee28784727ec6d0c57ae1d7806 Author: Matthias Clasen Date: Thu Jun 5 18:07:32 2014 -0400 widget-factory: Show some 'standard' dialog types Add examples for the types of dialog that are mentioned in the GNOME HIG: information dialogs, action dialogs and preference dialogs. demos/widget-factory/widget-factory.c | 33 +++++++++++- demos/widget-factory/widget-factory.ui | 93 ++++++++++++++++++++++++++++++++++ 2 files changed, 125 insertions(+), 1 deletion(-) commit d724175e49ad8fcae6a4f5e5b5144bc250ccdea5 Author: Matthias Clasen Date: Thu Jun 5 18:04:52 2014 -0400 GtkDialog: Improve the buildable implementation When combining action child type with to assign response ids, we were not properly updating buttons that ended up getting added to the headerbar before they have a response id. Fix this by reapplying the headerbar button setup after parsing , and make sure to also update the suggested-action style class. gtk/gtkdialog.c | 63 ++++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 44 insertions(+), 19 deletions(-) commit 85a4b65f11efdad33fc531e7cf78f6106fbf6770 Author: Matthias Clasen Date: Thu Jun 5 14:49:13 2014 -0400 Trivial string change Capitalize 'Expander' in the widget-factory UI. demos/widget-factory/widget-factory.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 246e6cd0b9693cc9d3c7655ee42b288dab0db0b2 Author: Carlos Garnacho Date: Thu Jun 5 21:09:46 2014 +0200 combobox: Fix reentrancy in gtk_combo_box_popdown() If called when already popped down, warnings would be issued due to priv->grab_pointer being unexpectedly NULL, this would happen in regular operation when selecting items in appears-as-list mode. So both add a NULL check for priv->grab_pointer, and bail out early if the popup window is already hidden. gtk/gtkcombobox.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 0e8e5501870a9b9a9b95b1796d749b6f0e974870 Author: Piotr Drąg Date: Thu Jun 5 17:27:15 2014 +0200 Updated POTFILES.in and POTFILES.skip po-properties/POTFILES.in | 2 ++ po-properties/POTFILES.skip | 2 ++ po/POTFILES.in | 2 ++ po/POTFILES.skip | 1 + 4 files changed, 7 insertions(+) commit 828594d5bde702a898c80fbad5a02ed3c77fba6d Author: Lieven van der Heide Date: Mon May 26 18:19:24 2014 +0200 scrolledwindow: Replace kinetic scrolling with GtkKineticScrolling Two GtkKineticScrolling helpers are used, one per axis direction. https://bugzilla.gnome.org/show_bug.cgi?id=729608 gtk/gtkscrolledwindow.c | 180 +++++++++++++++++++++++------------------------- 1 file changed, 85 insertions(+), 95 deletions(-) commit c7262268254bca8518197ec82ac9855571ff6d88 Author: Lieven van der Heide Date: Mon May 26 18:13:29 2014 +0200 gtk: Add kinetic scrolling helper GtkKineticScrolling implements the actual physics laws for friction and springs. When created, position/velocity/boundaries/constants are given, so at every gtk_kinetic_scrolling_tick() it returns the current position, and whether the system is in rest. https://bugzilla.gnome.org/show_bug.cgi?id=729608 gtk/Makefile.am | 2 + gtk/gtkkineticscrolling.c | 215 ++++++++++++++++++++++++++++++++++++++++++++++ gtk/gtkkineticscrolling.h | 43 ++++++++++ 3 files changed, 260 insertions(+) commit 3ffb4fa6993c461a591a250ab96d09ddae6de8d0 Author: Carlos Garnacho Date: Thu Jun 5 15:45:21 2014 +0200 flowbox: Use gestures for event management A multipress gesture takes care of item selection/activation, and a drag gesture is used to manage events when rubberbanding selection is performed. gtk/gtkflowbox.c | 283 +++++++++++++++++++++++++++++++++---------------------- 1 file changed, 168 insertions(+), 115 deletions(-) commit 933ff62f66c01627b195ea9ef104e8d8d710c555 Author: Carlos Garnacho Date: Thu Jun 5 15:40:02 2014 +0200 listbox: Use multipress gesture for row selection/activation This gesture replaces the button_press/release_event handlers. gtk/gtklistbox.c | 165 +++++++++++++++++++++++++++---------------------------- 1 file changed, 82 insertions(+), 83 deletions(-) commit 8dcdec58ebf149b295d03226dca5103d668d30dd Author: Carlos Garnacho Date: Thu Jun 5 15:36:15 2014 +0200 label: Use gestures for event management A multipress gesture takes care of link handling, and char/word/all selection mode on selectable labels. A drag gesture is used for both text selection and DnD checks on selectable labels. gtk/gtklabel.c | 403 ++++++++++++++++++++++++++++++++++----------------------- 1 file changed, 239 insertions(+), 164 deletions(-) commit 26dff0d7830b45b61fb4266664e4a5c1f98c4091 Author: Carlos Garnacho Date: Thu Jun 5 15:29:14 2014 +0200 range: Use GtkGesture for event management A multipress gesture takes care of clicks, and where those happened. If the click is meant to move the slider while pressed, the drag gesture takes over, dragging the slider while active. gtk/gtkrange.c | 413 +++++++++++++++++++++++---------------------------------- 1 file changed, 169 insertions(+), 244 deletions(-) commit fbb3fdda8c9d1d9face89d7b80e9a0555a4dbeef Author: Carlos Garnacho Date: Thu Jun 5 15:27:25 2014 +0200 expander: Use multipress gesture for event management This actually acts regardless of the value n_press, alternatively expanding and collapsing the GtkExpander. gtk/gtkexpander.c | 88 +++++++++++++++++++------------------------------------ 1 file changed, 30 insertions(+), 58 deletions(-) commit 90424289fb8dbe1f0ef948f71a919082e4b9627d Author: Carlos Garnacho Date: Thu Jun 5 15:31:35 2014 +0200 widget: reset all controllers when the widget becomes insensitive Widgets becoming insensitive won't receive further events, but there could be chances the controllers don't get properly notified and reset in those situations. gtk/gtkwidget.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) commit 14d1a5cba4b24078a51a48c1cbc8e6dbd4d67085 Author: Matthias Clasen Date: Thu Jun 5 09:29:18 2014 -0400 inspector: Make GMenu content show up My problem was that all the content is usually hidden away in sections, so without recursion, nothing shows up. So, implement the recursion then. gtk/inspector/menu.c | 23 +++++++++++++++++++++++ gtk/inspector/menu.ui | 1 - 2 files changed, 23 insertions(+), 1 deletion(-) commit af8bd96e6e8d9b725e0c11bed75520f1b3b49072 Author: Matthias Clasen Date: Thu Jun 5 08:35:07 2014 -0400 Forgotten file gtk/inspector/menu.h | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) commit 2346ccde436b752061d0376b84dcbb663fc50ce8 Author: Matthias Clasen Date: Thu Jun 5 08:31:06 2014 -0400 inspector: show GMenus This does not quite work yet, and I have no idea why. gtk/inspector/Makefile.am | 3 + gtk/inspector/init.c | 2 + gtk/inspector/inspector.gresource.xml | 1 + gtk/inspector/menu.c | 118 ++++++++++++++++++++++++++++++++++ gtk/inspector/menu.ui | 83 ++++++++++++++++++++++++ gtk/inspector/window.c | 5 +- gtk/inspector/window.h | 1 + gtk/inspector/window.ui | 14 ++++ po/POTFILES.in | 1 + 9 files changed, 227 insertions(+), 1 deletion(-) commit 8011d853e195bd783db8ec2110a7ecd93e65e237 Author: Ryan Lortie Date: Thu Jun 5 08:28:48 2014 -0400 GtkMenuTracker: fix signal handler argument list The signal handler for the visibility of menu items changing had the wrong signature, resulting in the GParamSpec from the notify signal being treated as a boolean (which was always true). This resulted in items being added over and over and never being removed. Fix that... gtk/gtkmenutracker.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 797a45bcf989d6e2e4c3a6fb2a5a85129986634d Author: Yosef Or Boczko Date: Thu Jun 5 14:07:46 2014 +0300 Updated Hebrew translation po/he.po | 598 +++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 318 insertions(+), 280 deletions(-) commit 582504cc335a9805816b463a4038031b4024073f Author: Matthias Clasen Date: Thu Jun 5 05:56:47 2014 -0400 inspector: Actually destroy the property editors We were never finalizing any of the popovers used for editing properties. Fix that. gtk/inspector/prop-list.c | 2 ++ 1 file changed, 2 insertions(+) commit 7a8092998aa3f1cd7e203fccb0eb786805636531 Author: Matthias Clasen Date: Thu Jun 5 05:49:34 2014 -0400 inspector: Fix a memory leak gtk/inspector/prop-editor.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) commit 27f692da2daa9a86a707c4e8da81cc683169e113 Author: Matthias Clasen Date: Thu Jun 5 05:48:26 2014 -0400 inspector: Add an initial action editor Use a popup, like we do for properties. For now, it allows activating the action (with parameter, if necessary) and setting the state. gtk/inspector/Makefile.am | 2 + gtk/inspector/action-editor.c | 419 ++++++++++++++++++++++++++++++++++++++++++ gtk/inspector/action-editor.h | 59 ++++++ gtk/inspector/actions.c | 47 +++-- gtk/inspector/actions.ui | 4 +- 5 files changed, 512 insertions(+), 19 deletions(-) commit bbed8243209f6a8d55b7868ff4ab21261bf18a89 Author: Chun-wei Fan Date: Thu Jun 5 14:45:35 2014 +0800 gtk/deprecated/gtkcolorsel.c: Include gtkwindowgroup.h Since commit 872fbfac the GtkWindowGroup was split out from the GtkWindow sources, so include gtkwindowgroup.h to avoid C4013 warnings/errors (implicit declaration of ...) on gtk_window_group_add_window(). gtk/deprecated/gtkcolorsel.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2bbea2bc93203b8585e11d29143defdbe8accc0c Author: Matthias Clasen Date: Wed Jun 4 21:25:05 2014 -0400 Expand GtkWindowGroup docs gtk/gtkwindowgroup.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) commit 23aeb955ced620bae40f38e64b412173a5e8c805 Author: Matthias Clasen Date: Wed Jun 4 20:29:10 2014 -0400 inspector: Lower the inspector window when picking This avoids the problem of the inspector window covering the widget you want to pick. gtk/inspector/inspect-button.c | 4 ++++ 1 file changed, 4 insertions(+) commit 205e8f7e58b711626409778518e93fc9ce7fab10 Author: Matthias Clasen Date: Wed Jun 4 20:12:42 2014 -0400 inspector: Show the widget tree when picking Makes more sense that way. gtk/inspector/inspect-button.c | 2 ++ gtk/inspector/window.c | 1 + gtk/inspector/window.h | 1 + gtk/inspector/window.ui | 2 +- 4 files changed, 5 insertions(+), 1 deletion(-) commit 1c232066b87b8a60fd488b0a3a9ac08491b9fac6 Author: Matthias Clasen Date: Wed Jun 4 19:28:24 2014 -0400 inspector: Go to the desired tab We were setting the next-tab properly, but were trying to read it off the wrong object. Now, going from a cell renderer attribute mapping to the model, or from an action-name to the action actually works. gtk/inspector/window.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 524e28a13c54d33261a9febdf2a6c0b080407f4e Author: Carlos Garnacho Date: Wed Jun 4 13:35:16 2014 +0200 tests: Add multitouch gesture tests So far, gesture behavior on lack/excess of touchpoints is tested, as well as sequence hand-in between gestures in these situations. testsuite/gtk/gestures.c | 282 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 279 insertions(+), 3 deletions(-) commit cb059bfc1b5cdcdf41e9b908e70d0b71c25e65c8 Author: Carlos Garnacho Date: Wed Jun 4 12:56:57 2014 +0200 widget: Set GDK_BUTTON1_MASK on emulated pointer events The touch_event handler was missing those when emulating pointer events for the widgets that get GDK_TOUCH_MASK set, but have no specialized touch handlers. gtk/gtkwidget.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 7a0642743d20ef5fc6cf3b58d104b3fbd2c532a4 Author: Matthias Clasen Date: Wed Jun 4 06:38:20 2014 -0400 Fix up internal function naming Even if you believe this functionality belongs into gdk, it is not ok to name internal functions in gtkwindow.c gdk_window... gtk/gtkwindow.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit 872fbfacd3315f4e28849b8852bc5678f63a791e Author: Matthias Clasen Date: Wed Jun 4 06:18:03 2014 -0400 Split GtkWindowGroup into its own file gtkwindow.c is too big and too messy. This is a small step towards making it better. gtk/Makefile.am | 4 +- gtk/gtk.h | 1 + gtk/gtkentrycompletion.c | 1 + gtk/gtkfilechooserwidget.c | 1 + gtk/gtkmain.c | 1 + gtk/gtkprintoperation.c | 1 + gtk/gtkrecentchooserdefault.c | 1 + gtk/gtkwindow.c | 369 +-------------------------------------- gtk/gtkwindow.h | 47 ----- gtk/gtkwindowgroup.c | 396 ++++++++++++++++++++++++++++++++++++++++++ gtk/gtkwindowgroup.h | 89 ++++++++++ gtk/gtkwindowprivate.h | 7 + 12 files changed, 507 insertions(+), 411 deletions(-) commit d467850af069cdbc7f0659399deed609c373b31b Author: Matthias Clasen Date: Tue Jun 3 14:22:55 2014 -0400 Shorten test paths testsuite/gtk/gestures.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit c11b7e44a0263fa24efe328fdb8b78a371e023f2 Author: Matthias Clasen Date: Tue Jun 3 12:26:16 2014 -0400 label-sizing reftest: Hardcode ltr This reftest doesn't work in rtl. testsuite/reftests/label-sizing.ref.ui | 1 + testsuite/reftests/label-sizing.ui | 1 + 2 files changed, 2 insertions(+) commit ac59f0ac08fbcab3b6f9fa1603e52eb1bcff2cb2 Author: Matthias Clasen Date: Tue Jun 3 12:25:23 2014 -0400 reftests: Add a way to hardcode text direction Some tests don't work in rtl, so add a way to hardcode the expected text direction. This is in preparation for running reftests in an rtl locale. testsuite/reftests/set-default-direction.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) commit 94f573d8a48c9d3b092d69838350abb0cdfeaea0 Author: Carlos Garnacho Date: Tue Jun 3 15:09:16 2014 +0200 tests: Add tests for grab interaction with gestures The behavior of gestures that are kept outside/inside a grab is tested, to ensure the former are cancelled and the latter remain unchanged. testsuite/gtk/gestures.c | 118 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 118 insertions(+) commit 25f5da5018e80c835d47be791e5132661808c5bc Author: Carlos Garnacho Date: Tue Jun 3 15:04:25 2014 +0200 widget: Ensure all gestures outside a grab scope are cancelled This code is a product of early stages in the gestures branch, where capturing would have an effect outside grab boundaries. But this isn't really the case, so every gesture outside the grab scope must be reset to avoid keeping stale data. gtk/gtkwidget.c | 35 +++++------------------------------ 1 file changed, 5 insertions(+), 30 deletions(-) commit 93f72985bf58c2d849699dceb146ab7909c54d45 Author: Carlos Garnacho Date: Tue Jun 3 14:15:14 2014 +0200 tests: Add gesture tests for early/late sequence claiming This tests both a sequence being claimed early to be then denied (and handled deeper in propagation chain), and a sequence being claimed late in the capture phase (and thus being cancelled deeper in the propagation chain) testsuite/gtk/gestures.c | 114 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 114 insertions(+) commit fd1a566d46a6f4d6d95f99300efe1909977cd1eb Author: Carlos Garnacho Date: Tue Jun 3 16:11:24 2014 +0200 tests: Inform of gesture updates during recognition May be useful to find out which gestures are still being triggered by a sequence. testsuite/gtk/gestures.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) commit fe7215e36905993ab1924f3b6777cd40cff7d9d7 Author: Carlos Garnacho Date: Tue Jun 3 13:17:13 2014 +0200 testsuite: Prepare gestures testsuite for mouse/touch events state is preserved for mouse emulation, and up to 10 touchpoints for touch emulation. testsuite/gtk/gestures.c | 190 +++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 168 insertions(+), 22 deletions(-) commit 26ced6abad9fab0dbfd932a00d1ca5f32f479e0e Author: Carlos Garnacho Date: Mon Jun 2 17:38:46 2014 +0200 widget: Only deny a sequence if it was previously claimed Before this change, a sequence being claimed deep in the event propagation chain would make the sequence go denied on every ancestor, regardless of previous state. To make things more consistent, only deny the sequence if it was previously claimed, so the behavior is the same for gesture groups within the widget than for those outside the widget. The gestures testsuite has been updated to reflect this new behavior. gtk/gtkwidget.c | 3 +++ testsuite/gtk/gestures.c | 8 -------- 2 files changed, 3 insertions(+), 8 deletions(-) commit c773859c997bd89dafa1a57d3ba9d819ae0d5ca5 Author: Carlos Garnacho Date: Sun Jun 1 21:44:55 2014 +0200 gesture: Ensure late gestures handling the sequence get the group state It might happen that a gesture claims a sequence before any other gesture in its group even handled a single event from that sequence. In that case, ensure the state is set accordingly right when the sequence is handled in those. The "group" gesture testcase has been updated to observe this behavior. gtk/gtkgesture.c | 30 ++++++++++++++++++++++++++++++ testsuite/gtk/gestures.c | 2 +- 2 files changed, 31 insertions(+), 1 deletion(-) commit f6cf7fee73a18892bf59e52dc440fa16abbea22d Author: Matthias Clasen Date: Tue Jun 3 09:44:28 2014 -0400 inspector: Parse custom css with a delay The CSS editor was feeling a little sluggish, because it was reparsing and reapplying the CSS on every keystroke. Add a small delay, to make this feel smoother. gtk/inspector/css-editor.c | 40 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 37 insertions(+), 3 deletions(-) commit 45dbd84ff325f45121afdf4c81af332b14fa7e45 Author: Benjamin Otte Date: Tue Jun 3 14:35:00 2014 +0200 reftests: Use "all" property in inherit-and-inital test testsuite/reftests/inherit-and-initial.css | 82 +----------------------------- 1 file changed, 2 insertions(+), 80 deletions(-) commit 61b9bcf1d528bc02af62fb8336d5dfa7016dc591 Author: Chun-wei Fan Date: Tue Jun 3 17:03:40 2014 +0800 MSVC Projects: "Generate" the gtk-inspector Projects Like the GDK and GTK portions, use autotools scripts to generate the complete projects for gtk-inspector as sources there seem to change from time to time. It might be so that this, like the a11y sources, will be referenced from the main Makefile.am of GTK directly, but just do this so that the projects can build properly. build/win32/vs10/Makefile.am | 2 + build/win32/vs10/gtk-inspector.vcxproj | 149 ----------------------- build/win32/vs10/gtk-inspector.vcxproj.filters | 38 ------ build/win32/vs10/gtk-inspector.vcxproj.filtersin | 20 +++ build/win32/vs10/gtk-inspector.vcxprojin | 131 ++++++++++++++++++++ build/win32/vs9/Makefile.am | 1 + build/win32/vs9/gtk-inspector.vcproj | 148 ---------------------- build/win32/vs9/gtk-inspector.vcprojin | 130 ++++++++++++++++++++ gtk/inspector/Makefile.am | 32 +++++ 9 files changed, 316 insertions(+), 335 deletions(-) commit dd4bc9fd09dd2578cdf35746429b80af9b8a88cb Author: Chun-wei Fan Date: Tue Jun 3 17:00:02 2014 +0800 gdk/Makefile.am: Fix MSVC Project Generation We need to account for the sources that moved to gdk/deprecated/, so the slashes must be converted here. gdk/Makefile.am | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit ddc3f8eae7872f8a0aa02c04ad1f915f33fa01c8 Author: Chun-wei Fan Date: Tue Jun 3 16:55:46 2014 +0800 MSVC Builds: Update the gtk-demo Projects Add the gestures demo sources into the build, so that the build will complete properly. build/win32/vs10/gtk3-demo.vcxproj | 1 + build/win32/vs10/gtk3-demo.vcxproj.filters | 1 + build/win32/vs9/gtk3-demo.vcproj | 1 + 3 files changed, 3 insertions(+) commit 48533b7b6025e1079a8873357a9f70441cb14f7b Author: Chun-wei Fan Date: Tue Jun 3 16:46:53 2014 +0800 Update Visual Studio Solution Files Remove all references to the gtka11y projects as they are all built together with the GTK DLL. https://bugzilla.gnome.org/show_bug.cgi?id=730615 build/win32/vs10/gtk+.sln | 18 ------------------ build/win32/vs9/gtk+.sln | 22 ---------------------- 2 files changed, 40 deletions(-) commit 42945f0d74e5920da07d60a13f9011980c80a6c9 Author: Matthias Clasen Date: Mon Jun 2 22:46:23 2014 -0400 Run reftests repeatedly Install test files that run the reftests in the Adwaita:dark and HighConstrast themes. It works, so why not. testsuite/reftests/Makefile.am | 7 +++++-- testsuite/reftests/reftests-dark.test.in | 3 +++ testsuite/reftests/reftests-hc.test.in | 3 +++ 3 files changed, 11 insertions(+), 2 deletions(-) commit 7f8d0552f07f0d49b6fa880218cdc8d2d6d3118f Author: Matthias Clasen Date: Mon Jun 2 22:37:29 2014 -0400 Drop debug spew from installed tests This is no longer needed, we found the problem. testsuite/reftests/reftests.test.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5bebbb06fa56b83a2bc5309a53ecc32737f36045 Author: Matthias Clasen Date: Mon Jun 2 22:33:20 2014 -0400 Add an expander reftest This test check that resizing the window when expanding the expander yields the same end result as having the expander expanded to begin with. The test uses the inhibit mechanism introduced in the previous commit. testsuite/reftests/Makefile.am | 1 + testsuite/reftests/expand-expander.c | 40 ++++++++++++++++++++++++++++++++++++ testsuite/reftests/expander.ref.ui | 21 +++++++++++++++++++ testsuite/reftests/expander.ui | 22 ++++++++++++++++++++ 4 files changed, 84 insertions(+) commit b86f5a4086bfcf17bcb352b411fd7409c7e0d51b Author: Matthias Clasen Date: Mon Jun 2 22:31:49 2014 -0400 Add a way to delay snapshots in reftests This adds an inhibit api that code from the reftest module can use to delay the taking of the snapshot. Also refactor the code in gtk-reftest to use the inhibit mechanism for its own delaying of the snapshot until after the first expose. testsuite/reftests/Makefile.am | 3 ++- testsuite/reftests/gtk-reftest.c | 34 +++++++++++++++++++++++++++++----- testsuite/reftests/gtk-reftest.h | 28 ++++++++++++++++++++++++++++ 3 files changed, 59 insertions(+), 6 deletions(-) commit 16c89eb5f756ff986570210a8b05d413356ef483 Author: Matthias Clasen Date: Mon Jun 2 21:43:04 2014 -0400 Forgotten file testsuite/reftests/Makefile.am | 2 ++ 1 file changed, 2 insertions(+) commit 94c065d64779992e8c3e89f42eee2fc5ec281dc2 Author: Matthias Clasen Date: Mon Jun 2 21:41:32 2014 -0400 Add a reftest for flipping icons Taking advantage of our new direction flipping ability. testsuite/reftests/flipping-icons.ref.ui | 63 +++++++++++++++++++++++++++++++ testsuite/reftests/flipping-icons.ui | 65 ++++++++++++++++++++++++++++++++ 2 files changed, 128 insertions(+) commit 3c0ebf65cf89140825a3f8c4c4e65170f8df4e8a Author: Carlos Garnacho Date: Mon Jun 2 18:04:36 2014 +0200 window: Only check for the event widget if clicked on the "content" region Every button press/release event reaching the the multipress gesture in GtkWindow and happening in the "title" region must be handled, regardless of the event widget. Children there wanting the event(s) for themselves are (and were always) expected to stop event propagation. So the only place to check for the event widget's "window-dragging" style property is the "content" region, which matches the pre-gestures behavior. This fixes some issues with sequences being mistakenly claimed (and events not propagated further) on situations it shouldn't. gtk/gtkwindow.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 00656ed10bc108734a6bf677bb897d3de98bf891 Author: Carlos Garnacho Date: Mon Jun 2 17:55:26 2014 +0200 window: Handle manually bubbled events The multipress gesture must react to either direct events on the GtkWindow (special cased through _gtk_widget_check_handle_wm_event), or bubbled events from child widgets. Ensure bubbled events go through the gesture, those are fed manually to make sure events are only handled once, in either one or other place. The implicit grab will ensure that doesn't change mid-action. gtk/gtkwindow.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) commit 7f33706c1282dde431c9b01c020f4315c730ad1c Author: Carlos Garnacho Date: Mon Jun 2 17:53:53 2014 +0200 window: Refactor _gtk_window_check_handle_wm_event() Separate the event widget check from event handling gtk/gtkwindow.c | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) commit e1c425a24dedc05d65a6ea3405285fd8388c8656 Author: Carlos Garnacho Date: Mon Jun 2 17:47:10 2014 +0200 treeview: Ensure the event is consumed on ::row-activate Otherwise the event is possibly handled, but still propagated further anyway. Ensure the event is consumed by claiming the current sequence on the GtkGestureMultiPress::pressed handler. gtk/gtktreeview.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 541ed65a51ce4b389f19cdd942d117d90fe0a0b2 Author: Carlos Garnacho Date: Sun Jun 1 20:20:08 2014 +0200 treeview: restrict the multipress gesture to GDK_BUTTON_PRIMARY ::row-activated only used to be triggered by GDK_BUTTON_PRIMARY, so make the multipress gesture handling this now to be only triggered by that same button. https://bugzilla.gnome.org/show_bug.cgi?id=731020 gtk/gtktreeview.c | 2 ++ 1 file changed, 2 insertions(+) commit a3cd0ee7d8a610feff39984254306cec4a6c9c73 Author: Matthias Clasen Date: Sun Jun 1 10:16:01 2014 -0400 Revert "Use minimum/natural size semantics" This reverts commit 6d53c2339f79baa0b295ecc614f41f9daab2e132. https://bugzilla.gnome.org/show_bug.cgi?id=731054 showed some major regressions caused by this commit. gtk/gtktreeprivate.h | 4 +- gtk/gtktreeview.c | 170 +++++++++++++++++++++++++++++------------------- gtk/gtktreeviewcolumn.c | 62 +++++++++--------- 3 files changed, 135 insertions(+), 101 deletions(-) commit 73ff6a8e0ff307b8d14986c64918022364ff10e7 Author: Matthias Clasen Date: Sun Jun 1 10:15:41 2014 -0400 Revert "Better resize of expandable columns" This reverts commit 0050d469b592ec571a5940f1ab1d842a76905e17. Conflicts: gtk/gtktreeview.c gtk/gtktreeview.c | 79 +++++++------------------------------------------------ 1 file changed, 9 insertions(+), 70 deletions(-) commit fd62353e2519e2d222f155f24264c0aebc7e2e6c Author: Matthias Clasen Date: Sun Jun 1 10:11:14 2014 -0400 Avoid another revert conflict Moving this bit up a few lines lets the following revert apply cleanly. gtk/gtktreeview.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 210453b79ec84beb212249592a403a0332e81caf Author: Matthias Clasen Date: Sun Jun 1 10:09:52 2014 -0400 Revert "treeview: Remove unneeded checks" This reverts commit a158a2aa48c8023f99963642cc2657bff207b82d. The commit conflicts with a later revert, so move it out of the way. gtk/gtktreeview.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) commit 97930a774bfe298d14b223f1748c4abf72cd3814 Author: Matthias Clasen Date: Sat May 31 18:46:43 2014 -0400 Add more gestures tests Some of these sequences look wrong/questionable to me. testsuite/gtk/gestures.c | 108 ++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 102 insertions(+), 6 deletions(-) commit bdf81a7c701f6fec52cb69a544f7ed9d3204ca43 Author: Matthias Clasen Date: Sat May 31 12:54:36 2014 -0400 gestures test: make more readable testsuite/gtk/gestures.c | 44 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 39 insertions(+), 5 deletions(-) commit 4298e88f48eecf3333565101dd696c1ab0864148 Author: Matthias Clasen Date: Sat May 31 12:48:00 2014 -0400 gestures: Add a test for grouping I'm not entirely convinced the test produces the expected outcome, here. testsuite/gtk/gestures.c | 153 ++++++++++++++++++++++++++++++----------------- 1 file changed, 99 insertions(+), 54 deletions(-) commit 1c24b288b097a654716be6a99788f9271d840562 Author: Matthias Clasen Date: Sat May 31 12:12:10 2014 -0400 Expand gesture tests a big more Print out sequence state changes, and cancellation, and verify that claiming a gestures causes the expected state changes. testsuite/gtk/gestures.c | 46 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) commit 995b6d1fd4350f845b002b0929db549a8f1f4499 Author: Carlos Garnacho Date: Sat May 31 14:54:32 2014 +0200 textview: Only trigger drag gesture on GDK_BUTTON_PRIMARY This gesture was only meant to react on GDK_BUTTON_PRIMARY (either through real pointer events, or implicitly assumed from touch events), as it used to behave before gestures. Otherwise the gtk_drag_begin*() call assumes being triggered by button 1, and the drag misbehaves because that button isn't really in the state mask. https://bugzilla.gnome.org/show_bug.cgi?id=731016 gtk/gtktextview.c | 2 ++ 1 file changed, 2 insertions(+) commit fc1e274b897fe719dbec4e0c0f98d2753fa350ac Author: Piotr Drąg Date: Sat May 31 15:08:21 2014 +0200 Updated POTFILES.skip po-properties/POTFILES.skip | 2 ++ po/POTFILES.skip | 2 ++ 2 files changed, 4 insertions(+) commit 86267fd9bd4dc54cd70f44e70d3d4c8456b88708 Author: Benjamin Otte Date: Sat May 31 14:39:27 2014 +0200 gtk-reftest: Add GMODULE_CFLAGS/LIBS They aren't included in GTK_DEP_CFLAGS/LIBS so they need to be added manually. testsuite/reftests/Makefile.am | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit 98cf67ddba167039b3bd2fe9d3c47e4a6e0f3982 Author: Matthias Clasen Date: Sat May 31 00:16:07 2014 -0400 testsuite: put installed tests in the right place Follow the prevailing practice and put the installed tests into $libdir/installed-tests/$PACKAGE instead of $pkglibdir/installed-tests. testsuite/a11y/Makefile.am | 4 ++-- testsuite/a11y/a11ychildren.test.in | 2 +- testsuite/a11y/a11yderive.test.in | 2 +- testsuite/a11y/a11ytests.test.in | 2 +- testsuite/a11y/a11ytext.test.in | 2 +- testsuite/a11y/a11ytree.test.in | 2 +- testsuite/a11y/a11yutil.test.in | 2 +- testsuite/a11y/a11yvalue.test.in | 2 +- testsuite/css/Makefile.am | 4 ++-- testsuite/css/api.test.in | 2 +- testsuite/css/parser/Makefile.am | 4 ++-- testsuite/css/parser/test-css-parser.test.in | 2 +- testsuite/gdk/Makefile.am | 2 +- testsuite/gtk/Makefile.am | 2 +- testsuite/reftests/Makefile.am | 4 ++-- testsuite/reftests/reftests.test.in | 2 +- 16 files changed, 20 insertions(+), 20 deletions(-) commit 921b6519f1c1394bea02a2a4bde6859fd162f125 Author: Matthias Clasen Date: Fri May 30 23:45:11 2014 -0400 inspector: better type detection for resources Pass the name to g_content_type_guess. With this, most CSS gets sniffed as C source code. gtk/inspector/resource-list.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 5880c9e365949f846317d22824f853fcb384aea5 Author: Matthias Clasen Date: Fri May 30 23:30:56 2014 -0400 gtk-reftest: Don't warn needlessly Only warn about the --direction argument if the option was actually specified. testsuite/reftests/gtk-reftest.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e4ba5b6ab6ce9fa742fcb34d9510e14ddbaff5b1 Author: Matthias Clasen Date: Fri May 30 23:21:13 2014 -0400 inspector: Go to the right tab when changing objects When going from attribute mapping to model, it makes most sense to go directly to the data tab, and when going from an action name to the owner, we want to show the actions tab. Make it so. gtk/inspector/prop-editor.c | 8 ++++---- gtk/inspector/prop-editor.h | 5 ++++- gtk/inspector/prop-list.c | 2 ++ gtk/inspector/window.c | 21 +++++++++++++++++++++ 4 files changed, 31 insertions(+), 5 deletions(-) commit 5ed6653859f6782ef4a62f0b06f9e35a2360a748 Author: Matthias Clasen Date: Fri May 30 22:56:12 2014 -0400 inspector: Allow jumping to actions The property editor for action-name properties now offers to go to the object where the action is defined. gtk/inspector/prop-editor.c | 105 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 105 insertions(+) commit d33ff810cc6ea09003020c33a4adb167397f282f Author: Matthias Clasen Date: Fri May 30 22:20:31 2014 -0400 inspector: Trivial string change 'Size Groups' looks better than 'Sizegroups'. gtk/inspector/window.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a18ec83b3b5c0ceb3e9e757411b9b2e5e7e74af6 Author: Benjamin Otte Date: Sat May 31 05:17:51 2014 +0200 reftests: Add reftest for direction change This reftest makes use of the new feature to add signal handlers. It adds a libreftest.so module containing all the code for the reftests. When adding a test named reftest.ui, please keep code contained in a source file names reftest.c and add that file to Makefile.am. https://bugzilla.gnome.org/show_bug.cgi?id=730833 testsuite/reftests/Makefile.am | 12 ++++ testsuite/reftests/set-default-direction.c | 74 +++++++++++++++++++++++++ testsuite/reftests/set-default-direction.ref.ui | 19 +++++++ testsuite/reftests/set-default-direction.ui | 18 ++++++ 4 files changed, 123 insertions(+) commit 047d2b5f6d63cce2321e3ce5f7436aea0c629c9b Author: Debarshi Ray Date: Tue May 27 20:41:50 2014 +0200 Update GtkImage icons when the direction is changed Don't call gtk_widget_set_state_flags(), it filters the direction flags. Instead, call gtk_widget_update_state_flags() directly. https://bugzilla.gnome.org/show_bug.cgi?id=730833 gtk/gtkwidget.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 690fb31fb4b526c27c5ef4dd144b8802e3dc37c8 Author: Benjamin Otte Date: Sat May 31 04:52:53 2014 +0200 gtk-reftest: Clarify --direction argument parameters ... and print a proper error message when the parameter is not recognized. testsuite/reftests/gtk-reftest.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 8bba9b6a4a10441fdc897550160b7fc36fb95ddf Author: Benjamin Otte Date: Fri May 30 22:36:10 2014 +0200 gtk-reftest: Allow loading code for reftests When connecting signal names, gtk-reftest now allows you to use a colon in the signal handler name like so: module:function_name where module is a module loaded from the same directory (or the .libs subdirectory for compatibility with uninstalled libtool) as the running test and the function is resolved in that module. Of course, normal function names work as before. testsuite/reftests/Makefile.am | 2 + testsuite/reftests/gtk-reftest.c | 135 +++++++++++++++++++++++++--- testsuite/reftests/reftest-module.c | 172 ++++++++++++++++++++++++++++++++++++ testsuite/reftests/reftest-module.h | 39 ++++++++ 4 files changed, 336 insertions(+), 12 deletions(-) commit 030140ccc4f1eeacc3782509f78108db0dd66b80 Author: Benjamin Otte Date: Fri May 30 04:33:06 2014 +0200 reftests: Add a reftest with signals testsuite/reftests/Makefile.am | 2 ++ .../reftests/window-show-contents-on-map.ref.ui | 21 +++++++++++++++++++++ testsuite/reftests/window-show-contents-on-map.ui | 18 ++++++++++++++++++ 3 files changed, 41 insertions(+) commit 1e4fea7ca97cf3cb02f553ced58542763769c034 Author: Benjamin Otte Date: Fri May 30 04:31:40 2014 +0200 reftests: Automatically connect signals testsuite/reftests/gtk-reftest.c | 1 + 1 file changed, 1 insertion(+) commit 3df52ae6d56fc4c47db1b72b9441c43f3ff665c2 Author: Benjamin Otte Date: Fri May 30 00:21:18 2014 +0200 builder: Cleanup Use the usual way of providing user data to vfuncs: - Don't allocate it, use the stack - Use CamelCase for naming the struct gtk/gtkbuilder.c | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) commit bb9bf4b40888da66129801313144ac3ad2129b04 Author: Matthias Clasen Date: Fri May 30 21:47:40 2014 -0400 inspector: Handle attribute mapping changes better When the mapping is changed, notify the property and queue a draw on the widget. This makes both the inspector and the app update their display. gtk/inspector/prop-editor.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) commit 2e4c87038e99b98082d364dded65369cf9a1fb8d Author: Matthias Clasen Date: Fri May 30 21:35:39 2014 -0400 inspector: some code reshuffling gtk/inspector/prop-editor.c | 167 +++++++++++++++++++++++--------------------- 1 file changed, 89 insertions(+), 78 deletions(-) commit 6a9ea3487ec0f99ced4cdb05464089336a30f262 Author: Matthias Clasen Date: Fri May 30 20:35:43 2014 -0400 inspector: Support saving CSS We have a file chooser, lets use it. gtk/inspector/css-editor.c | 91 +++++++++++++++++++++++++++++++++++++++------ gtk/inspector/css-editor.ui | 8 ++++ 2 files changed, 87 insertions(+), 12 deletions(-) commit eec1bc7ed1ed6bd4d8e950ab9aae2b9a11419770 Author: Matthias Clasen Date: Fri May 30 18:50:07 2014 -0400 GtkPrintUnixDialog: Remove some dead code Automatic template children get cleaned up and NULLed out in destroy, the g_clear_pointer() calls in finalize never do anything. gtk/gtkprintunixdialog.c | 3 --- 1 file changed, 3 deletions(-) commit 54ec42f035d7b3d47968eecce30659a23e7b3e48 Author: Evan Nemerson Date: Mon May 26 09:13:02 2014 -0700 gtk: port many nullability annotation fixes from Vala bindings https://bugzilla.gnome.org/show_bug.cgi?id=730745 gtk/deprecated/gtkactiongroup.c | 4 ++-- gtk/deprecated/gtkhscale.c | 3 ++- gtk/deprecated/gtkrc.c | 11 +++++---- gtk/deprecated/gtkstyle.c | 12 +++++----- gtk/gtkbuilder.c | 2 +- gtk/gtkclipboard.c | 21 ++++++++--------- gtk/gtkclipboard.h | 11 +++++---- gtk/gtkcombobox.c | 2 +- gtk/gtkcontainer.c | 5 ++-- gtk/gtkcsscustomproperty.c | 2 +- gtk/gtkcsssection.c | 2 +- gtk/gtkentry.c | 13 ++++++----- gtk/gtkfilechooser.c | 12 +++++----- gtk/gtkframe.c | 5 ++-- gtk/gtkicontheme.c | 51 ++++++++++++++++++++++------------------- gtk/gtklistbox.c | 2 +- gtk/gtkmenuitem.c | 2 +- gtk/gtkrecentfilter.h | 15 ++++++------ gtk/gtkselection.c | 9 ++++---- gtk/gtktreestore.c | 2 +- gtk/gtktreeview.c | 3 ++- gtk/gtkwidget.c | 4 ++-- 22 files changed, 103 insertions(+), 90 deletions(-) commit 4d1930cf74e99e346ec1b2bd31421e863e271358 Author: Matthias Clasen Date: Fri May 30 13:38:26 2014 -0400 Make notebook content redraw during drag The extra condition here that caused the current child to not redraw during reordering was introduced in f383e1f1 during the port to ::draw, but was not explained in the commit message, and removing it has no obvious negative effect. https://bugzilla.gnome.org/show_bug.cgi?id=730767 gtk/gtknotebook.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6de6656d1f8d762093fe9d73f2713380573b9e39 Author: Matthias Clasen Date: Fri May 30 12:39:07 2014 -0400 GtkBuilder: Ensure types are fully initialized Just calling get_type() does not ensure that the signals, properties and everything else gets set up properly. Ensure it is, by calling g_type_class_ref() before using the type. This fixes the testcase added in the previous commit. gtk/gtkbuilder.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) commit 1153ea86edc978423aa8b2fadfaef6a5e0c742ea Author: Matthias Clasen Date: Fri May 30 12:09:43 2014 -0400 Add a failing builder testcase This shows failing because class_init hasn't been run yet. testsuite/gtk/builder.c | 55 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) commit 1af5f6d5071693ed6db956cc7e1863c624f50326 Author: Matthias Clasen Date: Fri May 30 07:05:50 2014 -0400 GtkActionable: Update the docs Actionable is no longer restricted to "app" and "win" actions. gtk/gtkactionable.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit 8817fa9e3dd7fcc08ef64eb6c2b74a04fa3aa192 Author: Matthias Clasen Date: Thu May 29 21:52:40 2014 -0400 GtkScrolledWindow: Add some NULL checks back Turns out these were not quite redundant, gtk_container_forall may be called very early during construction. https://bugzilla.gnome.org/show_bug.cgi?id=730924 gtk/gtkscrolledwindow.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 489b59867ce752a19d01fa43a86bbcefe6e7d8cf Author: Matthias Clasen Date: Thu May 29 10:30:57 2014 -0400 Revert "GtkMisc: Keep gtk_misc_set_alignment working" This reverts commit aabc356b80fab025d460f61b6c08743b2c10e20d. Labels are back to looking at x/yalign (for now). gtk/deprecated/gtkmisc.c | 24 ------------------------ 1 file changed, 24 deletions(-) commit 618e3d31570fca577cf374d7b318bc7ca44cadb1 Author: Carlos Garnacho Date: Wed May 28 19:39:07 2014 +0200 eventcontroller: Ensure controllers stay alive during event emission Those might trigger the destruction of some widget that would dispose the event controller while the event is still being handled, so keep an extra ref on the controller during event processing. gtk/gtkeventcontroller.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 8c21b0bee5a551870bc22268273dd2b436260d56 Author: Carlos Garnacho Date: Wed May 28 15:50:06 2014 +0200 docs: Add some more information in the "input handling model" chapter Grabs/Touch/Gestures are now fairly well covered. Only keyboard handling is left. docs/reference/gtk/input-handling.xml | 167 ++++++++++++++++++++++++++++++++-- 1 file changed, 158 insertions(+), 9 deletions(-) commit 9db729f5a6b992168400f818e3fde6ffafc7cc04 Author: Evan Nemerson Date: Mon May 26 09:37:13 2014 -0700 gtk: fix several out argument annotations These mostly just switch from allow-none to optional, nullable, or both, as necessary. https://bugzilla.gnome.org/show_bug.cgi?id=730745 gtk/deprecated/gtkstyle.c | 8 ++++---- gtk/gtktreeview.c | 36 ++++++++++++++++++++++-------------- gtk/gtktreeviewcolumn.c | 8 ++++---- 3 files changed, 30 insertions(+), 22 deletions(-) commit a77765f17229ee1d0ab93134b426bb2838179bac Author: Evan Nemerson Date: Mon May 26 09:42:23 2014 -0700 gtk: add missing ownership annotations ported from Vala https://bugzilla.gnome.org/show_bug.cgi?id=730745 gtk/gtkfilechooser.c | 2 +- gtk/gtkicontheme.c | 9 +++++---- gtk/gtkmain.c | 4 ++-- gtk/gtkpagesetup.c | 2 +- gtk/gtktextiter.c | 11 ++++++----- 5 files changed, 15 insertions(+), 13 deletions(-) commit 07d825574f62ee9575d10a3fa3c60001c7ffddfb Author: Evan Nemerson Date: Mon May 26 09:41:21 2014 -0700 gtk: add missing type annotations ported from Vala bindings https://bugzilla.gnome.org/show_bug.cgi?id=730745 gtk/gtkdialog.c | 2 +- gtk/gtkfilechooserbutton.c | 2 +- gtk/gtkinfobar.c | 3 ++- gtk/gtkmenushell.c | 2 +- gtk/gtkoverlay.c | 3 ++- gtk/gtkplacessidebar.c | 20 +++++++++++--------- gtk/gtksettings.c | 2 +- gtk/gtkstatusbar.c | 2 +- gtk/gtkwidget.c | 3 ++- 9 files changed, 22 insertions(+), 17 deletions(-) commit bda145b19f57bb2b8906fb8f1470b5a0fcd2b86e Author: Evan Nemerson Date: Mon May 26 09:32:32 2014 -0700 gtk: fix annotation syntax and missing some missing annotations These changes clean up various errors and omissions resulting from either slightly incorrect G-I/gtk-doc syntax or missing documentation blocks. https://bugzilla.gnome.org/show_bug.cgi?id=730745 gtk/a11y/gtkcontainercellaccessible.c | 8 ++++++++ gtk/a11y/gtktoplevelaccessible.c | 6 ++++++ gtk/deprecated/gtkcolorsel.h | 2 +- gtk/deprecated/gtkstyle.c | 4 ++-- gtk/gtkclipboard.h | 29 +++++++++++++++++++++++++++++ gtk/gtkwidget.c | 12 ++++++------ 6 files changed, 52 insertions(+), 9 deletions(-) commit e596e58c51a2f25c8ff4d35dea2bb77751b2f105 Author: Evan Nemerson Date: Mon May 26 09:29:56 2014 -0700 gtk: port missing array annotations from Vala bindings https://bugzilla.gnome.org/show_bug.cgi?id=730745 gtk/deprecated/gtkcolorsel.h | 12 ++++++++++-- gtk/gtkbindings.h | 2 +- gtk/gtkimcontextsimple.c | 2 +- gtk/gtkrecentmanager.h | 3 ++- gtk/gtkselection.c | 3 ++- gtk/gtktextbufferrichtext.h | 2 +- gtk/gtktreemodel.c | 2 +- 7 files changed, 18 insertions(+), 8 deletions(-) commit e568903360be156973c5767cda2f3248e722d507 Author: Evan Nemerson Date: Mon May 26 09:24:00 2014 -0700 gtk: fix many callback annotations to include closure information Without this information introspection-based consumers don't realize they can include context information, but instead think that they receive an extra gpointer argument (which they don't know how to handle). https://bugzilla.gnome.org/show_bug.cgi?id=730745 gtk/deprecated/gtkstock.h | 3 ++- gtk/gtkcelllayout.c | 2 +- gtk/gtkcelllayout.h | 2 +- gtk/gtkclipboard.h | 9 ++++++--- gtk/gtkiconview.h | 2 +- gtk/gtkmain.c | 2 +- gtk/gtkmain.h | 2 +- gtk/gtktexttagtable.h | 5 +++++ gtk/gtktreemodel.h | 2 +- gtk/gtktreeviewcolumn.c | 2 +- gtk/gtktreeviewcolumn.h | 2 +- 11 files changed, 21 insertions(+), 12 deletions(-) commit 2388c69f0ca8f6eb773267b582d6fdd88f3240cc Author: Matthias Clasen Date: Tue May 27 19:15:40 2014 -0400 Add some gesture tests This test starts to assemble tests related to event propagation, interaction with traditional event signal handlers, claiming of events, etc. testsuite/gtk/Makefile.am | 1 + testsuite/gtk/gestures.c | 303 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 304 insertions(+) commit 4841f8f77326a66ccbaeb58ecda3a6950dfdac18 Author: Matthias Clasen Date: Tue May 27 17:56:39 2014 -0400 Forgotten file Oops. Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 255b877915c9a718c96ebf4da73eb3a0ecf91300 Author: Matthias Clasen Date: Tue May 27 17:49:22 2014 -0400 Bump version configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a28d2cb9233eff0983b7b3517a9dbb00b62fd357 Author: Matthias Clasen Date: Tue May 27 15:54:38 2014 -0400 Move extract-strings to its own directory This will hopefully help resolve the circular dependency between libgtk linking against inspector/libgtkinspector and inspector/ needing extract-strings from gtk/. I didn't preserve the EXEEXT decorations in this operation - automake gave me stern warnings about it, so I just dropped them all. Somebody who cross-builds GTK+ will have to reconstruct this. configure.ac | 1 + gtk/Makefile.am | 15 +--- gtk/extract-strings.c | 176 ---------------------------------------------- gtk/inspector/Makefile.am | 13 ++-- util/Makefile.am | 11 +++ util/extract-strings.c | 176 ++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 196 insertions(+), 196 deletions(-) commit ea2d20e3133dec009ea9e59a65ec85ffbce445a1 Author: Matthias Clasen Date: Tue May 27 15:14:02 2014 -0400 Fix distcheck gtk/inspector/Makefile.am | 10 ++++++++++ 1 file changed, 10 insertions(+) commit d51c6af247e4b57a8de76cce85c8fe7228beccde Author: Matthias Clasen Date: Tue May 27 13:23:07 2014 -0400 3.13.2 configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3bb404f40c97f757988551f23fa1434d01000f54 Author: Matthias Clasen Date: Tue May 27 14:30:47 2014 -0400 Don't assert in gtk_event_controller_constructed This prevents some of our generic object implementation tests from working with gesture objects. Instead, add g_return_if_fail checks in all the gesture constructors. gtk/gtkeventcontroller.c | 7 ++++--- gtk/gtkgesturedrag.c | 2 ++ gtk/gtkgesturelongpress.c | 2 ++ gtk/gtkgesturemultipress.c | 2 ++ gtk/gtkgesturerotate.c | 2 ++ gtk/gtkgestureswipe.c | 2 ++ gtk/gtkgesturezoom.c | 2 ++ 7 files changed, 16 insertions(+), 3 deletions(-) commit e4680d64a0864651557fbf8e04db409c827641a7 Author: Matthias Clasen Date: Tue May 27 13:40:57 2014 -0400 Documentation fixes Add a few missing symbols, and match up parameters in headers and doc comments. docs/reference/gdk/gdk3-sections.txt | 1 + docs/reference/gtk/gtk3-sections.txt | 8 ++++++++ gtk/gtkwidget.h | 4 ++-- 3 files changed, 11 insertions(+), 2 deletions(-) commit 6cd26e09392d9ea68d21daa9c68b0c03d3664cbc Author: Kristian Høgsberg Date: Mon May 26 14:45:21 2014 -0700 wayland: Use event->key.time for setting key event time We were using event->button.time before. That works because it's part of the common event header, but it's wrong. gdk/wayland/gdkdevice-wayland.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 544e1ac1d18c6479acba4ceede084bb24b3a9aa6 Author: Kristian Høgsberg Date: Mon May 26 13:43:48 2014 -0700 wayland: Remove unused XSERVER_TIME_IS_LATER macro gdk/wayland/gdkwindow-wayland.c | 8 -------- 1 file changed, 8 deletions(-) commit 4ce2f3e7696f5a36c456ecd196b2d0a2ed0c4b3c Author: Matthias Clasen Date: Tue May 27 12:45:04 2014 -0400 Silence gtk-doc warnings docs/reference/gtk/gtk3-sections.txt | 1 - gtk/gtkgesturerotate.c | 7 ++++--- gtk/gtkgesturezoom.c | 7 +++---- 3 files changed, 7 insertions(+), 8 deletions(-) commit 7fa02287556131aa66a5062fb091bdd3f15c360b Author: Matthias Clasen Date: Tue May 27 13:08:25 2014 -0400 Revert "GtkImage: Drop use of GtkMisc::x/yalign" This reverts commit 54d5b426fca71dcda22ea5467054fa801556c20a. Conflicts: gtk/gtkimage.c gtk/gtkimage.c | 75 +++++++++------------------------------------------------- 1 file changed, 11 insertions(+), 64 deletions(-) commit 24863a0b6a40eee8e2b675abeba629ed7edd3d83 Author: Matthias Clasen Date: Tue May 27 13:07:03 2014 -0400 Revert "GtkLabel: Drop use of GtkMisc::x/yalign" This reverts commit b320c198b6d325c35e6f6d32f4f841a913efa956. gtk/gtklabel.c | 91 ++++++++++++---------------------------------------------- 1 file changed, 18 insertions(+), 73 deletions(-) commit 6ce2a8fb138fd73ecd1a87c5c5506dd07496e032 Author: Matthias Clasen Date: Tue May 27 13:04:43 2014 -0400 Revert "Fix up GtkLabel and GtkImage sizing" This reverts commit 3b30cfa344ebc035ae7318dda5cfa11b8ab3aee7. gtk/gtkimage.c | 23 +++-------------------- gtk/gtklabel.c | 22 +++++++--------------- 2 files changed, 10 insertions(+), 35 deletions(-) commit 7c83a71239a46451b2cbab12618827509a5fbc85 Author: Matthias Clasen Date: Tue May 27 13:04:34 2014 -0400 Revert "More label and image sizing fixes" This reverts commit 68c1e83cf0fd7432dbb151ff351ce225708e3ffb. gtk/gtkimage.c | 16 ++++------------ gtk/gtklabel.c | 11 ----------- 2 files changed, 4 insertions(+), 23 deletions(-) commit d9bdb9a1379864d3971b2658a70f02fe5b6f9dd7 Author: Carlos Garnacho Date: Tue May 27 11:44:45 2014 +0200 window: Do not raise border windows on each size allocation This prevents these windows from being raised above popovers, which is about the only child widget that may overlap with those anyway. https://bugzilla.gnome.org/show_bug.cgi?id=730589 gtk/gtkwindow.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit 4cf111aab3f93f6831150b39d76d2907e5dbe433 Author: Carlos Garnacho Date: Tue May 27 17:37:07 2014 +0200 treeview: Make the multipress gesture listen only to bin_window This gesture is meant to handle row-activated signaling, so make the gesture ignore events from any other window. gtk/gtktreeview.c | 5 +++++ 1 file changed, 5 insertions(+) commit 2012b67c5bfe8291dd77f6726b4f2c26f694b4ba Author: Carlos Garnacho Date: Tue May 27 17:35:36 2014 +0200 button: Claim the sequence on multipress::pressed In order to avoid the event from bubbling, as it used to (not) do. gtk/gtkbutton.c | 1 + 1 file changed, 1 insertion(+) commit e0fd9017220f4f490063a37c30b667a6921f74b7 Author: Carlos Garnacho Date: Tue May 27 17:33:31 2014 +0200 gesture: Fix wrong assert in gtk_gesture_set_window The window must be part of the event controller widget, so fix the inverted logic. gtk/gtkgesture.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 49a6626884924abf165bc55e4c27d27d6b9547ff Author: Carlos Garnacho Date: Tue May 27 12:41:30 2014 +0200 eventcontroller: Hide more details Signals are left hidden, so the only entry point to handle_event/reset is API. gtk/gtkeventcontroller.c | 57 ++++++++++-------------------------------------- 1 file changed, 11 insertions(+), 46 deletions(-) commit 907e9f19462fd1dee31a32fafa6826832a958f7c Author: Carlos Garnacho Date: Tue May 27 12:38:49 2014 +0200 gtk: Update GtkGesture users to the GtkPropagationPhase semantics change Mainly doing s/TARGET/BUBBLE/ on the fully ported widgets, but GtkTreeView where the double click handler has moved to GTK_PHASE_TARGET so it runs parallelly to the still existing event handlers. gtk/gtkbutton.c | 2 +- gtk/gtkcolorplane.c | 4 ++-- gtk/gtkcolorscale.c | 2 +- gtk/gtkcolorswatch.c | 4 ++-- gtk/gtkentry.c | 4 ++-- gtk/gtkswitch.c | 4 ++-- gtk/gtktextview.c | 4 ++-- gtk/gtktreeview.c | 2 +- 8 files changed, 13 insertions(+), 13 deletions(-) commit 505efbb3f3ae76ffdd4f7e9871cedd84c41cb673 Author: Carlos Garnacho Date: Tue May 27 12:14:52 2014 +0200 widget: Change GtkCapturePhase behavior in event controllers' handling Previously, there would be globally just a capture and a bubble phase, with the event just going down the hierarchy once, and the up once. GTK_PHASE_TARGET actually meaning "run within event handlers", so in a hierarchy of 3 widgets, emission would be: Capture(C) Capture(B) Capture(A) Target(A) (if event handlers allow) Bubble(A) Target(B) (if event handlers allow) Bubble(B) Target(C) (if event handlers allow) Bubble(C) This commit changes this behavior and uses GTK_PHASE_TARGET in a less misleading way, running only on the widget that was meant to receive the event. And GTK_PHASE_BUBBLE has taken over the execution place of GTK_PHASE_TARGET, so the emission remains: Capture(C) Capture(B) Capture(A) Target(A) Bubble(A) (if event handlers allow) Bubble(B) (...) Bubble(C) (...) As it was, GTK_PHASE_BUBBLE was useful for running event controllers paralelly to event handlers, without modifying a single line in those. For those mixed scenarios, Any of the other phases will have to be used at discretion, or the event handlers eventually changed to chain up and let the default event handlers in GtkWidget to be run. gtk/gtkwidget.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) commit a8e833dc5ce32b46dd4d109aaaaf8f6c2837248f Author: Carlos Garnacho Date: Tue May 27 12:14:17 2014 +0200 window: Avoid double event processing in the multipress event controller The events to those are fed outside the regular event propagation scheme, through _gtk_window_check_handle_wm_event(), so set the controller to GTK_PHASE_NONE so events aren't processed first manually, and then automatically. gtk/gtkwindow.c | 2 -- 1 file changed, 2 deletions(-) commit 9f8bd7a2bc54e850af0428006cc36d3e22ae2a2c Author: Carlos Garnacho Date: Mon May 26 14:32:59 2014 +0200 gesturezoom: Just return a double in get_scale_delta() Checking whether the gesture is active is a responsibility of the caller. demos/gtk-demo/gestures.c | 4 ++-- gtk/gtkgesturezoom.c | 18 +++++++----------- gtk/gtkgesturezoom.h | 3 +-- 3 files changed, 10 insertions(+), 15 deletions(-) commit 8f7d5fb2c0858f3928c5bff39879a54bf91409cc Author: Carlos Garnacho Date: Mon May 26 14:29:17 2014 +0200 gesturerotate: Just return a double in get_angle_delta() Whether the gesture is active or recognized should be checked before in callers, or just not used naively. demos/gtk-demo/gestures.c | 4 ++-- gtk/gtkgesturerotate.c | 20 +++++++------------- gtk/gtkgesturerotate.h | 3 +-- 3 files changed, 10 insertions(+), 17 deletions(-) commit d05a9f9a7b2371b13bf9ec766482f1bb15a3853e Author: Carlos Garnacho Date: Mon May 26 14:02:30 2014 +0200 gesture: Replace gtk_gesture_attach/detach with event controller API Event controllers now auto-attach, and the GtkCapturePhase only determines when are events dispatched, but all controllers are managed by the widget wrt grabs. All callers have been updated. demos/gtk-demo/gestures.c | 20 ++++--- docs/reference/gtk/gtk3-sections.txt | 6 +- gtk/gtkbutton.c | 9 +-- gtk/gtkcolorplane.c | 9 ++- gtk/gtkcolorscale.c | 4 +- gtk/gtkcolorswatch.c | 9 ++- gtk/gtkdnd.c | 2 - gtk/gtkentry.c | 9 ++- gtk/gtkeventcontroller.c | 106 ++++++++++++++++++++++++++++++++++- gtk/gtkeventcontroller.h | 7 +++ gtk/gtkgesture.c | 60 ++------------------ gtk/gtkgesture.h | 6 -- gtk/gtkpaned.c | 4 +- gtk/gtkrange.c | 12 +--- gtk/gtkscrolledwindow.c | 26 ++++----- gtk/gtkspinbutton.c | 4 +- gtk/gtkswitch.c | 9 ++- gtk/gtktextview.c | 9 ++- gtk/gtktreeview.c | 9 +-- gtk/gtkwidget.c | 41 ++++++++------ gtk/gtkwidgetprivate.h | 3 +- gtk/gtkwindow.c | 8 +-- 22 files changed, 209 insertions(+), 163 deletions(-) commit ad6606e8af05875e60260903c071b6cc7e135194 Author: Carlos Garnacho Date: Mon May 26 12:38:06 2014 +0200 gtk: Update callers of GtkGesturePan orientation gtk/gtkpaned.c | 6 +++--- gtk/gtkscrolledwindow.c | 6 +++--- gtk/gtkswitch.c | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) commit 2e903243c69a5c9c6b6498a77a10d49b7e78846f Author: Carlos Garnacho Date: Mon May 26 12:08:55 2014 +0200 eventcontroller: Make the event-mask property and methods private. This will rarely have any use if no subclassing is allowed, so just make it private for our own. docs/reference/gtk/gtk3-sections.txt | 2 -- gtk/gtkeventcontroller.c | 45 +----------------------------------- gtk/gtkeventcontroller.h | 6 ----- gtk/gtkeventcontrollerprivate.h | 4 ++++ gtk/gtkgesture.c | 1 + gtk/inspector/gestures.c | 2 +- 6 files changed, 7 insertions(+), 53 deletions(-) commit ef61c9c58b6e4c6c364d4df72f10d877aee24e33 Author: Carlos Garnacho Date: Mon May 26 11:58:18 2014 +0200 gtk: Replace GtkPanOrientation with GtkOrientation And document GtkOrientation to be more generic. There's little added value in a separate enum for this. gtk/gtkenums.h | 24 +++++------------------- gtk/gtkgesturepan.c | 42 +++++++++++++++++++++--------------------- gtk/gtkgesturepan.h | 10 +++++----- gtk/gtkscrolledwindow.c | 2 +- 4 files changed, 32 insertions(+), 46 deletions(-) commit 68c1e83cf0fd7432dbb151ff351ce225708e3ffb Author: Matthias Clasen Date: Tue May 27 06:00:21 2014 -0400 More label and image sizing fixes Go back to respecting GtkMisc::xpad/ypad. Not doing so breaks the misc-alignment reftest. As long as we still derive from GtkMisc, we may as well do this. gtk/gtkimage.c | 16 ++++++++++++---- gtk/gtklabel.c | 11 +++++++++++ 2 files changed, 23 insertions(+), 4 deletions(-) commit 3b30cfa344ebc035ae7318dda5cfa11b8ab3aee7 Author: Matthias Clasen Date: Tue May 27 00:21:46 2014 -0400 Fix up GtkLabel and GtkImage sizing When GtkMisc was removed, I forgot to apply the style context padding. This caused the info-bar-message-types reftest to fail. gtk/gtkimage.c | 23 ++++++++++++++++++++--- gtk/gtklabel.c | 22 +++++++++++++++------- 2 files changed, 35 insertions(+), 10 deletions(-) commit 2488b954f24c01f99995ff22898628c57b4aedc1 Author: Matthias Clasen Date: Mon May 26 23:15:53 2014 -0400 Don't use hicolor as the default icon-theme The icontheme lookup code has a special-case that prefers builtin icons if the theme name is "hicolor". This is problematic for our reftests, which run in a barebones environment with not settings. gtk/gtksettings.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 38daabd8380b4eedd910966ff4c72fcc8847cf73 Author: Matthias Clasen Date: Mon May 26 10:37:34 2014 -0400 docs: enum cleanup Move GtkIMPreeditStyle nad GtkIMStatusStyle to the settings where they are solely used. docs/reference/gtk/gtk3-sections.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 0bd0f39576edb5805bdc4ae907ed15e1fc827231 Author: Matthias Clasen Date: Mon May 26 10:24:02 2014 -0400 docs: enum cleanup Move GtkStateType to the GtkWidget apis where it is used, and mark the enum as deprecated. docs/reference/gtk/gtk3-sections.txt | 2 +- gtk/gtkenums.h | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) commit 4ae95157ae328fd625802624961e91f7dde281c7 Author: Matthias Clasen Date: Mon May 26 10:17:07 2014 -0400 docs: remove markup The overview chapters don't go through shorthand processing, so don't use them there. docs/reference/gtk/input-handling.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 750f6b9913c092fbadec5e2421c153536ef83004 Author: Kalev Lember Date: Mon May 19 13:19:11 2014 +0200 GtkApplication: Fix two muxer-related memory leaks Drop the ref on the action muxer in finalize, and also make sure shutdown() tears down the muxer setup done in startup(). When GtkApplication adds itself to a muxer, it causes the muxer to take a ref on the GtkApplication. This has to be undone in shutdown() to make sure the GtkApplication doesn't end up holding a ref on itself. https://bugzilla.gnome.org/show_bug.cgi?id=730383 gtk/gtkapplication.c | 3 +++ 1 file changed, 3 insertions(+) commit 8230299748c5948ad64a95fa473128bca61efaf8 Author: Matthias Clasen Date: Sat May 24 23:30:01 2014 -0400 inspector: Allow changing attribute mappings gtk/inspector/prop-editor.c | 110 +++++++++++++++++++++++++++++++++----------- 1 file changed, 84 insertions(+), 26 deletions(-) commit 83f9649c9c377b2fc01d41ad741dfdd384fbf2b0 Author: Matthias Clasen Date: Sat May 24 20:46:30 2014 -0400 docs: Move GdkColor off into a deprecated section docs/reference/gdk/gdk-docs.sgml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit edb4c65c5b0ed4b47843f25ef4af284228bc51f0 Author: Kalev Lember Date: Sun May 25 00:17:55 2014 +0200 Bump ATK dependency to 2.12 ... for the new AtkValue interface that we implement. configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit df0f14fe2a99d567f3c0c795043608463b830267 Author: Matthias Clasen Date: Sat May 24 18:41:16 2014 -0400 Some more updates NEWS | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) commit 8a6aca31a846138f819ae72245697da5b7a298d2 Author: Matthias Clasen Date: Sat May 24 18:18:36 2014 -0400 Typo fixes gtk/gtkwidget.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 44d76fbcdc0b6dbf616aea5a5986ee328d9c22dd Author: Matthias Clasen Date: Sat May 24 11:16:35 2014 -0400 Organize the icons Sort the icon list in check-icon-theme.c, and add comments so we have a chance of keeping the order. testsuite/gtk/check-icon-names.c | 43 ++++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 21 deletions(-) commit e916391e6ccf71c8f3a358ffecc5e743c9167096 Author: Matthias Clasen Date: Sat May 24 11:06:10 2014 -0400 Drop an unused object A downside of using templates is that we can have 'parasitic' objects in there that don't get used for anything. gtk/resources/ui/gtkfilechooserwidget.ui | 5 ----- 1 file changed, 5 deletions(-) commit 72c79deb3b705218750464d91fd2fd51f3ceea97 Author: Matthias Clasen Date: Sat May 24 11:01:27 2014 -0400 GtkIconTheme: Add more debug spew Still trying to track down test problems in gnome-continuous. gtk/gtkicontheme.c | 11 +++++++++++ 1 file changed, 11 insertions(+) commit 0d402601b2b857a04c0d049d1c80457267b5bf6e Author: Jasper St. Pierre Date: Fri May 23 23:01:27 2014 -0400 wayland: Add support for show_window_menu gdk/wayland/gdkwindow-wayland.c | 35 +++++++++++++++++++++++++++++++++++ gdk/wayland/protocol/xdg-shell.xml | 20 ++++++++++++++++++++ 2 files changed, 55 insertions(+) commit 0430ae0ca5096cbe936bf780e9eaa1c9f623d652 Author: Benjamin Otte Date: Sat May 24 19:38:56 2014 +0200 image: Draw the image again An important line of code was removed in 54d5b426fca71dcda22ea5467054fa801556c20a that lead to an undefined variable. Add that line back. gtk/gtkimage.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 1cbace5f68602575b24627e0e40a1792fb87a97d Author: Benjamin Otte Date: Sat May 24 16:21:02 2014 +0200 combobox: Implement clip gtk/gtkcombobox.c | 2 ++ 1 file changed, 2 insertions(+) commit 750178e1ed92fc10414b00de36297cf021f7e54f Author: Benjamin Otte Date: Sat May 24 16:20:48 2014 +0200 entry: Implement clip gtk/gtkentry.c | 2 ++ 1 file changed, 2 insertions(+) commit 4bbca4451290a0ae7029f1886698800228321982 Author: Benjamin Otte Date: Sat May 24 16:16:41 2014 +0200 gestureswipe: Fix return value gtk/gtkgestureswipe.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b03d54b75f28b38fa1efbb79005970c4d9df9d26 Author: Benjamin Otte Date: Sat May 24 16:16:32 2014 +0200 image: Remove unused variable gtk/gtkimage.c | 2 -- 1 file changed, 2 deletions(-) commit a9bcea51182f43d7779473db988b79d2992d2a79 Author: Benjamin Otte Date: Fri May 23 16:01:45 2014 +0200 button: Implement clip gtk/gtkbutton.c | 2 ++ 1 file changed, 2 insertions(+) commit f5b1e75d93b3586b0d9ad47070a1a43e29cb35cf Author: Benjamin Otte Date: Fri May 23 15:52:16 2014 +0200 widget: Include box-shadow in the clip This allows all widgets that implement clip to use box shadows. gtk/gtkcssstylepropertyimpl.c | 2 +- gtk/gtkwidget.c | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) commit 0cd63faee25417d27385171dfa4b77618c20350f Author: Benjamin Otte Date: Wed May 21 23:13:52 2014 +0200 widget: Add _gtk_widget_set_css_clip() ... and use it in GtkBox and GtkGrid. gtk/gtkbox.c | 4 ++++ gtk/gtkgrid.c | 3 +++ gtk/gtkwidget.c | 43 +++++++++++++++++++++++++++++++++++++++++++ gtk/gtkwidgetprivate.h | 3 ++- 4 files changed, 52 insertions(+), 1 deletion(-) commit 434f91feff8e59d78d4b9bdb5b17d520a6236fe1 Author: Benjamin Otte Date: Mon May 19 15:33:28 2014 +0200 spinner: Implement clip We now allow you to gtk-icon-transform() the spinner outside of the spinners allocation. gtk/gtkcssstylepropertyimpl.c | 2 +- gtk/gtkspinner.c | 27 +++++++++++++++ gtk/gtkstylecontext.c | 79 +++++++++++++++++++++++++++++++++++++++++++ gtk/gtkstylecontextprivate.h | 6 ++++ 4 files changed, 113 insertions(+), 1 deletion(-) commit 4f89eb05cf8a09a1ce1de4870fdc4395645a0bdf Author: Benjamin Otte Date: Sun May 18 16:02:04 2014 +0200 API: widget: Add gtk_widget_set_clip() API And handle the fact that drawing bounds are now handled by this API and the corresponding gtk_widget_get_clip(). Also add _gtk_widget_supports_clip() function to check if a widget has been ported to the new world. docs/reference/gtk/gtk3-sections.txt | 2 + gtk/gtkwidget.c | 143 ++++++++++++++++++++++++++++++----- gtk/gtkwidget.h | 6 ++ gtk/gtkwidgetprivate.h | 1 + 4 files changed, 134 insertions(+), 18 deletions(-) commit 1d897a9bf2fe2079c669973e9a6e02e4c939f974 Author: Matthias Clasen Date: Sat May 24 10:07:46 2014 -0400 docs: Flesh out the inspector section a bit docs/reference/gtk/running.sgml | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) commit a13d12a44564612f8b76fa8bc221e910146839f2 Author: Matthias Clasen Date: Sat May 24 09:54:06 2014 -0400 inspector: Make picking widgets work again This broke when I accidentally removed the line that adds each object to the hash table. Bring it back. gtk/inspector/widget-tree.c | 2 ++ 1 file changed, 2 insertions(+) commit 3f140d5391ba76ead938f4bab88911e1ba7080c9 Author: Rico Tzschichholz Date: Sat May 24 12:16:56 2014 +0200 docs: Fix make dist docs/reference/gtk/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit 0b586e52c2785bd859bdfd455d3a6a68f8990011 Author: Rico Tzschichholz Date: Sat May 24 09:52:41 2014 +0200 build: Fix typo gtk/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 86d4c26420dfaba355d4993b2e0dc2fbea36a409 Author: Rico Tzschichholz Date: Sat May 24 09:24:46 2014 +0200 gtk: Fix make dist gtk/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit eab39253ec763a609dea55353012d6141adc87f2 Author: Rico Tzschichholz Date: Sat May 24 09:23:52 2014 +0200 build/win32: Drop a11y library references In addition to 4a4b23bfad8b30372f78b75e1eb5e68279ff5b09 build/win32/vs10/Makefile.am | 4 - build/win32/vs10/gtka11y.vcxproj.filtersin | 20 ----- build/win32/vs10/gtka11y.vcxprojin | 134 ---------------------------- build/win32/vs9/Makefile.am | 2 - build/win32/vs9/gtka11y.vcprojin | 135 ----------------------------- 5 files changed, 295 deletions(-) commit 7eaea2a849d810fc2901659de4ebc0c9e5bbd353 Author: Rico Tzschichholz Date: Sat May 24 09:22:53 2014 +0200 Updated POTFILES.in po-properties/POTFILES.in | 2 +- po/POTFILES.in | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 9037f7b64ece6a5e35ffcd7d3559e66412810d12 Author: Matthias Clasen Date: Sat May 24 01:56:44 2014 -0400 docs: more input handling docs docs/reference/gtk/input-handling.xml | 37 ++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) commit f52dd9fc04cf600bdfa179a0967fc5ee66974d95 Author: Matthias Clasen Date: Sat May 24 00:47:16 2014 -0400 Fix a start/end mixup The headerbar example in gtk3-demo was showing two start buttons after the arrow removal. demos/gtk-demo/headerbar.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit aabc356b80fab025d460f61b6c08743b2c10e20d Author: Matthias Clasen Date: Fri May 23 05:56:52 2014 -0400 GtkMisc: Keep gtk_misc_set_alignment working Now that labels and images no longer use x/yalign in their code, we need to make gtk_misc_set_alignment set the h/valign for these widgets, to keep it stumbling along until its final demise. https://bugzilla.gnome.org/show_bug.cgi?id=730613 gtk/deprecated/gtkmisc.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) commit 1008e1541450a17d3a140cd50f086c4df167ec49 Author: Matthias Clasen Date: Thu May 22 22:54:18 2014 -0400 GtkToolButton: Drop use of GtkMisc Use h/valign instead of x/yalign. https://bugzilla.gnome.org/show_bug.cgi?id=730613 gtk/gtktoolbutton.c | 64 +++++++++++++++++++++++++++++++++++------------------ 1 file changed, 43 insertions(+), 21 deletions(-) commit 687eae4b513b367aaff2ad89457e874b935ce3d0 Author: Matthias Clasen Date: Thu May 22 22:53:52 2014 -0400 GtkAssistant: Drop use of GtkMisc Use halign instead of xalign. https://bugzilla.gnome.org/show_bug.cgi?id=730613 gtk/gtkassistant.c | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) commit 4d002d5e6a818080c5f3f1b14d034aa97c9de238 Author: Matthias Clasen Date: Thu May 22 22:53:17 2014 -0400 GtkAccelLabel: Drop use of GtkMisc Just use 0 instead of xpad. https://bugzilla.gnome.org/show_bug.cgi?id=730613 gtk/gtkaccellabel.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) commit 54d5b426fca71dcda22ea5467054fa801556c20a Author: Matthias Clasen Date: Thu May 22 22:51:00 2014 -0400 GtkImage: Drop use of GtkMisc::x/yalign Instead, use GtkWidget::h/valign to position the image inside the allocation. And just stop using GtkMisc::x/ypad. https://bugzilla.gnome.org/show_bug.cgi?id=730613 gtk/gtkimage.c | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 62 insertions(+), 10 deletions(-) commit b320c198b6d325c35e6f6d32f4f841a913efa956 Author: Matthias Clasen Date: Thu May 22 21:19:49 2014 -0400 GtkLabel: Drop use of GtkMisc::x/yalign Instead, use GtkWidget::h/valign to position the text inside the allocation. And just stop using GtkMisc::x/ypad. https://bugzilla.gnome.org/show_bug.cgi?id=730613 gtk/gtklabel.c | 91 ++++++++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 73 insertions(+), 18 deletions(-) commit 0011c9dae4d7c1bf11da525c35dd9530842bdc31 Author: Matthias Clasen Date: Sat May 24 00:00:00 2014 -0400 Fix filechooser actionbar visibility The actionbar was always visible, even when there is no filter and no extra widget to show. Now we only show it when there is something to show. gtk/gtkfilechooserwidget.c | 14 ++++++++++++++ gtk/resources/ui/gtkfilechooserwidget.ui | 4 +++- 2 files changed, 17 insertions(+), 1 deletion(-) commit 51a09af076d4084e0f7f11c2cfcf1565baf2b70c Author: Matthias Clasen Date: Fri May 23 23:00:43 2014 -0400 inspector: Treat resources the same as in gtk/ gtk/inspector/inspector.gresource.xml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) commit ef38d6e397270d4f513d54e129186e4878ac4353 Author: Matthias Clasen Date: Fri May 23 22:59:22 2014 -0400 Add two more icon names to check These were found in the trash monitor. testsuite/gtk/check-icon-names.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 00d02491d8fda490e5578c44cf83e934c331ea35 Author: Matthias Clasen Date: Fri May 23 22:00:51 2014 -0400 Drop no-longer-used gtkrc files These were replaced by css files long ago. gtk/gtkrc.default | 3 - gtk/gtkrc.key.default | 3 - gtk/gtkrc.key.emacs | 111 ------------------------------------ gtk/gtkrc.key.mac | 155 -------------------------------------------------- 4 files changed, 272 deletions(-) commit 45e1128472ca7683046a9c2c25d9de64d8c0e896 Author: Matthias Clasen Date: Fri May 23 21:56:44 2014 -0400 Drop a pointless function No need to have a finalize function if it just chains up to the parent class. gtk/gtksearchengine.c | 11 ----------- 1 file changed, 11 deletions(-) commit 716ecff28d13f3fca0ea2dde1114f6d54d9c297c Author: Matthias Clasen Date: Fri May 23 21:41:58 2014 -0400 Trivial: slight code rearrangement gtk/gtkseparator.c | 91 +++++++++++++++++++++--------------------------------- 1 file changed, 36 insertions(+), 55 deletions(-) commit 38cbd87cac0db2f61bfe056f9296ba036f522283 Author: Matthias Clasen Date: Fri May 23 20:42:47 2014 -0400 tests: Stop using GtkAlignment Fix up all other tests to not use GtkAlignment anymore. tests/testanimation.c | 20 ++++--------- tests/testassistant.c | 19 ++++++------ tests/testcalendar.c | 52 +++++++++++++++++++------------- tests/testellipsise.c | 8 ++--- tests/testexpand.c | 70 +++++++++++++++---------------------------- tests/testfilechooserbutton.c | 10 +++---- tests/testpixbuf-scale.c | 6 ++-- tests/testpopover.c | 15 +++++++--- 8 files changed, 92 insertions(+), 108 deletions(-) commit 1af417a82d9df10c58921569c428112457ae7ad6 Author: Matthias Clasen Date: Fri May 23 20:42:01 2014 -0400 testadjustsize: Keep using an alignment We are explicitly comparing GtkAlignment with its replacements here. tests/testadjustsize.c | 2 ++ 1 file changed, 2 insertions(+) commit e74bb3db2a5600d2150a68f2260afcbaf2095e59 Author: Matthias Clasen Date: Tue May 13 23:18:17 2014 -0400 gtk-demo: Drop use of GtkAlignment demos/gtk-demo/transparent.c | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) commit 04703689b8d220c6f470ee6b4a4083cf2c6d5b82 Author: Matthias Clasen Date: Fri May 23 20:09:08 2014 -0400 Deprecate GtkAligment This has been dangling ever since 3.0. https://bugzilla.gnome.org/show_bug.cgi?id=645781 gtk/Makefile.am | 4 +- gtk/a11y/gtkbuttonaccessible.c | 2 + gtk/a11y/gtkwidgetaccessible.c | 3 +- gtk/deprecated/gtkalignment.c | 844 +++++++++++++++++++++++++++++++++++++++++ gtk/deprecated/gtkalignment.h | 107 ++++++ gtk/gtk.h | 2 +- gtk/gtkalignment.c | 833 ---------------------------------------- gtk/gtkalignment.h | 107 ------ gtk/gtkbutton.c | 2 +- gtk/gtktoolitemgroup.c | 4 + gtk/gtktreeviewcolumn.c | 9 +- 11 files changed, 969 insertions(+), 948 deletions(-) commit 4928d5e4012ba6cfd2697d5bf084d2e8d93dfa32 Author: Matthias Clasen Date: Fri May 23 20:04:36 2014 -0400 Drop an unneeded include There's no GtkGesture in gtkwidget.h anymore. We do need an include in gtkwidgetprivate.h though. gtk/gtkwidget.h | 1 - gtk/gtkwidgetprivate.h | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) commit 4a4b23bfad8b30372f78b75e1eb5e68279ff5b09 Author: Evan Nemerson Date: Thu May 22 21:09:59 2014 -0700 a11y: build directly into libgtk instead of an internal library https://bugzilla.gnome.org/show_bug.cgi?id=730615 configure.ac | 1 - gtk/Makefile.am | 145 ++++++++++++++++++++++++++++++++++++--- gtk/a11y/Makefile.am | 190 --------------------------------------------------- 3 files changed, 136 insertions(+), 200 deletions(-) commit d4771d4a95dcf2ed7b2e00f65dd4c6d69af9fd5a Author: Matthias Clasen Date: Fri May 23 17:32:14 2014 -0400 More updates NEWS | 4 ++++ 1 file changed, 4 insertions(+) commit cd1cd40e9a9d7f6e26b33af7f993a365955e4aae Author: Matthias Clasen Date: Fri May 23 16:11:48 2014 -0400 Some updates NEWS | 100 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) commit 83c1869250db8c4de5cdf9384349e2ae6e168238 Author: Piotr Drąg Date: Fri May 23 20:48:12 2014 +0200 Updated POTFILES.in po-properties/POTFILES.in | 6 +++++- po/POTFILES.in | 5 ++++- 2 files changed, 9 insertions(+), 2 deletions(-) commit bd35df05a55135d26601c86eba2df2eeef692ad4 Merge: 6c49ffe 60e15de Author: Carlos Garnacho Date: Fri May 23 19:58:46 2014 +0200 Merge branch 'gestures' commit 60e15deb83f054ad6cd257fc493e4da9eb52aa5d Author: Carlos Garnacho Date: Thu May 22 16:04:03 2014 +0200 spinbutton: Avoid touch text handles to pop up Those get in the middle more than help on these widgets, the widget is already packed with clickable areas and having handles (and their invisible clickable area around) hovering above don't help, plus the purpose in most likely numeric values is a bit doubtful. All touch events are either consumed by the up/down panels, or the swipe gesture, all GtkEntry handling of touch events on the text window is avoided, so handles to not appear anymore. gtk/gtkspinbutton.c | 45 ++++++++++++++++----------------------------- 1 file changed, 16 insertions(+), 29 deletions(-) commit a4a122c8e8d48761558bb7627f206f1cec377dd9 Author: Carlos Garnacho Date: Thu May 22 15:39:31 2014 +0200 colorswatch: Set gestures in GTK_PHASE_TARGET That's the right phase for gestures replacing entirely event handlers. gtk/gtkcolorswatch.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit d59c90966398eca6bbcfcd061bc8ef87e6f81cba Author: Carlos Garnacho Date: Thu May 22 15:36:32 2014 +0200 spinbutton: Use GTK_PHASE_CAPTURE for touch swipes The gesture must be able to catch first events for it to be seen as recognized in event handlers. gtk/gtkspinbutton.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 01d74f86a05be8697dd3f0474110b1524722a1ec Author: Carlos Garnacho Date: Thu May 22 15:24:28 2014 +0200 widget: Flip execution order of GTK_PHASE_TARGET/BUBBLE the "bubble" phase used to run before event handlers before GTK_PHASE_TARGET was added, in order to keep phases in the expected order, move GTK_PHASE_BUBBLE to be run (still invariably) after event handlers. The only behavioral change should be wrt widgets wanting mixed event handler/ gesture handling, they could previously attach the gesture to the bubble phase and check for gtk_gesture_is_active() in the event handler to bail out, they'll have to use GTK_PHASE_CAPTURE for that purpose from now on. gtk/gtkwidget.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit ca1510177c8784c5eee2fb1d73f43f2b2dfc27fd Author: Carlos Garnacho Date: Wed May 21 14:58:50 2014 +0200 texthandle: Mind the invisible area when moving the handle The handle is still centered horizontally, but the extra vertical space wasn't taken into account, leading to misplacing the dragging point (and the handle) during motion events. gtk/gtktexthandle.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) commit c9f54aef699978c638c07b0f597c95473a37bc5e Author: Carlos Garnacho Date: Wed May 21 14:57:07 2014 +0200 textview: Check first whether the sequence is handled, fetch later the event And always unset/hide the selection popover if unhandled, that means the sequence went grabbed/claimed somewhere else and cancelled here. gtk/gtktextview.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) commit f54277204fff17e586ab9a0ae4489632a5f0b0b7 Author: Carlos Garnacho Date: Wed May 21 14:51:46 2014 +0200 entry: Check first whether the sequence is handled, fetch later the event And always unset/hide the selection popover if unhandled, that means the sequence went grabbed/claimed somewhere else and cancelled here. gtk/gtkentry.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) commit 485da90a2eb1a8e2907312c4fc5a90a59484010a Author: Carlos Garnacho Date: Tue May 20 14:10:31 2014 +0200 gesture: Use GdkEventSequence GType in signals gtk/gtkgesture.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 7e61216105d502f02a01bb31e201e4d58f944dc2 Author: Carlos Garnacho Date: Tue May 20 14:09:40 2014 +0200 gesture: Introspection fixes Set annotations on return values for gtk_gesture_get_device() and gtk_gesture_get_window(). gtk/gtkgesture.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 03a3b2ccab7e2dca516ca77d518ca97965532111 Author: Carlos Garnacho Date: Tue May 20 14:08:27 2014 +0200 eventcontroller: introspection fix Set transfer annotation on gtk_event_controller_get_widget() gtk/gtkeventcontroller.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0d4e75f07848adacd357f9dd90d6c0131824b4b3 Author: Carlos Garnacho Date: Tue May 20 14:07:16 2014 +0200 gdk: Make GdkEventSequence a boxed type Not much to copy nor free, but this'll make bindings happy gdk/gdkevents.c | 18 +++++++++++++++++- gdk/gdkevents.h | 4 ++++ 2 files changed, 21 insertions(+), 1 deletion(-) commit 5fdf07547feb0215b555ff114f1d58322c3e93b6 Author: Carlos Garnacho Date: Mon May 19 23:02:49 2014 +0200 paned: Handle pointer events from touchscreen devices GtkPaned may just capture pointer events because the child widget doesn't happen to have GDK_TOUCH_MASK set, resort to checking the device in that case. gtk/gtkpaned.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) commit 04424319433c247f3e8a7703381840ff1c8caf3c Author: Matthias Clasen Date: Mon May 19 22:16:03 2014 -0400 Docs: Cosmetic fixes gtk/gtkeventcontroller.c | 4 ++-- gtk/gtkgesture.c | 54 ++++++++++++++++++++++++---------------------- gtk/gtkgesturedrag.c | 6 +++--- gtk/gtkgesturelongpress.c | 2 +- gtk/gtkgesturemultipress.c | 16 ++++++++------ gtk/gtkgesturepan.c | 2 +- gtk/gtkgesturesingle.c | 24 ++++++++++++--------- gtk/gtkgestureswipe.c | 6 +++--- gtk/gtkgesturezoom.c | 2 +- 9 files changed, 62 insertions(+), 54 deletions(-) commit 9f3f634c1606f34cd2c79be7e584e427e0d35c5f Author: Matthias Clasen Date: Mon May 19 21:46:30 2014 -0400 docs: Correct a reference gtk/gtkgesture.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 70bccb38c34ad4ee1166ae24ad1a30b9343f60cb Author: Matthias Clasen Date: Mon May 19 21:41:35 2014 -0400 Revert "docs: GtkEventController was dropped from public api" This reverts commit eefac03b395a6b885fd61c100b48652200beb996. docs/reference/gtk/gtk-docs.sgml | 1 + docs/reference/gtk/gtk3-sections.txt | 22 ++++++++++++++++++++++ docs/reference/gtk/gtk3.types.in | 1 + 3 files changed, 24 insertions(+) commit c83d3f054b1214afd562101dacc59b8873aaf788 Author: Matthias Clasen Date: Mon May 19 21:41:21 2014 -0400 Revert "docs: More GtkEventController removal" This reverts commit 75f503fb1fc9068c9e1a0d02126c55addbe8eb3e. gtk/gtkgesture.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ae5f930d1b610a6e4133800f7d133b8a1bfd7a43 Author: Matthias Clasen Date: Mon May 19 21:24:46 2014 -0400 Docs: Add information about event propagation gtk/gtkgesture.c | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) commit aead8a360bbd23b007f8d3464ef2974e62f33302 Author: Matthias Clasen Date: Mon May 19 20:45:42 2014 -0400 Docs: Minor changes gtk/gtkgesture.c | 2 +- gtk/gtkgesturelongpress.c | 2 +- gtk/gtkgesturesingle.c | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) commit 729a3a98d9cc1d62ed1c5e9b8abe595421e12e74 Author: Matthias Clasen Date: Mon May 19 20:17:12 2014 -0400 Document gtk_gesture_set_state gtk/gtkgesture.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) commit 9917b15bd35bc7de44c7d429bcbd156f7437bd18 Author: Matthias Clasen Date: Mon May 19 20:10:48 2014 -0400 docs: gtk_gesture_cancel_sequence was made private docs/reference/gtk/gtk3-sections.txt | 1 - 1 file changed, 1 deletion(-) commit 01cd5cf3822700f2e3e739574d198c5535838d71 Author: Matthias Clasen Date: Mon May 19 20:00:31 2014 -0400 docs: More GtkEventController removal gtk/gtkgesture.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6cc9744558269779f8e9e6d2b54682bb6121c6d0 Author: Matthias Clasen Date: Mon May 19 19:37:16 2014 -0400 docs: GtkEventController was dropped from public api docs/reference/gtk/gtk-docs.sgml | 1 - docs/reference/gtk/gtk3-sections.txt | 22 ---------------------- docs/reference/gtk/gtk3.types.in | 1 - 3 files changed, 24 deletions(-) commit 681164564e2a681f1d157a47c67e2fa975de6b4f Author: Carlos Garnacho Date: Mon May 19 19:58:54 2014 +0200 paned: Use GtkGesture to handle handle dragging Dragging is all handled by a GtkGesturePan now, matching the paned orientation. On touch events, a wider area is listened for, so touch events don't need to be as accurate to initiate dragging, if no dragging is truly initiated in this case, events are just forwarded for child widgets to handle. gtk/gtkpaned.c | 287 +++++++++++++++++++++++++++------------------------------ 1 file changed, 134 insertions(+), 153 deletions(-) commit 8f20780fb936ced3d4a886d862dfe165798b43bb Author: Carlos Garnacho Date: Mon May 19 16:08:56 2014 +0200 switch: Use GtkGesture to handle input events A pan gesture is used to handle switch dragging, which is only triggered by horizontal panning movements. A multipress gesture handles the cases where clicking without dragging happens, just toggling the switch. gtk/gtkswitch.c | 255 ++++++++++++++++++++++++++------------------------------ 1 file changed, 118 insertions(+), 137 deletions(-) commit a47d0406a78f7674ec0731d5c6dd4de98f470496 Author: Matthias Clasen Date: Fri May 16 19:44:43 2014 -0400 inspector: Add more complete gesture support Add a dedicated tab that shows how gestures are grouped, and allows changing the propagation phase. gtk/inspector/Makefile.am | 2 + gtk/inspector/gestures.c | 262 ++++++++++++++++++++++++++++++++++++++++++++++ gtk/inspector/gestures.h | 54 ++++++++++ gtk/inspector/init.c | 2 + gtk/inspector/window.c | 4 + gtk/inspector/window.h | 1 + gtk/inspector/window.ui | 11 ++ po/POTFILES.in | 1 + 8 files changed, 337 insertions(+) commit 1c5f14a9e45ceaed1f167febf54c67e7956086fb Author: Matthias Clasen Date: Fri May 16 14:27:58 2014 -0400 inspector: Minimal support for gestures We're just showing them as objects in the tree, for now. gtk/inspector/widget-tree.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) commit a727c41e4aaa06b4be8847e4cd2ed2cb53e8fdab Author: Matthias Clasen Date: Fri May 16 13:14:13 2014 -0400 Add back a private api to list controllers This will let us show them in the inspector. gtk/gtkwidget.c | 22 ++++++++++++++++++++++ gtk/gtkwidgetprivate.h | 2 ++ 2 files changed, 24 insertions(+) commit 2ba89256f4436a2b4930709c5696008adc2d8b93 Author: Carlos Garnacho Date: Fri May 16 19:59:31 2014 +0200 texthandle: Make a bigger hit area around texthandles The hit area now extends to all sides around the handle, instead of just towards where the text is. This makes it easier to grab handles once shown. gtk/gtktexthandle.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) commit f322e55e19034e1076a28ae53b7c0147a23efb06 Author: Carlos Garnacho Date: Fri May 16 19:35:08 2014 +0200 gesture: Declare GtkGesture:window as an object property gtk/gtkgesture.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit f81f00ed6bae414349d6022a58c89d3a152030be Author: Carlos Garnacho Date: Fri May 16 18:58:11 2014 +0200 widget: 3-way merge ate my g_object_ref() Move it to the right place. gtk/gtkwidget.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d351c521148489f03c4cb4949922e58e62674f40 Author: Carlos Garnacho Date: Fri May 16 18:35:45 2014 +0200 scrolledwindow: Handle directional cancellation if there is a single scroll direction A pan gesture is optionally attached if there is only one scrolling direction, the pan gesture orientation is changed so movements tangential to the scroll direction get scrolling cancelled (The pan gesture is automatically denied when that happens, and that state change spreads to the others gestures in the group). If the pan direction happens in the expected directions, no cancellation happens, and scrolling eventually takes place. gtk/gtkscrolledwindow.c | 38 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) commit 57eca4f4455365f88d7d314526a24dbaafaf6e73 Author: Carlos Garnacho Date: Fri May 16 18:34:15 2014 +0200 widget: remove check on whether the controller was already added Multiple calls are supposedly allowed to change the phase (although unlikely to happen), so remove the g_return_if_fail() checking whether the controller was already added. gtk/gtkwidget.c | 1 - 1 file changed, 1 deletion(-) commit bd68db4b256b3bc15f0d1be5bc8956cee298fb89 Author: Carlos Garnacho Date: Fri May 16 18:33:05 2014 +0200 pan: Remove wrong check From the very early days where there were a NONE=0 GtkPanOrientation value. This makes vertical pan operations work as expected. gtk/gtkgesturepan.c | 3 --- 1 file changed, 3 deletions(-) commit e70e3963dd01798f771432635274d6678d73a9da Author: Carlos Garnacho Date: Fri May 16 17:46:12 2014 +0200 entry: Ensure the cursor text handle is shown after touching to reposition cursor. gtk/gtkentry.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit cf7bb9a3bf809a7ed1066c337342c6c3d00925da Author: Carlos Garnacho Date: Fri May 16 17:38:28 2014 +0200 popover: Hide widget first when disposing In order to ensure invariants are kept. gtk/gtkpopover.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 15f71703583a010f7a88b8b210bd8d67e22f3084 Author: Carlos Garnacho Date: Fri May 16 17:36:59 2014 +0200 entry: Obey implementations' frame when placing handles/popovers around Y=0 was assumed in a few places, not necessarily right on eg. vertical spinbuttons. gtk/gtkentry.c | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) commit 10c47fa6d60aaf6a12b8cdaf5de2b2290b735932 Author: Carlos Garnacho Date: Fri May 16 17:35:53 2014 +0200 entry: Improve touch popover interaction Presses alternatively show and dismiss the popover, the popover is still always shown invariably after any dragging happens (either text selection, or dragging a text handle) gtk/gtkentry.c | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) commit bd5fb3a09f4bc300fb6517716a47340516a7916a Author: Carlos Garnacho Date: Fri May 16 17:32:59 2014 +0200 textview: Show the magnifier popover a bit farther from the touch position Somewhat arbitrary at the moment, would be nice to have minimal units support for this, or at least hidpi support. gtk/gtktextview.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) commit b2d56c588ad548cf23e82028937cb299e9f8b720 Author: Carlos Garnacho Date: Fri May 16 17:27:42 2014 +0200 textview: Improve touch popover interaction Presses alternatively show and dismiss the popover, the popover is still always shown invariably after any dragging happens (either text selection, or dragging a text handle) gtk/gtktextview.c | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) commit e580c29f07f42fb171264a97389a18a2a7cdb3cd Author: Carlos Garnacho Date: Thu May 15 15:03:18 2014 +0200 entry: Use gestures to handle pointer/touch events Similarly to GtkTextView, a GtkGestureMultiPress gesture handles button/touch presses to initiate one selection mode or other, and a GtkGestureDrag is used to handle text selection and DnD checks. The code from button press/release, motion, and grab_notify handlers has been shuffled into the actions triggered by those gestures. gtk/gtkentry.c | 671 +++++++++++++++++++++++++++++---------------------------- 1 file changed, 343 insertions(+), 328 deletions(-) commit d559cade42e882971d0a76e69c3986dfd56f1002 Author: Carlos Garnacho Date: Wed May 14 13:05:41 2014 +0200 spinbutton: Attach "swipe to spin" controllers to the bubble phase It is unnecessary to have those process events manually, just attach those to the bubble phase. gtk/gtkspinbutton.c | 35 +++-------------------------------- 1 file changed, 3 insertions(+), 32 deletions(-) commit 70ea24b9e8be0f119ee9a51bb08e8b23d4ca0c10 Author: Carlos Garnacho Date: Wed May 14 12:56:16 2014 +0200 colorplane: Fully port to GtkGesture A GtkGestureDrag is used for color selection, removing also the need to track the pointer state in widget data. The GDK grab performed just to set the crosshair cursor has been replaced by a call to gdk_window_set_device_cursor(), which will be unset if the drag operation is finished, or cancelled due to the implicit grab being broken. gtk/gtkcolorplane.c | 187 ++++++++++++++++++++++++---------------------------- 1 file changed, 87 insertions(+), 100 deletions(-) commit a6526eb82081811316d73597dda740930b18fc9e Author: Carlos Garnacho Date: Wed May 14 12:53:54 2014 +0200 gdk: Lookup both device and global cursor when checking up the hierarchy When the pointer cursor is updated on CSW, lookup for either a device cursor, or a global one. It would previously lookup for windows with a global cursor, and then check if it had a device cursor, which would skip windows with only device cursors set, and unexpectedly set the global cursor. gdk/gdkwindow.c | 1 + 1 file changed, 1 insertion(+) commit ced7e7c08dce8eeb06c3aa9d59ebe6846d852afc Author: Carlos Garnacho Date: Mon May 12 19:52:35 2014 +0200 button: Make multipress gesture exclusive We only want actions to be triggered by a single sequence there, so buttons trigger no actions on further simultaneous touches happening. gtk/gtkbutton.c | 1 + 1 file changed, 1 insertion(+) commit 0b3f4d5555dd44d09e96f58aa6d72fe4b91f0745 Author: Carlos Garnacho Date: Mon May 12 19:50:26 2014 +0200 gesturesingle: Add an "exclusive" boolean property All "exclusive" gestures listen for either pointer events, or "pointer emulating" touch events, so only a single sequence at a time can make these run. docs/reference/gtk/gtk3-sections.txt | 2 + gtk/gtkgesturesingle.c | 81 ++++++++++++++++++++++++++++++++++++ gtk/gtkgesturesingle.h | 7 ++++ 3 files changed, 90 insertions(+) commit fd9925141b38d464d2cc60a31ecf5f3b58953dc5 Author: Carlos Garnacho Date: Mon May 12 19:12:27 2014 +0200 button: Use GtkGestureMultiPress for signal emission It is now useful for that purpose with a ::release signal, so replace the custom GtkGestureSingle with one of these. gtk/gtkbutton.c | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) commit e638ff79744586eaea549605836f51db6a06ca61 Author: Carlos Garnacho Date: Mon May 12 19:11:53 2014 +0200 drag: Allow gtk_gesture_get_start_point/offset() to be called on ::drag-end gtk/gtkgesturedrag.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) commit d2db31ee5e0cc597c1418cc3e0bf6c8aa9382979 Author: Carlos Garnacho Date: Mon May 12 17:02:03 2014 +0200 multipress: Add matching ::released signal This signal will always be paired with a ::pressed signal, unless the sequence is cancelled, or the controller is reset. the n_press argument in the signal always matches the ::press signal one, even if GtkGestureMultiPress::stopped was emitted in between. gtk/gtkgesturemultipress.c | 43 ++++++++++++++++++++++++++++++++++++++- gtk/gtkgesturemultipressprivate.h | 6 +++++- 2 files changed, 47 insertions(+), 2 deletions(-) commit 04c8b4c7056b45e17b82d83dc079360c71f18923 Author: Carlos Garnacho Date: Mon May 12 16:56:41 2014 +0200 multipress: Protect against fleeting touches mistriggering events The current sequence (as per gtk_gesture_single_get_current_sequence) is used to find out the coordinates. And only emit ::pressed if the gesture began through a GDK_BUTTON_PRESS/TOUCH_BEGIN (eg. not due to an extra touch being lifted) gtk/gtkgesturemultipress.c | 92 +++++++++++++++++++++++++--------------------- 1 file changed, 51 insertions(+), 41 deletions(-) commit 24f20864b44afe1c9031b7e9b705a5ad0bf400e6 Author: Carlos Garnacho Date: Sat May 10 20:59:55 2014 +0200 textview: Set up controllers on the GTK_PHASE_TARGET propagation phase This way events are managed by gestures in the event handlers themselves, respecting the execution order already assumed by subclasses around. gtk/gtktextview.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit dd164502f733bb587bc07f46a401b00bd5422622 Author: Carlos Garnacho Date: Sat May 10 20:52:17 2014 +0200 widget: Hook GTK_PHASE_TARGET controllers to the default event handlers Just call the controllers on that phase if the default widget handlers are run. For compatibility reasons, in the touch event handler, let the pointer emulating touch be transformed to a pointer event as usual, in order to have widget handlers a chance to run at all. If they have to be managed by a controller in that phase, it'll have to be through the default pointer event handlers. gtk/gtkwidget.c | 43 ++++++++++++++++++++++++++++++++++++++----- 1 file changed, 38 insertions(+), 5 deletions(-) commit 1c48cc253d30526e7c5eb920e3e562f8e38a526c Author: Carlos Garnacho Date: Sat May 10 20:50:23 2014 +0200 gesture: Add GTK_PHASE_TARGET This phase is meant to run in the default widget handlers, as opposed to externally as in the bubble/capture phase. This will be most usually the expected phase for every controller replacing code in event handlers in GTK+, just so invocation and triggering order is kept unaltered. gtk/gtkenums.h | 10 +++++++--- gtk/gtkgesture.c | 2 +- gtk/gtkwidget.c | 5 ++--- 3 files changed, 10 insertions(+), 7 deletions(-) commit 3d34f26a6a16de728b45e557f6552c2cf4fc49a9 Author: Carlos Garnacho Date: Sat May 10 20:46:47 2014 +0200 gesture: Handle GdkEventGrabBroken That may happen separately from grab-notify, and also due to external reasons, so ensure all sequences are cancelled if a grab is taken in some GdkWindows that would obscure events on the controller. gtk/gtkgesture.c | 27 +++++++++++++++++++++++++++ gtk/gtkgesturesingle.c | 5 +++++ 2 files changed, 32 insertions(+) commit 6a290bdecba4007329d0c46b75023b5f633bba29 Author: Matthias Clasen Date: Fri May 9 19:24:27 2014 -0400 GtkColorSwatch: Use gesture for button events too gtk/gtkcolorswatch.c | 73 +++++++++++++++++----------------------------------- 1 file changed, 23 insertions(+), 50 deletions(-) commit 6896c979a9fa25bbd56d27244ff3add7d4cf882a Author: Matthias Clasen Date: Fri May 9 18:55:48 2014 -0400 GtkWindow: Only use a multipress gesture for toplevels There is no point in creating and attaching this gesture for override-redirect windows, so don't do it. gtk/gtkwindow.c | 47 ++++++++++++++++++++++++++++++++++++----------- 1 file changed, 36 insertions(+), 11 deletions(-) commit bad1dd4ac76e304a3b587cfb35cae6fe105d2037 Author: Matthias Clasen Date: Fri May 9 15:53:27 2014 -0400 Be careful about the list of event controllers We can end up with _gtk_widget_remove_controller getting called while we are iterating over the list in _gtk_widget_run_controllers. To avoid trouble, only mark the event controller as dead by setting data->controller to NULL, and defer the actual freeing and list manipulation to the loop in _gtk_widget_run_controllers. Update other places that operate on controllers to handle data->controller being NULL. gtk/gtkwidget.c | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) commit d97e4bf6b71fa6cffb8895310ed00ba59db6f4c0 Author: Carlos Garnacho Date: Fri May 9 13:19:12 2014 +0200 textview: Convert gestures' coordinates to text window ones And make some code shared between multipress/drag gesture. gtk/gtktextview.c | 144 +++++++++++++++++++++++++++++++----------------------- 1 file changed, 83 insertions(+), 61 deletions(-) commit f47138b6531886c78cf711d908ff93ee35424a57 Author: Carlos Garnacho Date: Thu May 8 16:28:49 2014 +0200 textview: Use GtkGestureDrag for text selection/DnD remaining code in button press/release, motion notify, and grab notify handlers has been shuffled to be managed by this gesture. gtk/gtktextview.c | 421 ++++++++++++++++++++++++++---------------------------- 1 file changed, 202 insertions(+), 219 deletions(-) commit a4da4f8dfa2201d4d0c02cbf8a5fa9c22c50939d Author: Carlos Garnacho Date: Wed May 7 13:15:30 2014 +0200 textview: Use GtkGestureMultiPress for click handling The button press handler is no longer necessary, and most of its code has been shuffled into the GtkGestureMultiPress::pressed handler. gtk/gtktextview.c | 252 ++++++++++++++++++++++++++++++------------------------ 1 file changed, 138 insertions(+), 114 deletions(-) commit fe9685bca12c0f8b8538f65c49f1d57f82ad08bb Author: Carlos Garnacho Date: Wed May 7 19:08:50 2014 +0200 widget: tighten the conditions at which a press event is emulated Make it really sure that the event is only emitted after every gesture that consumed the button press is done with the sequence. The event must only be emulated if a gesture in the capture phase happened to consume the event, be cancelled, and gtk/gtkgesture.c | 7 +++-- gtk/gtkwidget.c | 92 ++++++++++++++++++++++++++++++++++++++++---------------- 2 files changed, 71 insertions(+), 28 deletions(-) commit 6e9b054543213692f47740143497d87786843a75 Author: Carlos Garnacho Date: Wed May 7 19:06:42 2014 +0200 widget: Fix gesture event handler retval for bubbled events Do not clobber the return value if the regular event handler happens to return FALSE, even if the gesture meant to consume the event. gtk/gtkwidget.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) commit 2a0bf33bc9ce5ef7e717ee18ba614a6eddc6ec3a Author: Carlos Garnacho Date: Wed May 7 11:18:00 2014 +0200 gesture: Prevent against sequence cancellation within gtk_gesture_set_state() Sequences may be cancelled within the ::sequence-state-changed handler, which would change the points hashtable as it's being iterated in this function. So iterate over a list of sequences and let the hashtable change freely. gtk/gtkgesture.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) commit 44a960199b495bd0e4863e81f1def1e717450a93 Author: Carlos Garnacho Date: Tue May 6 18:22:57 2014 +0200 gesture: Make gtk_gesture_get_last_update_time() private docs/reference/gtk/gtk3-sections.txt | 1 - gtk/gtkgesture.c | 20 +++----------------- gtk/gtkgesture.h | 5 ----- gtk/gtkgestureprivate.h | 4 ++++ gtk/gtkgestureswipe.c | 5 +++-- 5 files changed, 10 insertions(+), 25 deletions(-) commit 83d57951547c5d5beea39ea8d8c652b8286be231 Author: Carlos Garnacho Date: Tue May 6 18:18:10 2014 +0200 gesture: Remove gtk_gesture_get_last_event_type gtk/gtkgesture.c | 29 ----------------------------- 1 file changed, 29 deletions(-) commit 8ab35016a63b9e10dbfd1e268d1610b53da1727b Author: Carlos Garnacho Date: Tue May 6 18:10:32 2014 +0200 gesture: make gtk_gesture_cancel_sequence() private gtk/gtkgesture.c | 16 +++------------- gtk/gtkgesture.h | 6 ------ gtk/gtkgestureprivate.h | 3 +++ gtk/gtkwidget.c | 3 +-- 4 files changed, 7 insertions(+), 21 deletions(-) commit 0288fd0a88471b63d707be4d9542ad1aab5f4d2a Author: Carlos Garnacho Date: Tue May 6 18:04:25 2014 +0200 gesture: Make gtk_gesture_check() private docs/reference/gtk/gtk3-sections.txt | 1 - gtk/gtkgesture.c | 46 +++++++----------------------------- gtk/gtkgesturelongpress.c | 3 ++- gtk/gtkgesturemultipress.c | 3 ++- gtk/gtkgestureprivate.h | 2 ++ 5 files changed, 14 insertions(+), 41 deletions(-) commit 994c94c25b1a02d8a9df2360f62e346f59c6170e Author: Carlos Garnacho Date: Tue May 6 17:27:17 2014 +0200 dnd: Check on the right gesture sequence when starting the drag op gtk/gtkdnd.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 5369c7702909e6b6dd5c0790d2d68445ae9b0201 Author: Carlos Garnacho Date: Tue May 6 15:50:01 2014 +0200 gesture: Simplify gesture/widget interaction public API The propagation phase property/methods in GtkEventController are gone, This is now set directly on the GtkWidget add/remove controller API, which has been made private. The only public bit now are the new functions gtk_gesture_attach() and gtk_gesture_detach() that will use the private API underneath. All callers have been updated. demos/gtk-demo/gestures.c | 8 ++-- docs/reference/gtk/gtk3-sections.txt | 11 ++--- gtk/gtkbutton.c | 4 +- gtk/gtkcolorplane.c | 4 +- gtk/gtkcolorscale.c | 6 +-- gtk/gtkcolorswatch.c | 12 ++--- gtk/gtkdnd.c | 7 +-- gtk/gtkeventcontroller.c | 83 +--------------------------------- gtk/gtkeventcontroller.h | 8 ---- gtk/gtkgesture.c | 49 ++++++++++++++++++++ gtk/gtkgesture.h | 6 +++ gtk/gtkrange.c | 8 ++-- gtk/gtkscrolledwindow.c | 24 +++------- gtk/gtkspinbutton.c | 16 ++----- gtk/gtktreeview.c | 6 +-- gtk/gtkwidget.c | 88 +++++++++--------------------------- gtk/gtkwidget.h | 8 ---- gtk/gtkwidgetprivate.h | 6 +++ gtk/gtkwindow.c | 9 +--- 19 files changed, 119 insertions(+), 244 deletions(-) commit f0940c962fe3df73cd15bd0d9de92e85158e37d5 Author: Carlos Garnacho Date: Tue May 6 15:25:31 2014 +0200 widget: Keep a widget reference around _gtk_widget_run_controllers() The widget may be destroyed within the loop, in reaction to the signals sent by the controllers. Protect against that. gtk/gtkwidget.c | 3 +++ 1 file changed, 3 insertions(+) commit db55f8a4e54f6151b6d64bb2dd030fd19e5c269e Author: Carlos Garnacho Date: Tue May 6 15:23:24 2014 +0200 gesture: Add explanatory note in GtkGesture::end Explain that this signal may be triggered by an extra touch that causes the gesture to surpass GtkGesture:n-points. gtk/gtkgesture.c | 5 +++++ 1 file changed, 5 insertions(+) commit 5c9f4bd07823cbbfc5098deae82efdcc96f58998 Author: Carlos Garnacho Date: Tue May 6 15:20:56 2014 +0200 gesture: Cancel sequences that make a gesture exceed the number of touches as they happen This makes it possible to track those through gtk_gesture_handles_sequence(), without guessing from last event type or sequence state. gtk/gtkgesture.c | 19 +++++++++++++++---- gtk/gtkscrolledwindow.c | 14 ++++---------- 2 files changed, 19 insertions(+), 14 deletions(-) commit 134acf3fda0857681e3874fd8185e5236ce70000 Author: Carlos Garnacho Date: Tue May 6 14:12:13 2014 +0200 widget: Change slightly the gesture cancellation policy in a same widget Within a widget, if a gesture accepts a sequence, it would previously cancel every other gesture that not in the same group. Change this to only cancelling gestures that previously claimed the gesture, and let gestures with state=NONE for that sequence remain like that. This enables late recognition of gestures, even on the presence of another gesture group that was more eager at claiming the gesture. One usecase is user-defined panning gestures on scrolledwindows, if ::capture-button-press is TRUE (eg. the default), the gesture is claimed early in order to consume the button press, but that would tipically make every other gesture group deny the sequence. With this change, the pan gesture can keep state=NONE, and later claim the sequence for itself if the panning gesture is recognized. Also, do not propagate state=DENIED to every gesture in the widget, that was unintended. gtk/gtkwidget.c | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) commit 4589f0e0c841c58b4418cecded0ad3a2a4f6e9d2 Author: Carlos Garnacho Date: Tue May 6 11:43:31 2014 +0200 rotate: Ensure delta is between [0..2π] gtk/gtkgesturerotate.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) commit c34280d97b763f2550c87b4e046b2679712c65f3 Author: Carlos Garnacho Date: Tue May 6 11:39:15 2014 +0200 pan: make the direction factor less narrow in v/h directions gtk/gtkgesturepan.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit e080eafef8216d149cc262633c3021acf06e9236 Author: Carlos Garnacho Date: Mon May 5 14:21:36 2014 +0200 gesture: Handle GDK_TOUCH_CANCEL events The wayland windowing backend emits such events for instance, so have gestures cancel the sequence as those events get through. gtk/gtkgesture.c | 3 +++ 1 file changed, 3 insertions(+) commit d9e6395ee98c5c34ff414aa83638b096693b2def Author: Carlos Garnacho Date: Mon Apr 28 12:53:36 2014 +0200 gesture: Protect against odd window hierarchies If no match is found with the gesture widget when poking the event window parents, bail out safely instead of falling in an infinite loop. This was seen on Mutter. gtk/gtkgesture.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit cbe47c02a125988e5153ff957c48ec7b338da93d Author: Carlos Garnacho Date: Thu Apr 17 13:05:11 2014 +0200 swipe: Don't emit ::swipe if there are still active touches Avoids sending spurious signals when an extra touch happens. gtk/gtkgestureswipe.c | 3 +++ 1 file changed, 3 insertions(+) commit 42df9eda2d469eddc8f576aa09f80cdcc72a883a Author: Matthias Clasen Date: Mon May 5 22:40:18 2014 -0400 Prevent subclassing of gestures For now, at least. We do this by hiding the instance and class structures in private headers. gtk/Makefile.am | 8 +++++++ gtk/gtkeventcontroller.c | 3 ++- gtk/gtkeventcontroller.h | 16 ------------- gtk/gtkeventcontrollerprivate.h | 42 ++++++++++++++++++++++++++++++++++ gtk/gtkgesture.c | 3 ++- gtk/gtkgesture.h | 29 ------------------------ gtk/gtkgesturedrag.c | 3 ++- gtk/gtkgesturedrag.h | 22 ------------------ gtk/gtkgesturedragprivate.h | 47 +++++++++++++++++++++++++++++++++++++++ gtk/gtkgesturelongpress.c | 5 +++-- gtk/gtkgesturelongpress.h | 18 --------------- gtk/gtkgesturelongpressprivate.h | 44 ++++++++++++++++++++++++++++++++++++ gtk/gtkgesturemultipress.c | 1 + gtk/gtkgesturemultipress.h | 19 ---------------- gtk/gtkgesturemultipressprivate.h | 44 ++++++++++++++++++++++++++++++++++++ gtk/gtkgesturepan.c | 3 ++- gtk/gtkgesturepan.h | 17 -------------- gtk/gtkgesturepanprivate.h | 42 ++++++++++++++++++++++++++++++++++ gtk/gtkgestureprivate.h | 36 +++++++++++++++++++++++++++--- gtk/gtkgesturerotate.c | 3 ++- gtk/gtkgesturerotate.h | 16 ------------- gtk/gtkgesturerotateprivate.h | 42 ++++++++++++++++++++++++++++++++++ gtk/gtkgesturesingle.c | 3 ++- gtk/gtkgesturesingle.h | 13 ----------- gtk/gtkgesturesingleprivate.h | 40 +++++++++++++++++++++++++++++++++ gtk/gtkgestureswipe.c | 3 ++- gtk/gtkgestureswipe.h | 17 -------------- gtk/gtkgestureswipeprivate.h | 43 +++++++++++++++++++++++++++++++++++ gtk/gtkgesturezoom.c | 3 ++- gtk/gtkgesturezoom.h | 15 ------------- gtk/gtkgesturezoomprivate.h | 41 ++++++++++++++++++++++++++++++++++ 31 files changed, 446 insertions(+), 195 deletions(-) commit 93b7883372d588362aa93e308298cdcdbf2dc658 Author: Matthias Clasen Date: Thu May 1 22:05:42 2014 -0400 GtkSpinButton: Don't leak the gestures gtk/gtkspinbutton.c | 8 ++++++++ 1 file changed, 8 insertions(+) commit c6c41262b678a3e1fd0d95a11b92c709a2a08baa Author: Matthias Clasen Date: Thu May 1 22:00:01 2014 -0400 GtkWindow: Don't leak the gesture gtk/gtkwindow.c | 5 +++++ 1 file changed, 5 insertions(+) commit 17088e4add3e4a967ea502703559ac9d0569b15e Author: Matthias Clasen Date: Thu May 1 21:53:35 2014 -0400 GtkTreeView: Remove unused field gtk/gtktreeview.c | 1 - 1 file changed, 1 deletion(-) commit c63c1caac02e34c3223e2917cb627e40c62d9de5 Author: Matthias Clasen Date: Thu May 1 21:01:33 2014 -0400 gtk3-demo: Don't leak the color chooser demos/gtk-demo/colorsel.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3a752658ab7008bd61effdde840262bae23c5fca Author: Matthias Clasen Date: Thu May 1 21:00:28 2014 -0400 GtkColorPlane: Actually add the long press gesture This was missed because gtk_widget_remove_controller silently does nothing on unowned controllers. gtk/gtkcolorplane.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 487ac50e93a98050b0f9bd26f9a97df37dd06cef Author: Matthias Clasen Date: Thu May 1 20:58:13 2014 -0400 GtkButton: Don't leak the gesture gtk/gtkbutton.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit 616aac8d82b46d08176e21ac5eee031b6334db15 Author: Matthias Clasen Date: Thu May 1 20:26:40 2014 -0400 Forgotten file gtk/gtkbuttonprivate.h | 3 +++ 1 file changed, 3 insertions(+) commit 0106099f5b8ee7ffef8e8560f513c9519d0c3499 Author: Matthias Clasen Date: Thu May 1 20:15:40 2014 -0400 GtkButton: Port to GtkGesture Quick-and-dirty patch to use a GtkGestureSingle for both button press/release and touch event handling. gtk/gtkbutton.c | 110 +++++++++++++++++--------------------------------------- 1 file changed, 32 insertions(+), 78 deletions(-) commit f73f4d82e044bfa023f8adf2ee02243cc9053628 Author: Carlos Garnacho Date: Thu Apr 10 13:56:55 2014 +0200 widget: remove GtkGesture-related signals The utility of those signals is somewhat dubious now that there is gtk_gesture_group(), so make that the only way to coordinate gestures. The cooperation model offered by gtk_gesture_group() is flexible enough, gtk/gtkwidget.c | 63 ++++++++------------------------------------------------- 1 file changed, 8 insertions(+), 55 deletions(-) commit bf6181a382c22fc411056c488b63434350a9997e Author: Carlos Garnacho Date: Thu Apr 10 13:46:03 2014 +0200 docs: Add missing GtkEventController functions docs/reference/gtk/gtk3-sections.txt | 4 ++++ 1 file changed, 4 insertions(+) commit 35bed1ac14409183cff449c2b148776361343f8d Author: Carlos Garnacho Date: Thu Apr 10 13:45:38 2014 +0200 widget: Add docs for GtkGesture-related API gtk/gtkwidget.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) commit 63dd7a568efc71b164705fff455b49e121a22c51 Author: Carlos Garnacho Date: Thu Apr 10 13:45:19 2014 +0200 gesturesingle: doc fixes gtk/gtkgesturesingle.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 556eb398e52ab1ce5bd208259e3fda1b011c71ff Author: Carlos Garnacho Date: Thu Apr 10 13:45:06 2014 +0200 zoom: doc fixes gtk/gtkgesturezoom.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ad2346f762e3be493e8290e2d5ad9b054dbb503e Author: Carlos Garnacho Date: Thu Apr 10 13:45:00 2014 +0200 swipe: doc fixes gtk/gtkgestureswipe.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 1f8cf3c32224ce021daed1ab85fccd0e88499928 Author: Carlos Garnacho Date: Thu Apr 10 13:44:49 2014 +0200 rotate: doc fixes gtk/gtkgesturerotate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 135a653ee2e1cbafb7aad153c02b1eb939541845 Author: Carlos Garnacho Date: Thu Apr 10 13:44:06 2014 +0200 pan: doc fixes gtk/gtkgesturepan.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 24dc172b462434cecf424ba716c0ef157592a368 Author: Carlos Garnacho Date: Thu Apr 10 13:43:53 2014 +0200 multipress: doc fixes gtk/gtkgesturemultipress.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit fa168e202e4ff3b30588ac20ebdec35e8b3e7821 Author: Carlos Garnacho Date: Thu Apr 10 13:43:41 2014 +0200 longpress: doc fixes gtk/gtkgesturelongpress.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 3cbd2b97b8ba557c9b0642436525e79522282ad4 Author: Carlos Garnacho Date: Thu Apr 10 13:43:27 2014 +0200 drag: doc fixes gtk/gtkgesturedrag.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit ec50d776ce10e71f5cad7e23aa356b637ab949fa Author: Carlos Garnacho Date: Thu Apr 10 13:43:15 2014 +0200 gesture: doc fixes gtk/gtkgesture.c | 59 +++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 39 insertions(+), 20 deletions(-) commit dbc7f011b380747c633f6b289d817936a72db08a Author: Carlos Garnacho Date: Thu Apr 10 13:43:01 2014 +0200 eventcontroller: doc fixes gtk/gtkeventcontroller.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 958efad71d54e1b471e9eb696aa44bdbd1f673fe Author: Carlos Garnacho Date: Wed Apr 9 18:29:48 2014 +0200 docs: Add missing controller/gesture docs docs/reference/gtk/gtk-docs.sgml | 2 ++ docs/reference/gtk/gtk3-sections.txt | 63 +++++++++++++++++++++++++++++++----- docs/reference/gtk/gtk3.types.in | 2 ++ 3 files changed, 59 insertions(+), 8 deletions(-) commit a0e9de671b114ee47f82b5560710782389b07fad Author: Carlos Garnacho Date: Wed Apr 9 18:29:02 2014 +0200 pan: Add missing documentation gtk/gtkgesturepan.c | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 72 insertions(+), 1 deletion(-) commit c10998edb5a0c87f076c0a6f9b4d128748ab9adf Author: Carlos Garnacho Date: Wed Apr 9 18:28:49 2014 +0200 zoom: Add missing documentation gtk/gtkgesturezoom.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) commit dc1e8454a708b448310b7d664c4d95bbc44e400f Author: Carlos Garnacho Date: Wed Apr 9 18:28:43 2014 +0200 rotate: Add missing documentation gtk/gtkgesturerotate.c | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) commit 2df48ba8863adb118528da15db5dcdc5cff5d7d0 Author: Carlos Garnacho Date: Wed Apr 9 18:28:27 2014 +0200 swipe: Add missing documentation gtk/gtkgestureswipe.c | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) commit 28237f80f59666a5049d505cf0b6b89c90584b77 Author: Carlos Garnacho Date: Wed Apr 9 18:28:20 2014 +0200 drag: Add missing documentation gtk/gtkgesturedrag.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) commit 90b2f386e76ca92b1aba76ce8bf13c1621841e96 Author: Carlos Garnacho Date: Wed Apr 9 18:28:12 2014 +0200 longpress: Add missing documentation gtk/gtkgesturelongpress.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) commit 4602f34111c7537ff16ea08c27d742463a88584e Author: Carlos Garnacho Date: Wed Apr 9 18:28:03 2014 +0200 multipress: Add missing documentation gtk/gtkgesturemultipress.c | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) commit 862f9d876ec3fae0d0533fd299f6ed2bdb6fe762 Author: Carlos Garnacho Date: Wed Apr 9 18:27:50 2014 +0200 gesturesingle: Add missing documentation gtk/gtkgesturesingle.c | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) commit ac8dcccb3237b764063142d8b7bd727839e2a1f6 Author: Carlos Garnacho Date: Wed Apr 9 18:27:42 2014 +0200 gesture: Add missing documentation gtk/gtkgesture.c | 217 +++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 209 insertions(+), 8 deletions(-) commit c60c0fe4c5cd7fce415cbd721c38fde8e8179421 Author: Carlos Garnacho Date: Wed Apr 9 18:27:31 2014 +0200 eventcontroller: Add missing documentation gtk/gtkeventcontroller.c | 46 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) commit 48367b14326fc78af27453f3ea6a6022e97abd06 Author: Carlos Garnacho Date: Wed Apr 9 18:27:11 2014 +0200 enums: Add missing docs to controller/gesture enums gtk/gtkenums.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) commit d768c2cb84bdeae0ab6e24884624bc333e1f3a89 Author: Carlos Garnacho Date: Tue Apr 8 21:27:49 2014 +0200 Remove GtkPressAndHold This is replaced by GtkGestureLongPress, and all its callers have been updated to use the replacement. gtk/Makefile.am | 2 - gtk/gtkpressandhold.c | 257 ------------------------------------------- gtk/gtkpressandholdprivate.h | 63 ----------- 3 files changed, 322 deletions(-) commit 4401be22ad6c492137307dc0efdce8a9cb257e1a Author: Carlos Garnacho Date: Tue Apr 8 21:27:08 2014 +0200 enums: Document GtkPropagationPhase gtk/gtkenums.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) commit 6296aa84b25408238768e8207ffd86d90fee734f Author: Carlos Garnacho Date: Tue Apr 8 21:24:54 2014 +0200 spinbutton: increase/decrease value on upwards/downwards touch swipes This is somewhat analogous to scroll events on pointer devices, the greater the velocity, the faster the spinbutton spins. gtk/gtkspinbutton.c | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 93 insertions(+), 2 deletions(-) commit c7da5b54f59bdac759985035c7ecda0d69c2b17a Author: Carlos Garnacho Date: Tue Apr 8 21:21:56 2014 +0200 Add GtkGesturePan This gesture reports events on horizontal/vertical panning gestures. gtk/Makefile.am | 2 + gtk/gtk.h | 1 + gtk/gtkenums.h | 14 +++ gtk/gtkgesturepan.c | 274 ++++++++++++++++++++++++++++++++++++++++++++++++++++ gtk/gtkgesturepan.h | 75 ++++++++++++++ 5 files changed, 366 insertions(+) commit 75b6f4aa529ebbcb0f22c59e48a66de6092abdcf Author: Carlos Garnacho Date: Tue Apr 8 21:21:14 2014 +0200 range: Replace GtkPressAndHold with GtkGestureLongPress gtk/gtkrange.c | 60 ++++++++++++++++++++++++++++++++-------------------------- 1 file changed, 33 insertions(+), 27 deletions(-) commit 2166be96d2cc6dd133a13566ee85fa35fc04a4b2 Author: Carlos Garnacho Date: Tue Apr 8 21:19:46 2014 +0200 swipe: Add function to retrieve the current velocity This can be used to fetch the current velocity on update(), as opposed to swipe() which happens after the sequence is finished. gtk/gtkgestureswipe.c | 37 ++++++++++++++++++++++++++++++++----- gtk/gtkgestureswipe.h | 5 +++++ 2 files changed, 37 insertions(+), 5 deletions(-) commit bd722499dcf4d3af8ec7f28600d72de131cb1f64 Author: Carlos Garnacho Date: Tue Apr 8 21:18:38 2014 +0200 colorswatch: Replace GtkPressAndHold GtkGestureLongPress and GtkGestureMultiPress are both used to replace it. gtk/gtkcolorswatch.c | 89 ++++++++++++++++++++++++++-------------------------- 1 file changed, 44 insertions(+), 45 deletions(-) commit d5cb4841c8ded6e53b675611c39b060772dc18d7 Author: Carlos Garnacho Date: Tue Apr 8 21:17:54 2014 +0200 colorscale: Replace GtkPressAndHold with GtkLongPressGesture gtk/gtkcolorscale.c | 59 ++++++++++++++++++----------------------------------- 1 file changed, 20 insertions(+), 39 deletions(-) commit 8c139c1fcafa24939b822da615138d241845e5df Author: Carlos Garnacho Date: Tue Apr 8 21:17:00 2014 +0200 colorplane: Replace GtkPressAndHold with GtkLongPressGesture gtk/gtkcolorplane.c | 40 +++++++++++++--------------------------- 1 file changed, 13 insertions(+), 27 deletions(-) commit e3d25b3c3cc8ae5b2dee5c25ce689a3e67760991 Author: Carlos Garnacho Date: Tue Apr 8 21:15:06 2014 +0200 entry: Don't show text handles too eagerly on button press Instead do so on button release, or after text selection dragging starts. gtk/gtkentry.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit c3075f1d565cf6d1fdd2d98d42639eae5bd83b47 Author: Carlos Garnacho Date: Tue Apr 8 21:11:27 2014 +0200 longpress: Ensure check() happens after cancel() And delegate on GtkGesture::check(), it does deal better with extra fleeting touches. gtk/gtkgesturelongpress.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit c506dfe600b5556290e855e81ea4ec3798da8c66 Author: Carlos Garnacho Date: Tue Apr 8 21:10:43 2014 +0200 longpress: fix reentrancy on ::reset() gtk/gtkgesturelongpress.c | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) commit 3cc9543e647161abfdf894f312ef893c69e61da5 Author: Carlos Garnacho Date: Tue Apr 8 21:09:44 2014 +0200 gesturemultipress: fix reentrancy on ::reset() gtk/gtkgesturemultipress.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit cdb5ba942631d8f1b28e35216e94de6ce9790b18 Author: Carlos Garnacho Date: Tue Apr 8 21:06:39 2014 +0200 gesturesingle: check the current sequence before resetting the pressed button gtk/gtkgesturesingle.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 490c356954d1340bf572654b758318e981e8bd6a Author: Carlos Garnacho Date: Tue Apr 8 21:05:00 2014 +0200 scrolledwindow: update to gesture widget-level API changes gtk/gtkscrolledwindow.c | 76 +++++++++++++++++++++++++------------------------ 1 file changed, 39 insertions(+), 37 deletions(-) commit ff627511b78e71a615220673ceb1b9bfa9702942 Author: Carlos Garnacho Date: Tue Apr 8 21:03:07 2014 +0200 window: update to gesture widget-level API changes gtk/gtkmain.c | 6 ++++++ gtk/gtkwindow.c | 46 ++++++++++++++++++++++++++++++++++++++-------- 2 files changed, 44 insertions(+), 8 deletions(-) commit 6350f58c1c9cfdb94a41ce99630650393347f124 Author: Carlos Garnacho Date: Tue Apr 8 21:02:44 2014 +0200 treeview: update to gesture widget-level API changes gtk/gtktreeview.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) commit c4a39f5abf6061cd92c99eaf5c8620c1c584577c Author: Carlos Garnacho Date: Tue Apr 8 21:01:47 2014 +0200 drag: remove unused #define gtk/gtkgesturedrag.c | 2 -- 1 file changed, 2 deletions(-) commit 3221d5301006eb49c4f51e2e8d0b83d7df2df37c Author: Carlos Garnacho Date: Tue Apr 8 21:01:13 2014 +0200 eventcontroller: Add documentation blurb gtk/gtkeventcontroller.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) commit 040c82f0e8c6e0ce92c885a4954cc99a22eaeef2 Author: Carlos Garnacho Date: Tue Apr 8 21:00:26 2014 +0200 dnd: Update to gesture widget-level API changes gtk/gtkdnd.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) commit 51b5fa3bf0d129d09b9236742e8f2cd5608f5abf Author: Carlos Garnacho Date: Tue Apr 8 20:59:16 2014 +0200 demo: Update to gesture widget-level API changes demos/gtk-demo/gestures.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) commit 7a71c163179559c511edddf0e46de1f1a0bfbd7d Author: Carlos Garnacho Date: Tue Apr 8 20:55:30 2014 +0200 widget: refactor gesture integration Listen for notify::sequence-state-changed on the controller, so the only way to manipulate a sequence state are gtk_gesture_set_sequence_state() and gtk_gesture_set_state(). Also, make use of gesture groups, so the sequence state is set at once on all gestures pertaining to a single group. Within a widget, if a sequence is claimed on one group, it is made to be denied on every other group. gtk/gtkwidget.c | 421 +++++++++++++++++++++++++++++--------------------------- gtk/gtkwidget.h | 25 +--- 2 files changed, 223 insertions(+), 223 deletions(-) commit b0a23dbfbdafe83daee16517875a8c2b532af121 Author: Carlos Garnacho Date: Tue Apr 8 20:47:38 2014 +0200 gesture: Add grouping API This API eliminates the need for overriding GtkWidget::sequence-state-changed virtually everywhere. Grouped gestures share common states for a same GdkEventSequence, so the state of sequences stay in sync across those. gtk/gtkgesture.c | 91 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gtk/gtkgesture.h | 13 ++++++++ 2 files changed, 104 insertions(+) commit 6433a5452e9a27451f7a9d709c6484296319ca4b Author: Carlos Garnacho Date: Tue Apr 8 20:46:26 2014 +0200 gesture: Add gtk_gesture_set_state() helper. This function sets the state on all sequences where it actually can, just a helper function to avoid iterating over sequences yourself. gtk/gtkgesture.c | 22 ++++++++++++++++++++++ gtk/gtkgesture.h | 7 +++++-- 2 files changed, 27 insertions(+), 2 deletions(-) commit 72f8c673da64c1f5cc4662e1e9240539e07e7882 Author: Carlos Garnacho Date: Tue Apr 8 20:45:18 2014 +0200 gesture: emit the current state on ::sequence-state-changed gtk/gtkgesture.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit ae241714c43b2e0fd867e147ceba8577a32c6a8f Author: Carlos Garnacho Date: Tue Apr 8 20:44:38 2014 +0200 gesture: group continue conditions together gtk/gtkgesture.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit 8ebcca2ef64c4aec83c2512531a18efec22e99f0 Author: Carlos Garnacho Date: Tue Apr 8 20:43:52 2014 +0200 gesture: return TRUE if the sequence state was already set gtk/gtkgesture.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit f3257e1a543172141f52ab93e7d28acc691219b2 Author: Carlos Garnacho Date: Tue Apr 8 20:41:09 2014 +0200 gesture: fix compiler warning gtk/gtkgesture.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 4570837e48755b693c21a206811c77a2215d5ea5 Author: Carlos Garnacho Date: Tue Apr 8 20:39:44 2014 +0200 gesture: ignore events if now widget window was found gtk/gtkgesture.c | 3 +++ 1 file changed, 3 insertions(+) commit 759705d3e67d4bcb85fbcc2c2244a3505a0fd78c Author: Carlos Garnacho Date: Tue Apr 8 20:25:53 2014 +0200 eventcontroller: Add propagation-phase property This is so we don't have to specify the capture phase for every controller. The default "bubble" value will be sane on most situations. gtk/gtkeventcontroller.c | 66 +++++++++++++++++++++++++++++++++++++++++++++++- gtk/gtkeventcontroller.h | 9 +++++++ 2 files changed, 74 insertions(+), 1 deletion(-) commit 2ed086748f66be9848c93c20be0f8493e4ad3634 Author: Carlos Garnacho Date: Tue Apr 8 20:24:30 2014 +0200 treeview: remove superfluous GTK+ grabs gtk/gtktreeview.c | 8 -------- 1 file changed, 8 deletions(-) commit 2ef4f1bc61c0b731a773eb2ef4610665f5b68648 Author: Carlos Garnacho Date: Tue Apr 8 20:23:43 2014 +0200 textview: remove superfluous GTK+ grabs gtk/gtktextview.c | 6 ------ 1 file changed, 6 deletions(-) commit bae68b5511b46c8cdf00e4c5394438241bafd9a5 Author: Carlos Garnacho Date: Tue Apr 8 20:23:00 2014 +0200 iconview: remove superfluous GTK+ grabs gtk/gtkiconview.c | 5 ----- 1 file changed, 5 deletions(-) commit 46b4e5d38877197503f802380e5c9a469218f99b Author: Carlos Garnacho Date: Tue Apr 8 20:21:50 2014 +0200 combobox: remove superfluous GTK+ grabs gtk/gtkcombobox.c | 2 -- 1 file changed, 2 deletions(-) commit db14e22f060cd23d88de72bc73b6670f5ea92d58 Author: Carlos Garnacho Date: Tue Apr 8 20:21:17 2014 +0200 cellrendereraccel: remove superfluous GTK+ grabs gtk/gtkcellrendereraccel.c | 4 ---- 1 file changed, 4 deletions(-) commit f766109b5bb48421c7d53f6927c41cc6d416e4f5 Author: Carlos Garnacho Date: Thu Apr 3 14:44:58 2014 +0200 Revert "gtk: Remove propagation limit of captured events on the grab widget" This reverts commit 6511f411955adba4f960b8b07d39b93785afe33e. gtk/gtkmain.c | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) commit cdcc536ddc8ab564d93e4c389ca7cbac2caa09fa Author: Carlos Garnacho Date: Mon Mar 31 12:27:43 2014 +0200 longpress: Use xsettings to determine long press duration GtkSettings::gtk-long-press-time is used to this effect. gtk/gtkgesturelongpress.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) commit 1403ebb09704bab96ecd70a9c0e664f9b0e5ba19 Author: Carlos Garnacho Date: Mon Mar 31 12:22:11 2014 +0200 settings: Add gtk-long-press-time setting This setting determines the duration of a button/touch press to be considered a long press. gtk/gtksettings.c | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) commit 61e88c251e42cddd4c08b535ff0b62ad4de0e420 Author: Carlos Garnacho Date: Fri Mar 28 15:44:11 2014 +0100 window: Use gestures for window moving/resizing A multipress gesture is used to control all this, replacing single/double click custom code, and triggering window dragging when the multipress is stopped, yet active (ie. the sequence remains pressed). gtk/gtkmain.c | 6 - gtk/gtkwindow.c | 375 ++++++++++++++++++++------------------------------------ 2 files changed, 133 insertions(+), 248 deletions(-) commit 185da29b689370d00914ca6c7c5a7bf99fbb702f Author: Carlos Garnacho Date: Thu Mar 27 12:31:28 2014 +0100 treeview: Use multipress gesture for row activation Replace custom double click detection with multipress gesture gtk/gtktreeview.c | 108 +++++++++++++++++++++++------------------------------- 1 file changed, 46 insertions(+), 62 deletions(-) commit b0eef458d1b6a61a39420bb061fc2fb03394dc45 Author: Carlos Garnacho Date: Fri Mar 28 23:23:38 2014 +0100 dnd: Use GtkGestureDrag to initiate DnD This gesture is used by gtk_drag_source_set() to determine whether dragging moved past the threshold. The gesture events are handled via the usual ::event callbacks, so we don't mess up with callers expecting that to happen in a signal handler. If the sequence gets claimed somewhere else in the event widget stack, the DnD gesture will be cancelled. gtk/gtkdnd.c | 102 ++++++++++++++++++++++++++--------------------------------- 1 file changed, 44 insertions(+), 58 deletions(-) commit 6c787165312ac65488db9e68c0d32fdd5cdb53ea Author: Carlos Garnacho Date: Wed Mar 26 14:06:09 2014 +0100 scrolledwindow: Ensure the dragging sequence gets denied if more touches come in This allows children to receive an emulated press, and handle it together with the new touch that made the scrolledwindow sequence denied. gtk/gtkscrolledwindow.c | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) commit 564789777a53209276b60630367527bc17dbbabb Author: Carlos Garnacho Date: Wed Mar 26 10:53:42 2014 +0100 scrolledwindow: Fix overshoot coordinates With gtk_gesture_get_point() returning events in gtk_event_controller_get_widget() coordinates, we no longer need to compensate for the overshoot here. gtk/gtkscrolledwindow.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 38e40a55f4961cd67a1aabb67e3291f36de30aae Author: Carlos Garnacho Date: Wed Mar 26 10:49:21 2014 +0100 widget: Add gtk_widget_set_gesture_state() This helper function ensures the state is propagated for all the active sequences in the given gesture. gtk/gtkwidget.c | 21 +++++++++++++++++++++ gtk/gtkwidget.h | 4 ++++ 2 files changed, 25 insertions(+) commit 8e1d5f98de2312b241fb81838d667eeec1d0bd02 Author: Carlos Garnacho Date: Wed Mar 26 10:25:09 2014 +0100 widget: Improve button press emulation on sequence denied Ensure that state being set on pointer emulating touches actually gets propagated properly on widgets with gestures that only handle pointer events. gtk/gtkgesture.c | 37 ++++++++++++++ gtk/gtkgestureprivate.h | 4 ++ gtk/gtkwidget.c | 126 +++++++++++++++++++++++++++++++++++++++--------- 3 files changed, 145 insertions(+), 22 deletions(-) commit c49ac32393587f034068fda8cd4fde625624ad42 Author: Carlos Garnacho Date: Tue Mar 25 13:45:17 2014 +0100 swipe: Dont emit swipe() if the gesture was denied rather than finished gtk/gtkgestureswipe.c | 3 +++ 1 file changed, 3 insertions(+) commit 55683c075c932aa1327cf293da753b03317b0484 Author: Carlos Garnacho Date: Tue Mar 25 13:22:51 2014 +0100 drag: Make API offsets based It is generally more useful to get offsets right away, than having to calculate those from the start point. gtk/gtkgesturedrag.c | 33 +++++++++++++++++++++------------ gtk/gtkgesturedrag.h | 10 +++++----- 2 files changed, 26 insertions(+), 17 deletions(-) commit 6cd0e733f5be5bdfb75601351159e500a86b5951 Author: Carlos Garnacho Date: Fri Mar 21 19:23:37 2014 +0100 scrolledwindow: Use GtkGestureSingle API gtk/gtkscrolledwindow.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit cece9cac07a34673156f9406b13929b13e96abe1 Author: Carlos Garnacho Date: Mon Mar 24 14:45:55 2014 +0100 scrolledwindow: Update gesture API change. gtk/gtkscrolledwindow.c | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) commit 84885c6e262fc5c28062232b3c0f263f70516242 Author: Carlos Garnacho Date: Mon Mar 24 14:44:27 2014 +0100 demo: Update to gesture API change demos/gtk-demo/gestures.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) commit a56a9e4a6256aa0dc88e78915f53b4040df41ac9 Author: Carlos Garnacho Date: Mon Mar 24 14:42:13 2014 +0100 widget: Reset gestures on grab-notify If it is determined that the gesture will stop receiving events, reset the gesture altogether. gtk/gtkwidget.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) commit 997f05d99b6190321a614e4cbe7c9c1b748a0705 Author: Carlos Garnacho Date: Mon Mar 24 14:35:17 2014 +0100 widget: Make helper gesture API take GtkGestures GtkEventController may be certainly useful to keep event handling self-contained in other places than gestures, but the current widget API is highly related to gestures, so just using GtkGesture as the argument there will be quite more convenient. The other places where GtkEventController make sense as a base object will better provide their own hooks. gtk/gtkwidget.c | 99 ++++++++++++++++++++++++++++----------------------------- gtk/gtkwidget.h | 12 +++---- 2 files changed, 54 insertions(+), 57 deletions(-) commit 026b5014e89b7637d0f9cb4e15858ca86e41925c Author: Carlos Garnacho Date: Mon Mar 24 13:19:53 2014 +0100 Add: GTK_PHASE_NONE value to GtkCapturePhase. Gestures attached with this phase will expect callers to have it receive events through gtk_event_controller_handle_event(), but the gesture will still be notified of sequence state changes, grabs, etc... gtk/gtkenums.h | 1 + gtk/gtkwidget.c | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) commit ed5d73b49a7569b88f6c2ca89f441e9c766fd2cf Author: Carlos Garnacho Date: Mon Mar 24 13:11:47 2014 +0100 gesture: check the gesture after denying a sequence. So the gesture emits end() timely. gtk/gtkgesture.c | 4 ++++ 1 file changed, 4 insertions(+) commit 03381beaccf9cc43a36f1f73c3dc954d78ae5e50 Author: Carlos Garnacho Date: Mon Mar 24 13:04:51 2014 +0100 gesture: Offer always coordinates in the gesture widget coordinate space Translate events meant for other widgets/windows, so gtk_gesture_get_point() always returns coordinates based on the gtk_event_controller_get_widget() allocation. gtk/gtkgesture.c | 49 +++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 47 insertions(+), 2 deletions(-) commit 4c34d4566c8c7cfc5adfdf4655cb076134b490c7 Author: Carlos Garnacho Date: Mon Mar 24 12:21:38 2014 +0100 multipress: Remove unused signal argument gtk/gtkgesturemultipress.c | 39 ++++++++++++++++++++++++++++----------- gtk/gtkgesturemultipress.h | 1 - 2 files changed, 28 insertions(+), 12 deletions(-) commit dca169d9f1cbaafb8a7fc9d28e0c64953aeaa1cf Author: Carlos Garnacho Date: Fri Mar 21 19:45:27 2014 +0100 swipe: Make a subclass of GtkGestureSingle gtk/gtkgestureswipe.c | 2 +- gtk/gtkgestureswipe.h | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) commit 315aedf5c8ce306ced5645e5b2bfd4b899bb4dad Author: Carlos Garnacho Date: Fri Mar 21 19:39:21 2014 +0100 drag: Make a subclass of GtkGestureSingle gtk/gtkgesturedrag.c | 2 +- gtk/gtkgesturedrag.h | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) commit 000f38ed978029eeb1ba06aa8896233972afc9bd Author: Carlos Garnacho Date: Fri Mar 21 19:21:56 2014 +0100 multipress: Make a subclass of GtkGestureSingle The redundant API has been removed here. gtk/gtkgesturemultipress.c | 166 +++++++-------------------------------------- gtk/gtkgesturemultipress.h | 15 +--- 2 files changed, 29 insertions(+), 152 deletions(-) commit 3db87cb0b7a195edc3cda0cb8c8dabf18348f9ab Author: Carlos Garnacho Date: Fri Mar 21 18:57:32 2014 +0100 longpress: Make a subclass of GtkGestureSingle the redundant API here has been removed. gtk/gtkgesturelongpress.c | 136 ++++++++-------------------------------------- gtk/gtkgesturelongpress.h | 12 +--- 2 files changed, 25 insertions(+), 123 deletions(-) commit 5f24d1a51943c1c066e47e5a9144520d242827cb Author: Carlos Garnacho Date: Fri Mar 21 18:13:41 2014 +0100 gesture: Only recognize gestures with as many interacting touches as those handled If a gesture has denied sequences (so those are presumably handled above/below the widget), it shouldn't attempt to handle extra touches, even if those end up matching the expected number of touches. gtk/gtkgesture.c | 1 + 1 file changed, 1 insertion(+) commit b5c319b56fe6a7e1b9614d5110146ac326c02745 Author: Carlos Garnacho Date: Fri Mar 21 18:09:38 2014 +0100 gesture: Limit API calls to non-denied sequences Gestures do track those internally, but information about those shouldn't be leaked on calls. gtk/gtkgesture.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) commit 2285157c7db9a972ca8e1dcbb3363d79b0df6289 Author: Carlos Garnacho Date: Fri Mar 21 17:47:06 2014 +0100 gesture: Require BUTTON_PRESS/TOUCH_BEGIN for sequences to be initiated. Gestures should always receive one of such events in order to be activated, and the propagation mechanism will ensure they do so if the original event was caught up the widget hierarchy by another gesture that is now declining the sequence. gtk/gtkgesture.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d89e810bd97b9e8e61cf056008dc40c197cdd754 Author: Carlos Garnacho Date: Fri Mar 21 17:34:41 2014 +0100 gesture: Only track non denied sequences in get_last_updated_sequence() gtk/gtkgesture.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit b7435a0290265b58de71d4055067dd6d353b01cf Author: Carlos Garnacho Date: Fri Mar 21 17:31:19 2014 +0100 gesture: cancel all ongoing sequences on reset() gtk/gtkgesture.c | 46 ++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 42 insertions(+), 4 deletions(-) commit d2c9b9c2aa8c0031f8396019764efe64a8673e43 Author: Carlos Garnacho Date: Fri Mar 21 17:17:42 2014 +0100 gesture: Skip non-device events early. gtk/gtkgesture.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 25ece22013a5b8bb050734699572bd69941a5200 Author: Carlos Garnacho Date: Fri Mar 21 17:14:53 2014 +0100 gesture: Add gtk_gesture_[sg]et_window() This can be used to restrict a gesture to an specific GdkWindow, all events will be checked to happen on/within that window. gtk/gtkgesture.c | 121 ++++++++++++++++++++++++++++++++++++++++++++++++++++--- gtk/gtkgesture.h | 7 ++++ 2 files changed, 122 insertions(+), 6 deletions(-) commit 7f787e1d3bc0fda89fd3bcd1eff3adeed4d5aa74 Author: Carlos Garnacho Date: Fri Mar 28 20:35:53 2014 +0100 docs: Add GtkGestureSingle to docs docs/reference/gtk/gtk3-sections.txt | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) commit c4944b0376e98aa1ee369f58da894ba22bd9223d Author: Carlos Garnacho Date: Fri Mar 21 15:31:12 2014 +0100 gesture: Remove the touch-only property This is handled in GtkGestureSingle. gtk/gtkgesture.c | 107 ++++--------------------------------------------------- gtk/gtkgesture.h | 7 ---- 2 files changed, 7 insertions(+), 107 deletions(-) commit d4d0f13c3aa102664bb09018e9b80ea9d92b3e90 Author: Carlos Garnacho Date: Fri Mar 21 15:05:29 2014 +0100 Add GtkGestureSingle This is a GtkGesture subclass, specific to single-touch (or mouse operated) gestures. gtk/Makefile.am | 2 + gtk/gtk.h | 1 + gtk/gtkgesturesingle.c | 363 +++++++++++++++++++++++++++++++++++++++++++++++++ gtk/gtkgesturesingle.h | 81 +++++++++++ 4 files changed, 447 insertions(+) commit 49e9ba122a48f7d89cb993c818d3536f94d4d0ba Author: Matthias Clasen Date: Thu Mar 6 21:17:44 2014 -0500 ...and add the right include instead gtk/gtkgesture.h | 1 + 1 file changed, 1 insertion(+) commit a1aeaa6b07fc9d2c9b0ef04d2a89fbbd92412c99 Author: Matthias Clasen Date: Thu Mar 6 21:13:57 2014 -0500 Remove a doubled line gtk/gtkgesture.h | 1 - 1 file changed, 1 deletion(-) commit 8d2f81cca4fee74cdd237c150ce7cbd1ea86792d Author: Carlos Garnacho Date: Mon Mar 3 21:40:19 2014 +0100 scrolledwindow: Use gesture button/touch press synthesization This makes scrolled window fully compatible again wrt the GtkScrolledWindow::capture-button-press property. gtk/gtkscrolledwindow.c | 70 ++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 61 insertions(+), 9 deletions(-) commit 36106c19d4150b74ef992b68084a1b9753e3ca87 Author: Carlos Garnacho Date: Mon Mar 3 20:47:43 2014 +0100 widget: Propagate touch/button press events when a sequence is denied If the captured touch begin or button press event have been consumed for the given sequence, propagate it upwards if the sequence goes from claimed to denied, so the widgets on the way to the event widget receive a coherent event stream now that they're going to receive events. gtk/gtkwidget.c | 100 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 97 insertions(+), 3 deletions(-) commit 83dd050ab23a57f4b7ad614b6b3f5a82c21152e9 Author: Carlos Garnacho Date: Mon Mar 3 20:46:10 2014 +0100 gesture: Add private getter to know whether a touch begin was handled If GDK_TOUCH_BEGIN was handled/consumed for a sequence, or GDK_BUTTON_PRESS was handled for the mouse gesture, this function will return TRUE. gtk/Makefile.am | 1 + gtk/gtkgesture.c | 29 +++++++++++++++++++++++++++-- gtk/gtkgestureprivate.h | 32 ++++++++++++++++++++++++++++++++ 3 files changed, 60 insertions(+), 2 deletions(-) commit a9fa0151f1c30f77134e31ac260afa17aa3b273f Author: Carlos Garnacho Date: Mon Mar 3 14:08:45 2014 +0100 widget: Implement hierarchy-level mechanism to claim/deny sequences The policy of sequence states has been made tighter on GtkGesture, so gestures can never return to a "none" state, nor get out of a "denied" state, a "claimed" sequence can go "denied" though. The helper API at the widget level will first emit GtkWidget::sequence-state-changed on the called widget, and then notify through the same signal to every other widget in the captured event chain. So the effect of that signal is twofold, on one hand it lets the original widget set the state on its attached controllers, and on the other hand it lets the other widgets freely adapt to the sequence state changing elsewhere in the event widget chain. By default, that signal updates every controller on the first usecase, and propagates the default gesture policy to every other widget in the chain on the second. This means that, by default: 1) Sequences start out on the "none" state, and get propagated through all the event widget chain. 2) If a widget in the chain denies the sequence, all other widgets are unaffected. 3) If a widget in the chain claims the sequence, then: 3.1) Every widget below the claiming widget (ie. towards the event widget) will get the sequence cancelled. 3.2) Every widget above the claiming widget that had the sequence as "none" will remain as such, if it was claimed it will go denied, but that should rarely happen. This behavior can be tweaked through the GtkWidget::sequence-state-changed and GtkGesture::event-handled vmethods, although this should be very rarely done. gtk/gtkgesture.c | 63 +++++++++++++++++++++++++++- gtk/gtkgesture.h | 7 +++- gtk/gtkwidget.c | 124 ++++++++++++++++++++++++++++++++++++++++++++++++------- 3 files changed, 176 insertions(+), 18 deletions(-) commit 4ec1fafe2fe91bbdee9107f52b12958dca257af2 Author: Carlos Garnacho Date: Thu Feb 27 17:41:03 2014 +0100 docs: Add GtkWidget gesture functions docs/reference/gtk/gtk3-sections.txt | 7 +++++++ 1 file changed, 7 insertions(+) commit 83ef067ae1150741071e2e9b1df4af8480d04ac4 Author: Carlos Garnacho Date: Wed Feb 26 15:48:21 2014 +0100 scrolledwindow: port to GtkGesture The kinetic scrolling feature is now implemented using a GtkGestureDrag and a GtkGestureSwipe, plus a GtkGestureLongPress in order to denying the sequence, so it is possibly handled underneath. gtk/gtkscrolledwindow.c | 603 ++++++++++++++---------------------------------- 1 file changed, 175 insertions(+), 428 deletions(-) commit 76213ab209481f595d64e1ddd27a5c0a3d3378aa Author: Carlos Garnacho Date: Wed Feb 26 13:07:08 2014 +0100 widget: Add widget-level handling of touch sequence state. These functions ATM do nothing but proxying the controller(s) state with the given sequence. gtk/gtkwidget.c | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gtk/gtkwidget.h | 8 ++++++++ 2 files changed, 70 insertions(+) commit f1bb0283dda663c0a7c9825a576115c73e8e4c88 Author: Carlos Garnacho Date: Wed Feb 26 12:50:31 2014 +0100 widget: Hook GtkEventController to widget event processing. A controller can be optionally hooked on the capture or the bubble phase, so the controller will automatically receive and handle events as they arrive without further interaction. gtk/gtkenums.h | 6 ++ gtk/gtkwidget.c | 180 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-- gtk/gtkwidget.h | 12 ++++ 3 files changed, 194 insertions(+), 4 deletions(-) commit d0da82fed64b61dcf3476516464794598ca99e69 Author: Carlos Garnacho Date: Mon Feb 24 14:51:27 2014 +0100 gtk: Remove propagation limit of captured events on the grab widget Now, all captured events run from the toplevel to the deepmost widget, regardless of GTK+ grabs. This makes captured events more useful to event controllers if used together in the hierarchy with widgets doing old fashioned event handling and GTK+ grabs. gtk/gtkmain.c | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) commit 71e382cf42e631cbd2739b0b74a5837064cf7de3 Author: Carlos Garnacho Date: Thu Jan 17 21:12:39 2013 +0100 gtk-demo: Add simple gestures demo demos/gtk-demo/Makefile.am | 1 + demos/gtk-demo/demo.gresource.xml | 1 + demos/gtk-demo/gestures.c | 195 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 197 insertions(+) commit 73c2964e85353f583120a797ef901a083c0a85d2 Author: Carlos Garnacho Date: Thu Jan 17 21:11:47 2013 +0100 hook GtkGesture* into docs generation docs/reference/gtk/gtk-docs.sgml | 12 +++ docs/reference/gtk/gtk3-sections.txt | 161 +++++++++++++++++++++++++++++++++++ docs/reference/gtk/gtk3.types.in | 8 ++ 3 files changed, 181 insertions(+) commit 450c754c7c7db8cce282d2e372ab5f92d97453ff Author: Carlos Garnacho Date: Thu Feb 27 15:26:48 2014 +0100 Add GtkGestureMultiPress This gesture handles any number of clicks, ensuring multiple presses stay within thresholds and timeouts. When anything of that happens, the gesture is reset and press count starts from 1 again. Optionally, the gesture can be given a rectangle, used in in presses > 1 to ensure the consecutive presses happen on user imposed areas. gtk/Makefile.am | 2 + gtk/gtk.h | 1 + gtk/gtkgesturemultipress.c | 472 +++++++++++++++++++++++++++++++++++++++++++++ gtk/gtkgesturemultipress.h | 85 ++++++++ 4 files changed, 560 insertions(+) commit 8026bc36512fa7ee94061c161ba858cb87ff8144 Author: Carlos Garnacho Date: Thu Feb 20 17:04:49 2014 +0100 Add GtkGestureDrag This gesture interprets and reports drags as an offset to the drag start point. gtk/Makefile.am | 2 + gtk/gtk.h | 1 + gtk/gtkgesturedrag.c | 210 +++++++++++++++++++++++++++++++++++++++++++++++++++ gtk/gtkgesturedrag.h | 80 ++++++++++++++++++++ 4 files changed, 293 insertions(+) commit 9db3c2d8936077cbbdb6bc22936818cea0efb152 Author: Carlos Garnacho Date: Thu Jan 17 21:08:20 2013 +0100 Add GtkGestureZoom This gesture interprets and reports relative scale differences when fed with events from two different GdkEventSequences. gtk/Makefile.am | 2 + gtk/gtk.h | 1 + gtk/gtkgesturezoom.c | 201 +++++++++++++++++++++++++++++++++++++++++++++++++++ gtk/gtkgesturezoom.h | 69 ++++++++++++++++++ 4 files changed, 273 insertions(+) commit 2495b518c1bf889e93cd90e53640117d8f7bc1fd Author: Carlos Garnacho Date: Thu Jan 17 21:06:06 2013 +0100 Add GtkGestureRotate This gesture implementation recognizes rotations when fed with events from two different GdkEventSequences gtk/Makefile.am | 2 + gtk/gtk.h | 1 + gtk/gtkgesturerotate.c | 206 +++++++++++++++++++++++++++++++++++++++++++++++++ gtk/gtkgesturerotate.h | 70 +++++++++++++++++ 4 files changed, 279 insertions(+) commit 8733e2a918c9ce244fb00bc28623436ec98c23ca Author: Carlos Garnacho Date: Thu Jan 17 21:02:28 2013 +0100 Add GtkGestureSwipe This gesture implementation recognices swipes on any direction. The "swipe" signal has the X/Y velocity vector components, so those can be used for direction guessing and velocity thresholds. gtk/Makefile.am | 2 + gtk/gtk.h | 1 + gtk/gtkgestureswipe.c | 201 ++++++++++++++++++++++++++++++++++++++++++++++++++ gtk/gtkgestureswipe.h | 67 +++++++++++++++++ 4 files changed, 271 insertions(+) commit 88d554d3bae7b25bfe52eb79ec04dd8d5c515bf3 Author: Carlos Garnacho Date: Thu Jan 17 23:57:06 2013 +0100 Add GtkGestureLongPress This gesture interprets long presses with variable delays and thresholds gtk/Makefile.am | 2 + gtk/gtk.h | 1 + gtk/gtkgesturelongpress.c | 326 ++++++++++++++++++++++++++++++++++++++++++++++ gtk/gtkgesturelongpress.h | 73 +++++++++++ 4 files changed, 402 insertions(+) commit 8f113e07fde88821907d75f6ed7803120a58bd5b Author: Carlos Garnacho Date: Thu Jan 17 20:59:07 2013 +0100 Add GtkGesture This a more specific abstract type that handles one or multiple streams of pointer/touch events. gtk/Makefile.am | 2 + gtk/gtk.h | 1 + gtk/gtkenums.h | 7 + gtk/gtkgesture.c | 964 +++++++++++++++++++++++++++++++++++++++++++++++++ gtk/gtkgesture.h | 133 +++++++ gtk/gtkmarshalers.list | 1 + 6 files changed, 1108 insertions(+) commit e2b8ef8c6680dbbd000070e1d55b23ce453bddcb Author: Carlos Garnacho Date: Thu Jan 17 20:55:24 2013 +0100 Add GtkEventController This is a basic abstract type that handles GdkEvents. gtk/Makefile.am | 2 + gtk/gtk.h | 1 + gtk/gtkeventcontroller.c | 265 +++++++++++++++++++++++++++++++++++++++++++++++ gtk/gtkeventcontroller.h | 79 ++++++++++++++ 4 files changed, 347 insertions(+) commit 6c49ffe9164521a1c511fb975136b52e25157f30 Author: Benjamin Otte Date: Fri May 23 19:27:53 2014 +0200 themingbackground: Outset shadows require border box They are drawn relative to the border box, not relative to the padding box. gtk/gtkthemingbackground.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit fa2221897323c4cfca868336303c53ddf0e617e7 Author: Benjamin Otte Date: Mon May 19 15:32:39 2014 +0200 css: Make getter function a real getter Initialize the passed-in value, don't treat it as an in-out parameter. gtk/gtkcssshadowsvalue.c | 2 ++ 1 file changed, 2 insertions(+) commit 486c82ae8ff178154fa1f619b59e7dfcc927470e Author: Matthias Clasen Date: Fri May 23 12:17:56 2014 -0400 testsuite: Add more icon names These were found by looking over the GTK+ sources and ui files. testsuite/gtk/check-icon-names.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) commit 7caecf3979e751bfdfa245dea3867f3cdd785c08 Author: Matthias Clasen Date: Fri May 23 11:52:12 2014 -0400 Add more icons to check-icon-names These are icons which are used as GtkArrow replacement, and icons used for the volume button. testsuite/gtk/check-icon-names.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) commit 28c04f4be397edce6a4188e01a0a444e753af0af Author: Matthias Clasen Date: Fri May 23 11:31:53 2014 -0400 testsuite: Run reftests with GTK_DEBUG=icontheme This will hopefully help to track down some hard-to-squash failures that only happen in gnome-continuous. testsuite/reftests/reftests.test.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 74b6f5fba8e29923e08aed2b121ec32e505ac31b Author: Benjamin Otte Date: Fri May 23 16:35:08 2014 +0200 testsuite: Add a test for icon names This test just checks that all the icon names that GTK uses are present in the default icon theme. As icon names are not checked programmatically and we do not want to run into missing-icon icons in the code, this test seems necessary. For now, it's just a stub that tests stock icons. testsuite/gtk/Makefile.am | 1 + testsuite/gtk/check-icon-names.c | 147 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 148 insertions(+) commit d769f338f2abbffb98804a852887e73362d436b7 Author: Matthias Clasen Date: Thu May 22 22:45:56 2014 -0400 GtkButton: tighten code a bit Make it so we only use GtkMisc in one place. gtk/gtkbutton.c | 32 ++++++-------------------------- 1 file changed, 6 insertions(+), 26 deletions(-) commit 2df80d7a4d1776f98a826b90bd3969b868d54244 Author: Matthias Clasen Date: Thu May 22 18:32:37 2014 -0400 inspector: Repeat the keybinding warning Show the confirmation dialog every time the keybinding is used, until the user clicks OK. gtk/gtkwindow.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit 372e551a6604b46e3da87731ae8bda1f44331848 Author: Matthias Clasen Date: Thu May 22 18:31:11 2014 -0400 inspector: avoid a warning on destroy We are only hiding the window now, so a memory management error has crept into the destroy path. gtk/inspector/prop-list.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit e012dfab2c4d73a586354483367af5923315a523 Author: Benjamin Otte Date: Thu May 22 22:35:39 2014 +0200 Revert "Fix crash" This reverts commit 024c11dd66dfda5efb110f55ecec93801f21c0ed. It's not a crash fix to cause a return_val_if_fail() to happen. gtk/gtkcssenumvalue.c | 1 - 1 file changed, 1 deletion(-) commit 0eb62c1629ce6921b261fd8933f6056f97c24289 Author: Benjamin Otte Date: Thu May 22 22:34:17 2014 +0200 reftests: Fix icon-vfuncs reftest The reftest broke when font size lead to labels > 16px. testsuite/reftests/icon-vfuncs.css | 4 +++- testsuite/reftests/icon-vfuncs.ref.ui | 10 ++++++++++ testsuite/reftests/icon-vfuncs.ui | 2 ++ 3 files changed, 15 insertions(+), 1 deletion(-) commit 024c11dd66dfda5efb110f55ecec93801f21c0ed Author: Behdad Esfahbod Date: Thu May 22 15:52:01 2014 -0400 Fix crash gtk/gtkcssenumvalue.c | 1 + 1 file changed, 1 insertion(+) commit b26da6ed4f51e78b646b80609f3c3f66c2d15fbe Author: Matthias Clasen Date: Thu May 22 15:46:42 2014 -0400 docs: Include input handling overview Now that it is not entirely empty anymore, lets include it. docs/reference/gtk/gtk-docs.sgml | 1 + 1 file changed, 1 insertion(+) commit e491da532a5009812f802cefeba4167e418fe409 Author: Matthias Clasen Date: Thu May 22 15:45:31 2014 -0400 Some more input handling docs docs/reference/gtk/input-handling.xml | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) commit 3d981069abc8e62ff5f3d7e5b1383d5b496c5433 Author: Matthias Clasen Date: Thu May 22 15:16:09 2014 -0400 Fill in some content in the input handling overview docs/reference/gtk/input-handling.xml | 39 +++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) commit 65022c40786bfad21d68d16cc229534451e938d5 Author: Jasper St. Pierre Date: Thu May 22 15:01:36 2014 -0400 gdkwindow-x11: Rearrange a tiny bit gdk/x11/gdkwindow-x11.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) commit 0d3f162d6b0e28072b384c1758c39fda540430c7 Author: Jasper St. Pierre Date: Thu May 22 15:01:07 2014 -0400 gdkwindow-x11: Fix build gdk/x11/gdkwindow-x11.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 084576f214e97f29c2ea941bc4f1bddd74f7668a Author: Jasper St. Pierre Date: Thu May 22 14:47:28 2014 -0400 gdkwindow-x11: Ungrab the implicit grab before showing the window menu Otherwise, the WM cannot take a grab on the pointer device, since we'll still have the implicit grab. gdk/x11/gdkwindow-x11.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 76e18de8110f45429371fd090f627bbee253e3f9 Author: Jasper St. Pierre Date: Thu May 22 11:48:59 2014 -0400 reftests: Remove the css-match-style-property-order test It was testing -GtkWidget-focus-line-width, which is a dead property we don't use anymore. testsuite/reftests/Makefile.am | 3 --- testsuite/reftests/css-match-style-property-order.css | 12 ------------ .../reftests/css-match-style-property-order.ref.ui | 19 ------------------- testsuite/reftests/css-match-style-property-order.ui | 19 ------------------- 4 files changed, 53 deletions(-) commit 7e562897e8b22f68321660bf9f56a7fc57a6d099 Author: Matthias Clasen Date: Thu May 22 14:45:15 2014 -0400 Drop an unused spec file template Last touched in 2008...probably not relevant. gtk+.spec.in | 134 ----------------------------------------------------------- 1 file changed, 134 deletions(-) commit 845f29ccf5e381cb2b7ab6fd3e9bdcdc5017c583 Author: Jasper St. Pierre Date: Thu May 22 11:45:52 2014 -0400 reftests: Fix some more easy GtkButton shadow cases testsuite/reftests/background-repeat.css | 12 +----------- testsuite/reftests/box-shadow-spec-inset.css | 10 +--------- 2 files changed, 2 insertions(+), 20 deletions(-) commit b1a7aa49b3eb431da1bbb60b9c480f37c905136d Author: Benjamin Otte Date: Thu May 22 17:35:34 2014 +0200 reftests: Fix background-area test The test should include reset-to-defaults.css but apparently it is older than that file. So it broke when buttons started using shadows. testsuite/reftests/background-area.css | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) commit 6c3712599cd7fffdbf000815752fb2c00f003938 Author: Jasper St. Pierre Date: Thu May 22 10:47:58 2014 -0400 gdkwindow-x11: Pass through the x/y coordinates to _GTK_SHOW_WINDOW_MENU We accept these now. gdk/x11/gdkwindow-x11.c | 5 +++++ 1 file changed, 5 insertions(+) commit 695ee3fc197950f81d55f259d3baf447216bd4b8 Author: Jasper St. Pierre Date: Thu May 22 11:15:41 2014 -0400 tests: Remove unused args tests/testentryicons.c | 10 ---------- tests/testnumerableicon.c | 10 ---------- 2 files changed, 20 deletions(-) commit 27d0d5c0d005069f52cdd54e6a58b33df0d8896a Author: Piotr Drąg Date: Thu May 22 16:12:06 2014 +0200 Updated POTFILES.in po-properties/POTFILES.in | 1 + po/POTFILES.in | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) commit 3b1196fc684fb82224354459edad9da8bb97e559 Author: Matthias Clasen Date: Thu May 22 09:31:15 2014 -0400 Forgotten file gdk/gdkpixbuf-drawable.c | 1 - 1 file changed, 1 deletion(-) commit 49cf5142ba9e9542e3e848f0fc55c4fd2eaa9f7f Author: Matthias Clasen Date: Thu May 22 09:05:58 2014 -0400 Deprecate GdkColor It has been replaced by GdkRGBA. Time to make it official. http://bugzilla.gnome.org/show_bug.cgi?id=636695 demos/gtk-demo/iconview_edit.c | 16 ++-- gdk/Makefile.am | 27 ++++-- gdk/deprecated/gdkcolor.c | 202 +++++++++++++++++++++++++++++++++++++++++ gdk/deprecated/gdkcolor.h | 85 +++++++++++++++++ gdk/gdk.h | 5 +- gdk/gdkcairo.h | 2 +- gdk/gdkcolor.c | 187 -------------------------------------- gdk/gdkcolor.h | 85 ----------------- gdk/gdkevents.h | 1 - gtk/gtkbuilder.c | 6 +- gtk/gtkcellrenderer.c | 2 + gtk/gtkcellrenderertext.c | 4 + gtk/gtkcellview.c | 2 + gtk/gtkcolorbutton.c | 2 + gtk/gtkcsscustomproperty.c | 4 +- gtk/gtkcssstylefuncs.c | 7 +- gtk/gtkiconview.c | 2 +- gtk/gtklabel.c | 6 +- gtk/gtkmodifierstyle.c | 4 + gtk/gtksettings.c | 8 +- gtk/gtkstylecontext.c | 2 + gtk/gtktextattributes.c | 10 ++ gtk/gtktextbufferserialize.c | 4 + gtk/gtktextdisplay.c | 2 + gtk/gtktextlayout.c | 4 + gtk/gtktexttag.c | 10 +- gtk/gtktextview.c | 2 + gtk/gtktreeview.c | 3 +- gtk/gtkwidget.c | 8 +- gtk/inspector/prop-editor.c | 4 +- 30 files changed, 399 insertions(+), 307 deletions(-) commit c3a9a20839955a98266463c6fad4f0190feaccc2 Author: Matthias Clasen Date: Thu May 22 08:51:37 2014 -0400 examples: Don't use gtk_application_add_accelerator It has been deprecated. examples/plugman.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 69cef3c9b46023aac32bd08efebd39951fbbbffd Author: Matthias Clasen Date: Thu May 22 08:50:18 2014 -0400 tests: Adapt to gtk_widget_reparent deprecations tests/testgtk.c | 8 ++++++++ tests/testlist2.c | 2 ++ 2 files changed, 10 insertions(+) commit cbb5e27b3e77bcba5eff39f02f8417d5c14f92f3 Author: Matthias Clasen Date: Thu May 22 08:49:18 2014 -0400 tests: Update for GtkMisc deprecations tests/testfilechooserbutton.c | 4 ++++ 1 file changed, 4 insertions(+) commit 39ccbe6549971afd09ce5483638ea84840bf2e21 Author: Matthias Clasen Date: Thu May 22 08:30:34 2014 -0400 tests: Drop manual property editor No need for this anymore, now that we have the inspector everywhere. tests/Makefile.am | 27 +- tests/prop-editor.c | 1486 ----------------------------------------- tests/prop-editor.h | 30 - tests/testboxcss.c | 1 - tests/testentrycompletion.c | 31 +- tests/testentryicons.c | 49 -- tests/testfilechooser.c | 3 - tests/testfilechooserbutton.c | 32 - tests/testfontchooser.c | 3 - tests/testfontchooserdialog.c | 3 - tests/testgtk.c | 208 ------ tests/testiconview.c | 5 - tests/testmenubutton.c | 2 - tests/testnumerableicon.c | 27 - tests/testrecentchooser.c | 4 - tests/teststatusicon.c | 23 - tests/testtoolbar.c | 13 - tests/testtreechanging.c | 4 - tests/testtreeview.c | 45 -- 19 files changed, 9 insertions(+), 1987 deletions(-) commit bd5414addb9f6f78920dfdf9bd9619f2311661d3 Author: Matthias Clasen Date: Thu May 22 07:51:27 2014 -0400 gtk-demo: Don't use GtkArrow It is deprecated now. demos/gtk-demo/headerbar.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 2036c150eaba4f5e732519d2c30705ee3be2dc2f Author: Matthias Clasen Date: Thu May 22 06:29:24 2014 -0400 Avoid a compiler warning gtk/gtkcolorchooserwidget.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a3d0b8d7f4a5dfe12dde0e69c1ff816dfa457691 Author: Marc-André Lureau Date: Fri May 16 20:42:28 2014 +0200 tests: add clipboard set_with_data test https://bugzilla.gnome.org/show_bug.cgi?id=730183 testsuite/gtk/clipboard.c | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) commit 8f7dceda3c86b25ea3083df753bf1114a12e9a7e Author: Matthias Clasen Date: Thu May 22 06:15:12 2014 -0400 Update treeview tests for focus changes The treeview is not using focus-pad here anymore, so update the tests to not expect it. testsuite/gtk/treeview.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit d01a291dbc051e8a92fadcf60e9a16423aea029a Author: Matthias Clasen Date: Thu May 22 06:00:09 2014 -0400 GtkScrolledWindow: Avoid a test failure The change to take out unneeded NULL checks requires some care at startup: we check both adjustments when any of them changes; we need to do those checks in the same order in which we create the scrollbars, otherwise we'll try to get the adjustment of the vscrollbar when we just set the up the hscrollbars' adjustment. gtk/gtkscrolledwindow.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit a61a11a4ea2fca0ce325be269550943e461712a0 Author: Björn Lindqvist Date: Tue Mar 26 12:45:47 2013 -0400 Remove redundant not-NULL checks from GtkScrolledWindow The scrollbars are created at construction time and there is no way to set them to NULL so remove the unnecessary NULL checks. https://bugzilla.gnome.org/show_bug.cgi?id=525206 gtk/gtkscrolledwindow.c | 49 +++++++++++++++++++------------------------------ 1 file changed, 19 insertions(+), 30 deletions(-) commit 898f0fa0b912ea765eae451fb4e07735c03bc365 Author: Matthias Clasen Date: Wed May 21 22:50:48 2014 -0400 Avoid a critical in the file chooser Hiding the location entry was causing criticals, because the completion was updated after the widget has already been disposed. https://bugzilla.gnome.org/show_bug.cgi?id=720330 gtk/gtkfilechooserentry.c | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) commit b90802f7e44f280b9ea233cf71692704e5b52651 Author: Benjamin Otte Date: Wed May 21 19:17:21 2014 +0200 css: Actually break at end of the string Introduced in 65c4c1555d0634c063c3aa354620de260e4aaf7f. Found by gnome-continuous running the testsuite. Includes fixing a broken test in the testsuite. gtk/gtkcssparser.c | 5 +++-- gtk/gtkcssstringvalue.c | 5 ++++- testsuite/css/parser/Makefile.am | 1 + testsuite/css/parser/string-values.ref.css | 27 +++++++++++++++++++++++++++ 4 files changed, 35 insertions(+), 3 deletions(-) commit 9ae12b15e93860cd65f743d5041addc5a89007f6 Author: Matthias Clasen Date: Wed May 21 20:11:16 2014 -0400 GtkAppChooserDialog: Make the search entry wider It was too narrow, and looked a bit odd. https://bugzilla.gnome.org/show_bug.cgi?id=727147 gtk/resources/ui/gtkappchooserdialog.ui | 2 ++ 1 file changed, 2 insertions(+) commit e6c050c06f53da4df6284e8088518d50e867077d Author: Matthias Clasen Date: Wed May 21 20:09:46 2014 -0400 searchbar: Add some spacing When showing the close button, and placing a wide entry in the middle, there was no separation at all. Fix this by setting some spacing. gtk/resources/ui/gtksearchbar.ui | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 8591f452f0004574488c22cfdced145997b27835 Author: Matthias Clasen Date: Wed May 21 19:23:56 2014 -0400 ColorChooser: Emit notification for editor changes When the color editor is visible, there is no way for the application to know about the changes that are happening. Fix this by emitting property notification for the "rgba" property. http://bugzilla.gnome.org/show_bug.cgi?id=708037 gtk/gtkcolorchooserwidget.c | 11 +++++++++++ 1 file changed, 11 insertions(+) commit 33207f4597d9af7d7281e98017cdd96294749e36 Author: Matthias Clasen Date: Wed May 21 19:02:52 2014 -0400 Add a 3.14 index for the GDK docs docs/reference/gdk/gdk-docs.sgml | 4 ++++ 1 file changed, 4 insertions(+) commit 3d2dcc2bfe1909eac8238444f6c6b57c141f1acf Author: Matthias Clasen Date: Wed May 21 19:01:37 2014 -0400 Small typo fixes We generally talk about the 'windowing system' in the GDK frontend docs, not the 'window manager'. gdk/gdkwindow.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit 0ea1a526f93411f8a2aef60dcb5a429a7694ca99 Author: Jasper St. Pierre Date: Thu Mar 13 17:28:01 2014 -0400 gtkwindow: Use window-manager-side window menus This avoids a bunch of policy problems with deciding how to lay out the window menu under different WMs. For now, we use the special event _GTK_SHOW_WINDOW_MENU, but we hope to have this standardized in wm-spec quite soon, as KDE wants it as well. gdk/gdkwindow.c | 33 ++++++++ gdk/gdkwindow.h | 3 + gdk/gdkwindowimpl.h | 2 + gdk/x11/gdkwindow-x11.c | 42 ++++++++++ gtk/gtkwindow.c | 200 +++--------------------------------------------- 5 files changed, 91 insertions(+), 189 deletions(-) commit 02d92ff8311b8ecb84746ab009bc61a716ebaa8c Author: Yosef Or Boczko Date: Wed May 21 17:50:37 2014 +0300 inspector: Use the new support for RTL icons in GtkIconTheme https://bugzilla.gnome.org/show_bug.cgi?id=730526 gtk/inspector/signals-list.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit f750f70c7dd1f8d01e6bc3fa4363ada1e54acaf9 Author: Matthias Clasen Date: Wed May 21 13:46:49 2014 -0400 tests: Make icontheme test installable To make the icontheme test run successfully when installed, we need to use the correct test-framework-provided location, and we need to install the test theme without stripping its subdirectory structure. testsuite/gtk/Makefile.am | 2 +- testsuite/gtk/icontheme.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit c543a14c5b1010d099bdb70b8c8ab90e0ab3515c Author: Yosef Or Boczko Date: Wed May 21 17:45:38 2014 +0300 Use the new support for RTL icons in GtkIconTheme https://bugzilla.gnome.org/show_bug.cgi?id=730526 gtk/gtksearchentry.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) commit 6b26410d389b50c7f4291b0ef8c1f52ea35c0822 Author: Matthias Clasen Date: Wed May 21 10:29:17 2014 -0400 GtkLabel: Make context menus on links work We see an active link when creating the menu, but by the time the menuitem is activated, we've received a leave notify that makes the label clear its active link. Instead, give the menuitems a direct reference to the link that is active when the menu is created. Problem pointed out by Tim Baedert gtk/gtklabel.c | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) commit 11abc517f5bb98cec5bf9fcc80c4e800ab8ea48f Author: Matthias Clasen Date: Wed May 21 06:41:20 2014 -0400 inspector: Avoid weak ref problems We know the objects in a size group are always widgets, so we can avoid hard-to-track down problems with weak references by just cleaning up when the object gets destroyed. There is still a chance that we show a widget as part of the group after it has been removed, but size groups simply have no signals that would let us avoid that. gtk/inspector/size-groups.c | 33 ++++++++++++++++++++++++++------- 1 file changed, 26 insertions(+), 7 deletions(-) commit d39ee6c81c4a5fdf38befccbf21d2c4fdf67e3c0 Author: Matthias Clasen Date: Wed May 21 06:39:11 2014 -0400 inspector: Simplify object life-cycle handling The prop-list doesn't use the object column in its model, so don't put the object there. And don't leak stuff on finalize. gtk/inspector/prop-list.c | 58 +++++++++++++++++++++++++--------------------- gtk/inspector/prop-list.ui | 13 +++++------ 2 files changed, 37 insertions(+), 34 deletions(-) commit 3d8b0514bb918c178db044008a92ab5f13b50ae3 Author: Matthias Clasen Date: Tue May 20 22:38:38 2014 -0400 inspector: Use an emission hook instead of signal handlers This is slightly easier to manage, and there's only two emission hooks overall, instead of two signal handlers per object. gtk/inspector/widget-tree.c | 75 ++++++++++++++++++++++++++++----------------- 1 file changed, 47 insertions(+), 28 deletions(-) commit 0a0c95f39b519819e98bdb7698fa3d81a7b1b567 Author: Yosef Or Boczko Date: Wed May 21 12:40:41 2014 +0300 Updated Hebrew translation po/he.po | 63 +++++++++++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 43 insertions(+), 20 deletions(-) commit 9cbaf71e14d8870229984b03461a3f38801a996a Author: Yosef Or Boczko Date: Wed May 21 12:40:32 2014 +0300 Updated POTFILES.in po/POTFILES.in | 1 + 1 file changed, 1 insertion(+) commit af8fdac00135012651be549bed9fa95d38295715 Author: Matthias Clasen Date: Tue May 20 21:44:48 2014 -0400 inspector: Show size groups Add a tab that shows size groups of a widget. The properties of the size group are available here, as well as the widgets that are part of the size group. We highlight the widgets in the application when their row in the inspector is hovered. gtk/inspector/Makefile.am | 2 + gtk/inspector/init.c | 2 + gtk/inspector/size-groups.c | 278 ++++++++++++++++++++++++++++++++++++++++++++ gtk/inspector/size-groups.h | 51 ++++++++ gtk/inspector/window.c | 3 + gtk/inspector/window.ui | 14 +++ 6 files changed, 350 insertions(+) commit 538b987bc55fe634e7343f722cac0d8763a15eae Author: Matthias Clasen Date: Tue May 20 21:43:00 2014 -0400 inspector: Add a way to highlight widgets In contrast to the flashing, where we blink the widget a few times, this is explicitly turned on and off. It will be used for indicating widgets that are part of a size group, in the next commit. gtk/inspector/inspect-button.c | 16 +++++++++++++++- gtk/inspector/window.h | 6 +++++- 2 files changed, 20 insertions(+), 2 deletions(-) commit 65c9e2a651c22dfe9d77ec52e5f3d0c15d16e715 Author: Yosef Or Boczko Date: Tue May 20 19:33:19 2014 +0300 inspector: Use symbolic icon everywhere https://bugzilla.gnome.org/show_bug.cgi?id=730465 gtk/inspector/classes-list.ui | 2 +- gtk/inspector/css-editor.ui | 2 +- gtk/inspector/data-list.ui | 2 +- gtk/inspector/signals-list.c | 5 +++++ gtk/inspector/signals-list.ui | 3 +-- gtk/inspector/window.ui | 2 +- 6 files changed, 10 insertions(+), 6 deletions(-) commit 83d43d0cfe2c0709c5a6d626aefbc61d0f1bef63 Author: Yosef Or Boczko Date: Tue May 20 19:31:58 2014 +0300 inspector: Expand tabs in the objects section https://bugzilla.gnome.org/show_bug.cgi?id=730465 gtk/inspector/window.ui | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) commit c6a9c1231b84885ef258620a68b935df2d0ccfe1 Author: Yosef Or Boczko Date: Tue May 20 19:30:56 2014 +0300 inspector: Expand the general tabs https://bugzilla.gnome.org/show_bug.cgi?id=730465 gtk/inspector/window.ui | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) commit 3263b963e63c4f3a374ffe060ee3ca580d43f6da Author: Matthias Clasen Date: Tue May 20 10:10:31 2014 -0400 Add a skeleton for an input handling overview document Not integrated in the docs yet, since there's no content. docs/reference/gtk/input-handling.xml | 51 +++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) commit 70cb91a827e341831ef58b3bc71b0cfa9f11ba8b Author: Matthias Clasen Date: Tue May 20 09:55:29 2014 -0400 docs: syntax fix It is just 'Deprecated:' in doc comments, not '@Deprecated:'. gtk/gtkwidget.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit edd6c4d487fd7383bb5372b408e6e53455a759e0 Author: Matthias Clasen Date: Tue May 20 09:47:44 2014 -0400 docs: enum cleanup Move GtkExpanderStyle over to the deprecated GtkStyle. docs/reference/gtk/gtk3-sections.txt | 2 +- gtk/deprecated/gtkstyle.h | 17 +++++++++++++++++ gtk/gtkenums.h | 17 ----------------- 3 files changed, 18 insertions(+), 18 deletions(-) commit d606021c347aa61581dd7e906cc015ec945360d0 Author: Matthias Clasen Date: Tue May 20 09:45:50 2014 -0400 inspector: Avoid a compiler warning ...and a pointless cast, too. gtk/inspector/prop-list.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 575d0eabfb81d762e2b712c2258fb8221fda2024 Author: Matthias Clasen Date: Tue May 20 09:37:53 2014 -0400 docs: enum cleanup Move GtkResizeMode to the only place it is used. docs/reference/gtk/gtk3-sections.txt | 2 +- gtk/gtkcontainer.h | 14 ++++++++++++++ gtk/gtkenums.h | 13 ------------- 3 files changed, 15 insertions(+), 14 deletions(-) commit 1c271365ab82caf50891db3f7a15da273aba9325 Author: Matthias Clasen Date: Tue May 20 09:13:20 2014 -0400 docs: Minor fix docs/reference/gtk/gtk3-sections.txt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit d5251141cea313ce239c53c0f95bc432dd2b5f1c Author: Matthias Clasen Date: Tue May 20 09:12:10 2014 -0400 docs: enum cleanup Move GtkWindowPosition and GtkWindowType to the only place they are used. docs/reference/gtk/gtk3-sections.txt | 4 +-- gtk/gtkenums.h | 47 ---------------------------------- gtk/gtkwindow.h | 49 ++++++++++++++++++++++++++++++++++++ 3 files changed, 51 insertions(+), 49 deletions(-) commit 59e4be9752e01a00025c20e5e6c6015e35944b2f Author: Matthias Clasen Date: Tue May 20 09:05:50 2014 -0400 docs: enum cleanup Move GtkJunctionSides, GtkRegionFlags and GtkBorderStyle to the GtkStyleContext docs. docs/reference/gtk/gtk3-sections.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 73d0bcb87499fbbe09fa761a10d1e452e0ec0385 Author: Matthias Clasen Date: Tue May 20 09:01:37 2014 -0400 docs: enum cleanup Move GtkDragResult to the DND section docs/reference/gtk/gtk3-sections.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 04192d04a2b74ef90a7dba2104f239b55fc6ac47 Author: Matthias Clasen Date: Tue May 20 07:50:38 2014 -0400 docs: enum cleanup Move types that are only used in binding parsing to gtkrc, together with the deprecated api. docs/reference/gtk/gtk3-sections.txt | 4 +- gtk/deprecated/gtkrc.c | 100 ++++++++++++++++++++++++++++++++++ gtk/deprecated/gtkrc.h | 51 ++++++++++++++++++ gtk/gtkbindings.c | 101 ----------------------------------- gtk/gtkbindings.h | 6 --- gtk/gtkenums.h | 43 --------------- 6 files changed, 153 insertions(+), 152 deletions(-) commit e5a1734ce99a51b7317fde7a3b56bb92b2fa997f Author: Matthias Clasen Date: Tue May 20 08:36:12 2014 -0400 docs: enum cleanup scrolledwindow part 2 docs/reference/gtk/gtk3-sections.txt | 2 +- gtk/gtkenums.h | 39 ---------------------------------- gtk/gtkscrolledwindow.h | 41 ++++++++++++++++++++++++++++++++++++ gtk/gtksettings.c | 1 + 4 files changed, 43 insertions(+), 40 deletions(-) commit a846e7f818f15205a026b4d4a24477bed23fc1c8 Author: Matthias Clasen Date: Tue May 20 06:47:23 2014 -0400 docs: enum cleanup Move GtkCornerType to the GtkScrolledWindow docs. docs/reference/gtk/gtk3-sections.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2430762f9bf7274a1ee6708296b18bfa11e5afdf Author: Matthias Clasen Date: Tue May 20 06:30:41 2014 -0400 docs: enum cleanup Move GtkButtonBoxStyle to the one place it is used, GtkButtonBox. docs/reference/gtk/gtk3-sections.txt | 2 +- gtk/gtkbbox.h | 25 +++++++++++++++++++++++++ gtk/gtkenums.h | 25 ------------------------- 3 files changed, 26 insertions(+), 26 deletions(-) commit cf1c8c8c691b5ce6ffb63eea36cac31b027cf828 Author: Matthias Clasen Date: Tue May 20 06:22:13 2014 -0400 docs: enum cleanup Move GtkAttachOptions to the only place its used: GtkTable docs/reference/gtk/gtk3-sections.txt | 2 +- gtk/deprecated/gtktable.h | 17 +++++++++++++++++ gtk/gtkenums.h | 17 ----------------- 3 files changed, 18 insertions(+), 18 deletions(-) commit ee244473d6a7bf8bf6637e785769e362918f3fb6 Author: Matthias Clasen Date: Tue May 20 06:19:56 2014 -0400 doc: enum cleanup Move GtkArrowType to where it is used in undeprecated api: GtkMenuButton. docs/reference/gtk/gtk3-sections.txt | 2 +- gtk/gtkenums.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit edde7aca606bc540c803426b511a281004fa7a8d Author: Matthias Clasen Date: Tue May 20 06:17:16 2014 -0400 docs: enum cleanup Move GtkArrowPlacement to the GtkMenu docs. This type is only used for a style property there. docs/reference/gtk/gtk3-sections.txt | 2 +- gtk/gtkenums.h | 16 ---------------- gtk/gtkmenu.h | 15 +++++++++++++++ 3 files changed, 16 insertions(+), 17 deletions(-) commit b72f932b9af4d251a1acc5918f4b57388e8fb192 Author: Matthias Clasen Date: Tue May 20 06:07:31 2014 -0400 docs: enum cleanup Move GtkAccelFlags to the GtkAccelGroup docs. docs/reference/gtk/gtk3-sections.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 54b0acde40042eee5bf14058260a9d71b59a28f9 Author: Yosef Or Boczko Date: Tue May 20 10:21:44 2014 +0300 Updated Hebrew translation po/he.po | 54 +++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 43 insertions(+), 11 deletions(-) commit 0c4dc3c15702a8daff58e63211235d91ec19b32e Author: Rico Tzschichholz Date: Tue May 20 08:11:44 2014 +0200 docs: Fix make dist docs/reference/gtk/Makefile.am | 2 ++ 1 file changed, 2 insertions(+) commit 9af2710d843c9e17459737cb8530abf466a89b9e Author: Matthias Clasen Date: Mon May 19 23:20:56 2014 -0400 Add man pages for gtk3-demo and gtk3-widget-factory We install the applications, so they should also have some docs. docs/reference/gtk/Makefile.am | 2 + docs/reference/gtk/gtk-docs.sgml | 2 + docs/reference/gtk/gtk3-demo.xml | 59 ++++++++++++++++++++++++++++++ docs/reference/gtk/gtk3-widget-factory.xml | 59 ++++++++++++++++++++++++++++++ 4 files changed, 122 insertions(+) commit fd65b68927f40abd6b814787a83bad55c0d3a7c0 Author: Matthias Clasen Date: Mon May 19 22:47:59 2014 -0400 docs: Trivial typo fix gtk/gtkfilechooserwidget.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 35af983b96bab4f61fe84115ab54fb8e4cfa4c88 Author: Piotr Drąg Date: Tue May 20 02:08:24 2014 +0200 Updated POTFILES.in po-properties/POTFILES.in | 1 + 1 file changed, 1 insertion(+) commit 701adf81b6bbc621f65f784f4f5decd2723e3a16 Author: Evan Nemerson Date: Fri May 16 20:12:51 2014 -0700 gdk: assorted introspection and documentation fixes https://bugzilla.gnome.org/show_bug.cgi?id=729983 gdk/gdkcursor.c | 6 ++++-- gdk/gdkdevice.c | 17 ++++++++++------- gdk/gdkdisplaymanager.c | 6 +++--- gdk/gdkdnd.c | 2 +- gdk/gdkevents.c | 2 +- gdk/gdkevents.h | 2 +- gdk/gdkscreen.c | 2 +- gdk/gdkselection.c | 6 +++--- gdk/gdkwindow.c | 15 ++++++++------- 9 files changed, 32 insertions(+), 26 deletions(-) commit ca790195863df95712d62696fc86dbacaf100a8e Author: Matthias Clasen Date: Mon May 19 14:07:37 2014 -0400 GtkSettings: load modules from settings.ini The initialization is really suboptimal here. This fix at least makes it so that we don't forget to load modules. https://bugzilla.gnome.org/show_bug.cgi?id=730306 gtk/gtksettings.c | 1 + 1 file changed, 1 insertion(+) commit 6b2ee7c23a917c35d452807bd9ecd2ac667d5fd8 Author: Yuri Myasoedov Date: Mon May 19 21:40:44 2014 +0400 Updated Russian translation po-properties/ru.po | 3235 +++++++++++++++++++++++++++------------------------ 1 file changed, 1683 insertions(+), 1552 deletions(-) commit cacccf7a3a5686c9885324839dadaf88a9591587 Author: Carlos Garnacho Date: Mon May 19 13:50:21 2014 +0200 popover: Check for uncaught button events from children And deal correctly with those as a click within the popover. https://bugzilla.gnome.org/show_bug.cgi?id=727994 gtk/gtkpopover.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit e2cd59b7313a28f74104f8f9c49412042578c7bf Author: Carlos Garnacho Date: Mon May 19 13:41:34 2014 +0200 popover: Do not hide the popover if the focus widget is just unset The focus widget might be unset, just to be set again on a widget inside the popover. Have the popover wait till the focus is actually moved outside before dismissing. gtk/gtkpopover.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit c665564374de33c95023b86ec85a7654901ba240 Author: Matthias Clasen Date: Mon May 19 07:10:33 2014 -0400 inspector: Build out the resource information Show type and size for each resource. gtk/inspector/resource-list.c | 28 ++++++++-- gtk/inspector/resource-list.ui | 113 +++++++++++++++++++++++++++++++---------- 2 files changed, 111 insertions(+), 30 deletions(-) commit 7bf3d9d0ab13da46ff02ecf815ad22e41d67b0ad Author: Matthias Clasen Date: Mon May 19 06:58:06 2014 -0400 Fix doc syntax End-of-comment tags don't take an @ - thats only for parameters. gtk/gtkcontainer.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 8c0b1697e6ae3167b0898233e2fddc7c2e7a7155 Author: Matthias Clasen Date: Mon May 19 00:17:23 2014 -0400 inspector: string fixes Mark user-visible strings for translation in the new property editor. gtk/inspector/prop-editor.c | 12 +++++++----- po/POTFILES.in | 1 + 2 files changed, 8 insertions(+), 5 deletions(-) commit 9a23fd3313b3809f03f13d479c7833823704f2e0 Author: Matthias Clasen Date: Mon May 19 00:13:30 2014 -0400 inspector: Link to model for attributes gtk/inspector/prop-editor.c | 60 +++++++++++++++++++++++++++++++++++++++++++++ gtk/inspector/prop-list.c | 6 ++++- gtk/inspector/widget-tree.c | 5 +++- 3 files changed, 69 insertions(+), 2 deletions(-) commit d260694a373f2bc33000d37a5478b114fc357ac4 Author: Benjamin Otte Date: Mon May 19 04:24:10 2014 +0200 widget: Untagle if statements Reduces the number of nested ifs and makes the code clearer. gtk/gtkwidget.c | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) commit 34a87ee2f3715d9bc89ad6988c2123a50028e886 Author: Matthias Clasen Date: Sun May 18 01:03:24 2014 -0400 inspector: redo property editing Move away from cell editing, and use a popover instead. This makes it easier to e.g. use a color chooser - there's just not enough room in a cell for many things. Much of this code is adapted from tests/prop-editor.c. gtk/inspector/Makefile.am | 4 +- gtk/inspector/init.c | 2 - gtk/inspector/prop-editor.c | 1199 ++++++++++++++++++++++++++++++++ gtk/inspector/prop-editor.h | 63 ++ gtk/inspector/prop-list.c | 74 +- gtk/inspector/prop-list.ui | 8 +- gtk/inspector/property-cell-renderer.c | 460 ------------ gtk/inspector/property-cell-renderer.h | 62 -- gtk/inspector/window.c | 1 - 9 files changed, 1334 insertions(+), 539 deletions(-) commit 386f1d14f0de015cdb071f0bf7332c8c5dbf3154 Author: Matthias Clasen Date: Sun May 18 00:02:59 2014 -0400 GtkAssistant: Avoid a crash The child properties in GtkAssistant are somewhat broken, since they are not on direct children - but that is no reason to crash if somebody does ask for child properties of direct children. gtk/gtkassistant.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit f191c13a27cbc4aaa9d7576bd84ba7873b58c10d Author: Benjamin Otte Date: Sun May 18 16:08:30 2014 +0200 API: Deprecate gtk_container_set_reallocate_redraws() gtk/gtkcontainer.c | 3 +++ gtk/gtkcontainer.h | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) commit 0c55b841fc41a14f933f5d2f773cdcd7603289b5 Author: Michael Catanzaro Date: Sat May 17 22:20:13 2014 -0500 Fix a typo gtk/gtkbbox.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3cb5e58b1a51f3a7bd93c3c17e21a9e6fc46ea51 Author: Benjamin Otte Date: Sun May 18 02:29:56 2014 +0200 API: Deprecate gtk_widget_region_intersect() It's unused and would become disambiguous once we split between allocation and draw region. gtk/gtkwidget.c | 3 +++ gtk/gtkwidget.h | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) commit 2a99584c68c41b8ff2df521700d1e1a79e3de66f Author: Benjamin Otte Date: Sat May 17 20:37:54 2014 +0200 API: Deprecate gtk_widget_reparent() gtk/gtkmenu.c | 6 +++++- gtk/gtkwidget.c | 2 ++ gtk/gtkwidget.h | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) commit 2b0323446640ffe561cabcf1f72987a6230fc639 Author: Yosef Or Boczko Date: Sun May 18 00:17:57 2014 +0300 Updated Hebrew translation po/he.po | 37 ++++++++++++++++++++++++++----------- 1 file changed, 26 insertions(+), 11 deletions(-) commit 70bec41f6c21cb0f406f3c9a679ecda356b904d4 Author: Matthias Clasen Date: Sat May 17 15:39:46 2014 -0400 inspector: Allow sorting signals gtk/inspector/signals-list.ui | 2 ++ 1 file changed, 2 insertions(+) commit 3d0b149e3b1357253ac63084fc08b0b93c740f67 Author: Matthias Clasen Date: Sat May 17 15:35:10 2014 -0400 inspector: Allow sorting properties by origin gtk/inspector/prop-list.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4f830fb117fb11953a03e5eab765543884ff610b Author: Matthias Clasen Date: Sat May 17 15:32:54 2014 -0400 treeview: Don't show missing images When a model is sortable, but the the column is not currently used for sorting, we want to reserve the space for showing the sort indicator. But we currently set the icon to 'missing-image', which is not great to show all over the place. So, just set the opacity to 0. gtk/gtktreeviewcolumn.c | 5 +++++ 1 file changed, 5 insertions(+) commit df61db6dbc99259033dea81727e03a8b0b6d4c2b Author: Piotr Drąg Date: Sat May 17 20:20:45 2014 +0200 Improve punctuation in a new translatable string gtk/gtkwindow.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b4a57a0f0cabf671f90b255351b10c5165d6acd7 Author: Matthias Clasen Date: Fri May 16 21:51:42 2014 -0400 inspector: Add a first-time warning With the keybinding, it is possible that users may trigger the inspector unintentionally. Show a dialog that informs them about whats going on and gives them a chance to back out. The warning dialog can be bypassed with the org.gtk.Settings.Debug inspector-warning setting. gtk/gtkwindow.c | 82 +++++++++++++++++++++++++++------- gtk/org.gtk.Settings.Debug.gschema.xml | 8 ++++ 2 files changed, 74 insertions(+), 16 deletions(-) commit 2bf654b35201ae24bb6086d56d5b4ee3375f08be Author: Matthias Clasen Date: Fri May 16 20:49:06 2014 -0400 inspector: Drop an unused widget gtk/inspector/actions.c | 2 -- gtk/inspector/actions.ui | 7 ------- 2 files changed, 9 deletions(-) commit 8c15389d76ff3c47041e4dc396882aa1c78eb863 Author: Jasper St. Pierre Date: Fri May 16 15:34:18 2014 -0400 wayland: Clean up init code a tiny bit gdk/wayland/gdkdisplay-wayland.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) commit ffebedae40fd0eb3910a6aacaacf4e0cb8e6a8d8 Author: Jasper St. Pierre Date: Fri May 16 15:30:10 2014 -0400 wayland: Simplify roundtrip initialization All the globals we care about should appear before doing anything else, up-front, so a single round-trip after adding the registry should be more than enough. gdk/wayland/gdkdisplay-wayland.c | 41 ++-------------------------------------- gdk/wayland/gdkdisplay-wayland.h | 1 - 2 files changed, 2 insertions(+), 40 deletions(-) commit 72e9937e0049ae5db17edf3d7ad7059240711c6e Author: Jasper St. Pierre Date: Thu May 15 18:11:20 2014 -0400 wayland: Remove unused stuff gdk/wayland/gdkcursor-wayland.c | 5 ----- gdk/wayland/gdkdisplay-wayland.h | 3 +-- gdk/wayland/gdkwindow-wayland.c | 35 ----------------------------------- 3 files changed, 1 insertion(+), 42 deletions(-) commit 12f5cfac19617a5cdee3a047f5c19603296fd692 Author: Matthias Clasen Date: Fri May 16 14:22:13 2014 -0400 Trivial syntax fix gtk/inspector/general.ui | 1 - 1 file changed, 1 deletion(-) commit 7ea0e2756af1e6794aa5d916ed94a33eaa46c857 Author: Chun-wei Fan Date: Fri May 16 18:02:00 2014 +0800 GtkInspector: Fix Build on Windows Update visual.c to use Windows themes rather than the stock Raleigh theme, and avoid hardcoding data paths for Windows (and Mac). As the dlfcn.h functions are only used when Python is enabled, move its inclusion there[*]. Also ensure that variables are declared on the top of the block. [*] Python support Windows needs to be investigated, as POSIX signal handling is used there. https://bugzilla.gnome.org/show_bug.cgi?id=730236 gtk/inspector/classes-list.c | 3 ++- gtk/inspector/python-hooks.c | 2 +- gtk/inspector/visual.c | 32 ++++++++++++++++++++++++++++++-- 3 files changed, 33 insertions(+), 4 deletions(-) commit 146adf077ea423b844f39ec71018b5cc8936599c Author: Piotr Drąg Date: Fri May 16 17:30:25 2014 +0200 Updated POTFILES.skip po-properties/POTFILES.skip | 2 ++ po/POTFILES.skip | 1 + 2 files changed, 3 insertions(+) commit 298f76e6a3fb00f1dce5c1bd0710e05da072af81 Author: Matthias Clasen Date: Fri May 16 08:24:37 2014 -0400 Docs: Update an example to use current API gtk/gtkwindow.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 8d7c93ba472fdc1391b97d319cad496103e8c317 Author: Chun-wei Fan Date: Fri May 16 17:32:29 2014 +0800 Visual Studio Builds: Build GtkInspector Add project files to build the GtkInspector sources, as gtk-inspector is a required portion for GTK+. "Install" the org.gtk.Settings.Debug.gschema.xml gsettings schema file as well, so that people can trigger GtkInspector as they develop and test their GTK+-based programs. build/win32/vs10/Makefile.am | 2 + build/win32/vs10/gtk+.sln | 18 +++ build/win32/vs10/gtk-inspector.vcxproj | 149 +++++++++++++++++++++++++ build/win32/vs10/gtk-inspector.vcxproj.filters | 38 +++++++ build/win32/vs10/gtk-install.props | 2 + build/win32/vs10/gtk.vcxprojin | 4 + build/win32/vs9/Makefile.am | 1 + build/win32/vs9/gtk+.sln | 22 ++++ build/win32/vs9/gtk-inspector.vcproj | 148 ++++++++++++++++++++++++ build/win32/vs9/gtk-install.vsprops | 1 + 10 files changed, 385 insertions(+) commit 63e7fe3d605e604b3211a8f53e190043bc3e9d85 Author: Matthias Clasen Date: Fri May 16 00:27:28 2014 -0400 inspector: Show tree model contents gtk/inspector/data-list.c | 133 ++++++++++++++++++++++++++++++--------------- gtk/inspector/data-list.ui | 49 +++++------------ 2 files changed, 104 insertions(+), 78 deletions(-) commit 58b48fa2091bea369674024e242e9d4944f01891 Author: Chun-wei Fan Date: Fri May 16 12:07:01 2014 +0800 gdkselection-win32.c: Declare Variables At Top Of Block ...so that builds on Visual C++ can be fixed. gdk/win32/gdkselection-win32.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) commit ee06b932d387407012a4b8a96cdee13e3e86e619 Author: Matthias Clasen Date: Thu May 15 22:53:23 2014 -0400 inspector: Set a window icon gtk/inspector/inspector.gresource.xml | 1 + gtk/inspector/logo.png | Bin 0 -> 2640 bytes gtk/inspector/window.ui | 1 + 3 files changed, 2 insertions(+) commit fa80bb23249c2fb6da2a1a16c84a1c884cab1494 Author: Matthias Clasen Date: Thu May 15 22:36:48 2014 -0400 inspector: Improve actions tab React to action group changes, and allow changing action states. gtk/inspector/actions.c | 198 ++++++++++++++++++++++++++++++++++++++++------- gtk/inspector/actions.ui | 4 +- 2 files changed, 172 insertions(+), 30 deletions(-) commit 906e4adb5ae1132731b931ff5ccc69ea29355f05 Author: Matthias Clasen Date: Thu May 15 20:54:22 2014 -0400 inspector: ellipsize long paths gtk/inspector/general.ui | 6 ++++++ 1 file changed, 6 insertions(+) commit 271ef198bf0c7fd569136f9c72e2806d529cd9e8 Author: Benjamin Otte Date: Fri May 16 04:06:23 2014 +0200 cssimage: Implement symbolic coloring for -gtk-icontheme() gtk/gtkcssimageicontheme.c | 30 +++++++++++++++++++++++------- gtk/gtkcssimageiconthemeprivate.h | 1 + 2 files changed, 24 insertions(+), 7 deletions(-) commit 96c476b6a0bbeac07ce70cee77f323f13dd1c520 Author: Yosef Or Boczko Date: Fri May 16 05:11:56 2014 +0300 Updated Hebrew properties translation po-properties/he.po | 2140 ++++++++++++++++++++++++++------------------------- 1 file changed, 1079 insertions(+), 1061 deletions(-) commit 20f2c84e9c04394776e293f910576013347d6672 Author: Yosef Or Boczko Date: Fri May 16 03:09:51 2014 +0300 Updated Hebrew translation po/he.po | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) commit 7f3788e2f0b73be75edc02cf8070543eab570566 Author: Yosef Or Boczko Date: Fri May 16 03:09:44 2014 +0300 Updated POTFILES.in po/POTFILES.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e84a523750ba14bafcbba1d1d584edbb1fcfc52f Author: Matthias Clasen Date: Thu May 15 19:34:38 2014 -0400 inspector: Show resources Show a list of all registered resources. If a resource looks like text or an image, we show its content. gtk/inspector/Makefile.am | 3 + gtk/inspector/init.c | 2 + gtk/inspector/inspector.gresource.xml | 1 + gtk/inspector/resource-list.c | 172 ++++++++++++++++++++++++++++++++++ gtk/inspector/resource-list.h | 52 ++++++++++ gtk/inspector/resource-list.ui | 92 ++++++++++++++++++ gtk/inspector/window.ui | 11 +++ po/POTFILES.in | 1 + 8 files changed, 334 insertions(+) commit d52a01631e5065c76d411c29e7bfb30639c34670 Author: Matthias Clasen Date: Thu May 15 16:11:14 2014 -0400 inspector: Redraw when visual debugging tools are toggled This doesn't address the pixel cache yet. gtk/inspector/visual.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) commit e170f31e2a321168adbfd16bd74fb822d57dc093 Author: Matthias Clasen Date: Thu May 15 15:24:44 2014 -0400 inspector: Don't show internal build ids These ___object_x___ ids just clutter up the tree. gtk/inspector/widget-tree.c | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) commit 75ecdf50a3d1de29a982df6cd614c2f652504678 Author: Jasper St. Pierre Date: Thu May 15 17:20:00 2014 -0400 wayland: Fix GtkMenuButton popups in a terrible, hacky way Since you can't take grabs on unmapped windows, GtkMenu takes a grab on the menu in a convoluted way: it first grabs another window, shows the menu window, and then transfers the grab over to the GtkMenu widget. For normal menubars, this is perfectly fine, as the first window it grabs is our toplevel, and that gets picked up in our transient path. For GtkMenuButton or other spurious uses of gtk_menu_popup, it creates a new temporary input-only window which it takes the grab on, known as the "grab transfer window". Since this window isn't a transient-for of our new menu widget window, the grab isn't noticed when we go to show it, and thus the menu ends up as a new toplevel. Add a special hack to GtkMenu and the Wayland backend which lets us notice this "grab transfer window", and include it in our grab finding path. It's sort of terrible to have to hack up the widgets instead of just the backend, but the alternative would be an entirely new window type which is managed correctly by GDK. I don't want to write that. gdk/wayland/gdkwindow-wayland.c | 15 +++++++++++++++ gtk/gtkmenu.c | 23 +++++++++++++++++++++++ 2 files changed, 38 insertions(+) commit f6b3f0bfc791e117b60b2c8407ea38ff4d887407 Author: Jasper St. Pierre Date: Thu May 15 17:14:26 2014 -0400 wayland: Clean up function to find the input seat gdk/wayland/gdkwindow-wayland.c | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) commit 7052795a80dd393e8522717027ff0dc5d6c9ab94 Author: Jasper St. Pierre Date: Thu May 15 17:12:09 2014 -0400 wayland: Clean up code to find the correct seat for a window gdk/wayland/gdkwindow-wayland.c | 48 ++++++++++++++++++++++++----------------- 1 file changed, 28 insertions(+), 20 deletions(-) commit eb3f2c00681e7822ed0f2e0e126c9a17e0c9a7a9 Author: Piotr Drąg Date: Thu May 15 20:53:48 2014 +0200 Updated POTFILES.in and POTFILES.skip po-properties/POTFILES.in | 8 ++++---- po-properties/POTFILES.skip | 46 +++++++++++++++++++++++---------------------- po/POTFILES.skip | 23 ++++++++++++----------- 3 files changed, 40 insertions(+), 37 deletions(-) commit 23bfcd8e84f98e5efdef25105e897a65f5cc3ec4 Author: Yosef Or Boczko Date: Thu May 15 21:16:58 2014 +0300 Updated Hebrew translation po/he.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit ac68d1f0a193122244c03c5aac7d73383434ade9 Author: Stefano Facchini Date: Thu May 15 18:23:48 2014 +0200 inspector: make the classes-list toolbar sensitive gtk/inspector/classes-list.ui | 1 - 1 file changed, 1 deletion(-) commit 78a6906d4a710f6738bb200a5dd994c15f976833 Author: Stefano Facchini Date: Thu May 15 18:15:31 2014 +0200 inspector: Fix a typo gtk/inspector/classes-list.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d252282e75eb3160e84619600b7624d8e0942f49 Author: Jasper St. Pierre Date: Thu May 15 11:04:48 2014 -0400 inspector: git ignore template headers gtk/inspector/Makefile.am | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) commit 2e07865f67ed9be7837907bdcee467c9f210a06d Author: Matthias Clasen Date: Thu May 15 08:47:44 2014 -0400 Drop debug spew gtk/inspector/general.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 93204d3ba899d928ca0f9240237236e7b2dc13c4 Author: Matthias Clasen Date: Thu May 15 08:42:24 2014 -0400 Don't lie about baselines so much Let g_object_get (w, "valign",...) report the truth, so that the inspector can show it without special cases. gtk/gtkwidget.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit e80df0aed01b41a596c707570b692099c4610e18 Author: Matthias Clasen Date: Thu May 15 08:42:14 2014 -0400 Minor doc fix docs/reference/gtk/running.sgml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e0d5d76639d6b265008a843b90c58af0aba9163c Author: Yosef Or Boczko Date: Thu May 15 13:09:14 2014 +0300 Updated Hebrew translation po/he.po | 569 +++++++++++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 411 insertions(+), 158 deletions(-) commit e24e621fffb4a459b190e011d5c71c65733a76ff Author: Yosef Or Boczko Date: Thu May 15 12:52:47 2014 +0300 inspector: Added general.ui to Makefile gtk/inspector/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit 42dc501133ed88ff1e3201c181c1686f28722bcc Author: Matthias Clasen Date: Thu May 15 00:14:37 2014 -0400 inspector: Drop unused functions The entire UI is constructed with templates, so the wrapper constructors are never called, except for gtk_inspector_window_new, which gets called from the GTK+ code. gtk/inspector/actions.c | 6 ------ gtk/inspector/actions.h | 1 - gtk/inspector/button-path.c | 6 ------ gtk/inspector/button-path.h | 1 - gtk/inspector/classes-list.c | 6 ------ gtk/inspector/classes-list.h | 1 - gtk/inspector/css-editor.c | 8 -------- gtk/inspector/css-editor.h | 1 - gtk/inspector/data-list.c | 6 ------ gtk/inspector/data-list.h | 1 - gtk/inspector/general.c | 6 ------ gtk/inspector/general.h | 1 - gtk/inspector/object-hierarchy.c | 6 ------ gtk/inspector/object-hierarchy.h | 1 - gtk/inspector/prop-list.c | 12 ------------ gtk/inspector/prop-list.h | 2 -- gtk/inspector/property-cell-renderer.c | 6 ------ gtk/inspector/property-cell-renderer.h | 1 - gtk/inspector/signals-list.c | 6 ------ gtk/inspector/signals-list.h | 1 - gtk/inspector/visual.c | 6 ------ gtk/inspector/visual.h | 1 - gtk/inspector/widget-tree.c | 7 ------- gtk/inspector/widget-tree.h | 1 - 24 files changed, 94 deletions(-) commit 75d49675f39158755401b560afb99651b17895d1 Author: Matthias Clasen Date: Thu May 15 00:06:43 2014 -0400 inspector: Add a general information tab It is useful to see the GTK+ version, and the various paths that affect GTK+ operation at runtime. gtk/inspector/Makefile.am | 2 + gtk/inspector/general.c | 170 +++++++++++++++++++++ gtk/inspector/general.h | 53 +++++++ gtk/inspector/general.ui | 269 ++++++++++++++++++++++++++++++++++ gtk/inspector/init.c | 2 + gtk/inspector/inspector.gresource.xml | 1 + gtk/inspector/window.ui | 11 ++ po/POTFILES.in | 1 + 8 files changed, 509 insertions(+) commit b36c8250a9e109637270a79127c56d617a9dda25 Author: Matthias Clasen Date: Wed May 14 22:53:32 2014 -0400 inspector: Merge Visual and Themes tabs gtk/inspector/Makefile.am | 3 - gtk/inspector/init.c | 2 - gtk/inspector/inspector.gresource.xml | 1 - gtk/inspector/themes.c | 205 ----------------------- gtk/inspector/themes.h | 58 ------- gtk/inspector/themes.ui | 68 -------- gtk/inspector/visual.c | 183 ++++++++++++++++++-- gtk/inspector/visual.h | 4 +- gtk/inspector/visual.ui | 305 +++++++++++++++++++++++++--------- gtk/inspector/window.c | 1 - gtk/inspector/window.ui | 11 -- po/POTFILES.in | 1 - 12 files changed, 403 insertions(+), 439 deletions(-) commit 2d2f9861a6630668587f0d4f67098fc1ec2cf8e8 Author: Matthias Clasen Date: Tue May 13 20:36:02 2014 -0400 inspector: Show GAction information Show the actions that are added to GtkApplication and GtkApplicationWindows, as well as action groups that are inserted elsewhere with gtk_widget_insert_action_group. https://bugzilla.gnome.org/show_bug.cgi?id=730095 gtk/inspector/Makefile.am | 3 + gtk/inspector/actions.c | 131 ++++++++++++++++++++++++++++++++++ gtk/inspector/actions.h | 55 ++++++++++++++ gtk/inspector/actions.ui | 103 ++++++++++++++++++++++++++ gtk/inspector/init.c | 2 + gtk/inspector/inspector.gresource.xml | 1 + gtk/inspector/window.c | 4 ++ gtk/inspector/window.h | 1 + gtk/inspector/window.ui | 10 +++ po/POTFILES.in | 1 + 10 files changed, 311 insertions(+) commit 3f224a716513f3bc12112931abc95eca940e9dac Author: Matthias Clasen Date: Tue May 13 20:28:44 2014 -0400 Add private GtkWidget api for action groups Similar to the just-added action muxer api for enumerating action prefixes and for getting the action group for a prefix. https://bugzilla.gnome.org/show_bug.cgi?id=730095 gtk/gtkwidget.c | 17 +++++++++++++++++ gtk/gtkwidgetprivate.h | 3 +++ 2 files changed, 20 insertions(+) commit 4396bbdb3c040c1f5bfc8dd24b7b5092d4cf73b4 Author: Matthias Clasen Date: Tue May 13 20:27:58 2014 -0400 GtkActionMuxer: Add getters Add a way to enumerate all prefixes, and to get the action group for a prefix. https://bugzilla.gnome.org/show_bug.cgi?id=730095 gtk/gtkactionmuxer.c | 21 +++++++++++++++++++++ gtk/gtkactionmuxer.h | 4 +++- 2 files changed, 24 insertions(+), 1 deletion(-) commit 384393e9de1b5f88f16a6920a744f367b374c092 Author: Matthias Clasen Date: Wed May 14 21:25:28 2014 -0400 Revert "Add private api to load a single module" This reverts commit 7f9a0dbe164f7c731d24c4890dde51391787e966. gtk/gtkmodules.c | 7 ------- gtk/gtkmodules.h | 1 + gtk/gtkmodulesprivate.h | 1 - 3 files changed, 1 insertion(+), 8 deletions(-) commit 59c9d24bbf0a0e6c8b4a693d5fc99edac7207843 Author: Matthias Clasen Date: Wed May 14 21:23:44 2014 -0400 inspector: stop being a module Moving the inspector into libgtk lets use reuse internals without having to add public API for everything or inventing awkward private call conventions. https://bugzilla.gnome.org/show_bug.cgi?id=730095 configure.ac | 2 +- gtk/Makefile.am | 6 +- gtk/gtkwindow.c | 19 +- gtk/inspector/Makefile.am | 106 +++++++ gtk/inspector/button-path.c | 86 ++++++ gtk/inspector/button-path.h | 62 ++++ gtk/inspector/button-path.ui | 55 ++++ gtk/inspector/classes-list.c | 299 ++++++++++++++++++ gtk/inspector/classes-list.h | 60 ++++ gtk/inspector/classes-list.ui | 71 +++++ gtk/inspector/css-editor.c | 354 ++++++++++++++++++++++ gtk/inspector/css-editor.h | 60 ++++ gtk/inspector/css-editor.ui | 49 +++ gtk/inspector/data-list.c | 110 +++++++ gtk/inspector/data-list.h | 55 ++++ gtk/inspector/data-list.ui | 53 ++++ gtk/inspector/init.c | 66 ++++ gtk/inspector/init.h | 29 ++ gtk/inspector/inspect-button.c | 362 ++++++++++++++++++++++ gtk/inspector/inspector.gresource.xml | 16 + gtk/inspector/object-hierarchy.c | 119 ++++++++ gtk/inspector/object-hierarchy.h | 60 ++++ gtk/inspector/object-hierarchy.ui | 36 +++ gtk/inspector/prop-list.c | 343 +++++++++++++++++++++ gtk/inspector/prop-list.h | 63 ++++ gtk/inspector/prop-list.ui | 101 +++++++ gtk/inspector/property-cell-renderer.c | 466 +++++++++++++++++++++++++++++ gtk/inspector/property-cell-renderer.h | 63 ++++ gtk/inspector/python-hooks.c | 237 +++++++++++++++ gtk/inspector/python-hooks.h | 38 +++ gtk/inspector/python-shell.c | 409 +++++++++++++++++++++++++ gtk/inspector/python-shell.h | 68 +++++ gtk/inspector/signals-list.c | 346 +++++++++++++++++++++ gtk/inspector/signals-list.h | 55 ++++ gtk/inspector/signals-list.ui | 126 ++++++++ gtk/inspector/themes.c | 205 +++++++++++++ gtk/inspector/themes.h | 58 ++++ gtk/inspector/themes.ui | 68 +++++ gtk/inspector/visual.c | 148 +++++++++ gtk/inspector/visual.h | 53 ++++ gtk/inspector/visual.ui | 94 ++++++ gtk/inspector/widget-tree.c | 447 +++++++++++++++++++++++++++ gtk/inspector/widget-tree.h | 79 +++++ gtk/inspector/widget-tree.ui | 84 ++++++ gtk/inspector/window.c | 183 +++++++++++ gtk/inspector/window.h | 84 ++++++ gtk/inspector/window.ui | 238 +++++++++++++++ modules/Makefile.am | 2 +- modules/inspector/Makefile.am | 102 ------- modules/inspector/button-path.c | 86 ------ modules/inspector/button-path.h | 62 ---- modules/inspector/button-path.ui | 55 ---- modules/inspector/classes-list.c | 299 ------------------ modules/inspector/classes-list.h | 60 ---- modules/inspector/classes-list.ui | 71 ----- modules/inspector/css-editor.c | 354 ---------------------- modules/inspector/css-editor.h | 60 ---- modules/inspector/css-editor.ui | 49 --- modules/inspector/data-list.c | 110 ------- modules/inspector/data-list.h | 55 ---- modules/inspector/data-list.ui | 53 ---- modules/inspector/inspect-button.c | 362 ---------------------- modules/inspector/inspector.gresource.xml | 16 - modules/inspector/module.c | 66 ---- modules/inspector/object-hierarchy.c | 119 -------- modules/inspector/object-hierarchy.h | 60 ---- modules/inspector/object-hierarchy.ui | 36 --- modules/inspector/prop-list.c | 343 --------------------- modules/inspector/prop-list.h | 63 ---- modules/inspector/prop-list.ui | 101 ------- modules/inspector/property-cell-renderer.c | 466 ----------------------------- modules/inspector/property-cell-renderer.h | 63 ---- modules/inspector/python-hooks.c | 237 --------------- modules/inspector/python-hooks.h | 38 --- modules/inspector/python-shell.c | 409 ------------------------- modules/inspector/python-shell.h | 68 ----- modules/inspector/signals-list.c | 346 --------------------- modules/inspector/signals-list.h | 55 ---- modules/inspector/signals-list.ui | 126 -------- modules/inspector/themes.c | 205 ------------- modules/inspector/themes.h | 58 ---- modules/inspector/themes.ui | 68 ----- modules/inspector/visual.c | 148 --------- modules/inspector/visual.h | 53 ---- modules/inspector/visual.ui | 94 ------ modules/inspector/widget-tree.c | 447 --------------------------- modules/inspector/widget-tree.h | 79 ----- modules/inspector/widget-tree.ui | 84 ------ modules/inspector/window.c | 183 ----------- modules/inspector/window.h | 84 ------ modules/inspector/window.ui | 238 --------------- po/POTFILES.in | 32 +- 92 files changed, 6190 insertions(+), 6166 deletions(-) commit 53b37b8f719a55c9aa8048ee2e7b2e5b6b4f106f Author: Matthias Clasen Date: Wed May 14 20:37:57 2014 -0400 Fix GtkCalendar drawing A gtk_widget_get_allocation call was unintentionally dropped in 5cb43c70f776a7. gtk/gtkcalendar.c | 1 + 1 file changed, 1 insertion(+) commit 6ecc431c23ff284637c13bb6eccc39e114999fc6 Author: Cosimo Cecchi Date: Wed May 14 11:19:56 2014 -0700 placessidebar: use proper canonicalization when checking if home Instead of just checking the string. This catches things like double slashes, relative paths and so on. https://bugzilla.gnome.org/show_bug.cgi?id=730142 gtk/gtkplacessidebar.c | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) commit 99f36ffbb4f2ca05639c9dab5e8b6313da70c03e Author: Matthias Clasen Date: Wed May 14 05:50:02 2014 -0400 docs: Add an index for 3.14 additions docs/reference/gtk/gtk-docs.sgml | 4 ++++ 1 file changed, 4 insertions(+) commit 652513074074e4dc7b61e36503ad2ce534f866a1 Author: Ryan Lortie Date: Wed May 14 15:49:30 2014 -0400 GtkMenuShell: (model binding) show() new items We weren't calling show() on newly-added items -- make sure we do that. This makes the Time menu in bloatpad work properly again. gtk/gtkmenushell.c | 1 + 1 file changed, 1 insertion(+) commit 583b46c9c8cd547713ce1853c2e2a95b1af410a7 Author: Piotr Drąg Date: Wed May 14 19:34:55 2014 +0200 Updated POTFILES.skip po-properties/POTFILES.skip | 4 ++++ po/POTFILES.skip | 4 ++++ 2 files changed, 8 insertions(+) commit 6c737b8bf0657221a4695f08de9f22092e68de2f Author: Yosef Or Boczko Date: Wed May 14 14:51:10 2014 +0300 Updated POTFILES.in po-properties/POTFILES.in | 2 +- po/POTFILES.in | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 8b0b024385a201808265b6a42c1922885f9b1c2a Author: Matthias Clasen Date: Tue May 13 23:52:47 2014 -0400 More deprecation docs for GtkArrow gtk/deprecated/gtkarrow.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit a600718846d11f68f01ba0d7e215c7c5a4f0b2ce Author: Matthias Clasen Date: Tue May 13 00:03:34 2014 -0400 Deprecate GtkArrow https://bugzilla.gnome.org/show_bug.cgi?id=729564 docs/reference/gtk/gtk-docs.sgml | 2 +- gtk/Makefile.am | 4 +- gtk/deprecated/gtkarrow.c | 372 +++++++++++++++++++++++++++++++++++++++ gtk/deprecated/gtkarrow.h | 84 +++++++++ gtk/gtk.h | 2 +- gtk/gtkarrow.c | 363 -------------------------------------- gtk/gtkarrow.h | 84 --------- 7 files changed, 460 insertions(+), 451 deletions(-) commit 219f96b8a3b48c9cfe48bbefa2c260e82ca251e7 Author: Matthias Clasen Date: Tue May 13 21:19:09 2014 -0400 Drop GtkArrow use in GtkTreeView This was just an unneeded include anyway. gtk/gtktreeview.c | 1 - 1 file changed, 1 deletion(-) commit c242437535518782e0427f0fdc0ce1638e0059ec Author: Matthias Clasen Date: Tue May 13 21:18:45 2014 -0400 Drop GtkArrow use in GtkPathBar This was just an unneeded include anyway. gtk/gtkpathbar.c | 1 - 1 file changed, 1 deletion(-) commit 7269168e89f8f7f33ad6884ed91d2b0e64c815fb Author: Matthias Clasen Date: Tue May 13 21:18:25 2014 -0400 Drop GtkArrow use in GtkMenuToolButton This was just an unneeded include anyway. gtk/gtkmenutoolbutton.c | 1 - 1 file changed, 1 deletion(-) commit 57feff4e14ac8e1992bb301a77cf2fbc538fe356 Author: Matthias Clasen Date: Mon May 12 23:56:37 2014 -0400 Drop GtkArrow use in GtkTreeViewColumn This is in preparation for GtkArrow getting deprecated. https://bugzilla.gnome.org/show_bug.cgi?id=729564 gtk/gtktreeviewcolumn.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) commit 26e1b7c7d7123ba112188b5027c2d144e7040879 Author: Matthias Clasen Date: Mon May 12 23:51:39 2014 -0400 Drop GtkArrow use in GtkToolbar This is in preparation for GtkArrow getting deprecated. https://bugzilla.gnome.org/show_bug.cgi?id=729564 gtk/gtktoolbar.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit 69314ce9e5d9a5005231d5a203f273e1165f7105 Author: Matthias Clasen Date: Mon May 12 23:49:28 2014 -0400 Drop GtkArrow use in GtkMenuButton This is in preparation for GtkArrow getting deprecated. https://bugzilla.gnome.org/show_bug.cgi?id=729564 gtk/gtkmenubutton.c | 30 ++++++++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) commit 9a127d364f9413f3e7c431c09ff4495f0ac88137 Author: Matthias Clasen Date: Mon May 12 23:35:52 2014 -0400 Drop GtkArrow use in GtkComboBox This is in preparation for GtkArrow getting deprecated. https://bugzilla.gnome.org/show_bug.cgi?id=729564 gtk/gtkcombobox.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit 0f788ab1bee03430f426c595c0482d54cf35e943 Author: Benjamin Otte Date: Wed May 14 04:52:55 2014 +0200 testsuite: Add rtl icontheme tests testsuite/gtk/Makefile.am | 3 ++ .../gtk/icons/scalable/everything-justrtl-rtl.svg | 11 +++++++ testsuite/gtk/icons/scalable/everything-rtl.svg | 5 +++ .../gtk/icons/scalable/everything-symbolic-rtl.svg | 5 +++ testsuite/gtk/icontheme.c | 38 ++++++++++++++++++++++ 5 files changed, 62 insertions(+) commit 0f5814aa3370fcbb85ce90cd3baa40248a250c33 Author: Matthias Clasen Date: Wed May 14 04:13:58 2014 +0200 icontheme: Add a test for lookup order Add tests that verify the expected lookup order between -symbolic, -rtl/-ltr and generic fallback. gtk/gtkicontheme.c | 5 ++ testsuite/gtk/icontheme.c | 142 +++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 146 insertions(+), 1 deletion(-) commit b0b205040c9468855604a24f483f34e01ffa440d Author: Matthias Clasen Date: Wed May 14 03:34:49 2014 +0200 GtkIconTheme: Support looking up directional variants Add two new icon lookup flags, GTK_ICON_LOOKUP_DIR_LTR and _RTL, which tell GtkIconTheme to look for icon variants which have a -ltr or -rtl suffix. GtkIconHelper adds these lookup flags when looking up icons. Note that due to the way this overlaps with symbolic icon lookup, directional variants of symbolic icons must be called -symbolic-rtl, not -rtl-symbolic. https://bugzilla.gnome.org/show_bug.cgi?id=729980 gtk/gtkicontheme.c | 55 +++++++++++++++++++++++++++++++++++++++++++-------- gtk/gtkicontheme.h | 8 +++++++- gtk/gtkstylecontext.c | 17 +++++++++++++--- 3 files changed, 68 insertions(+), 12 deletions(-) commit 89d6598d5b51513c8ef90d67d9ecb2451954f45b Author: Benjamin Otte Date: Tue May 13 15:50:05 2014 +0200 icontheme: Split out symbolicness tests into own function gtk/gtkicontheme.c | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) commit 26c2975007939c5d94d7606567166f090a3a6eaf Author: Matthias Clasen Date: Tue May 13 15:23:53 2014 +0200 testsuite: Add icontheme tests for generic fallback testsuite/gtk/icontheme.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) commit 77a9539e07f300ccfe7155df9034d3ef78786cf7 Author: Benjamin Otte Date: Tue May 13 15:07:40 2014 +0200 icontheme: Do a failed lookup at the beginning Do this to catch the g_warning() that the icontheme code emits the first time a lookup fails. testsuite/gtk/icontheme.c | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) commit 5f794773aa61ce16d8d4ccae91cf2219081f99c8 Author: Benjamin Otte Date: Tue May 13 03:17:15 2014 +0200 testsuite: Add more icontheme tests Check that the lookup order works properly when forcing either symbolic or regular icons. testsuite/gtk/Makefile.am | 4 + testsuite/gtk/icons/index.theme | 8 +- .../gtk/icons/scalable/everything-justregular.svg | 11 ++ .../scalable/everything-justsymbolic-symbolic.svg | 11 ++ .../gtk/icons/scalable/everything-symbolic.svg | 5 + testsuite/gtk/icons/scalable/everything.svg | 5 + testsuite/gtk/icontheme.c | 132 ++++++++++++++++++++- 7 files changed, 174 insertions(+), 2 deletions(-) commit 5ba4a085e2a8f3cccfe9046f636a8dae25c970c2 Author: Benjamin Otte Date: Mon May 12 18:19:47 2014 +0200 testsuite: Add a basic icontheme test Most of the work here is creating the infrastructure to have a custom icon theme to add icons to and run tests against. testsuite/gtk/Makefile.am | 7 +++ testsuite/gtk/icons/16x16/simple.png | Bin 0 -> 174 bytes testsuite/gtk/icons/index.theme | 12 +++++ testsuite/gtk/icontheme.c | 86 +++++++++++++++++++++++++++++++++++ 4 files changed, 105 insertions(+) commit 5e07b80854e2f38278484196ab46cecdd37a51d0 Author: Benjamin Otte Date: Mon May 12 04:51:35 2014 +0200 reftests: Add a test for recent commits Check that icon-shadow is not affected by -gtk-icon-transform. testsuite/reftests/Makefile.am | 3 +++ testsuite/reftests/icon-shadow-no-transform.css | 11 +++++++++++ testsuite/reftests/icon-shadow-no-transform.ref.ui | 15 +++++++++++++++ testsuite/reftests/icon-shadow-no-transform.ui | 18 ++++++++++++++++++ 4 files changed, 47 insertions(+) commit 783e5f7b3ea4b289e89c4a1c51db6e6d70c3304c Author: Benjamin Otte Date: Mon May 12 04:14:10 2014 +0200 themingengine: Don't transform icon shadows .. by -gtk-icon-transform. We want a rotating spinner's shadow to still be directed towards bottom right. gtk/gtkthemingengine.c | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) commit cb0b4b541086d8b25d2be055cc5174dbb380ce8e Author: Benjamin Otte Date: Mon May 12 03:51:14 2014 +0200 css: Change CssTransformValue API Provide API to query the matrix instead of API that applies the matrix directly. This makes the API more flexible. See the commits implementing shadows. gtk/gtkcsstransformvalue.c | 23 +++++++++++------------ gtk/gtkcsstransformvalueprivate.h | 4 ++-- gtk/gtkthemingengine.c | 9 +++++---- 3 files changed, 18 insertions(+), 18 deletions(-) commit ce0835e539392c3d51df6bbd673f60db7532b159 Author: Benjamin Otte Date: Mon May 12 03:16:07 2014 +0200 themingengine: Draw "icon-shadow" on icons gtk/gtkcssshadowsvalue.c | 8 ++++++++ gtk/gtkcssshadowsvalueprivate.h | 2 ++ gtk/gtkthemingengine.c | 11 +++++++++++ 3 files changed, 21 insertions(+) commit 59b6dee480a894f2cd41e4697b73a49548fcb39a Author: Benjamin Otte Date: Sun May 11 04:15:43 2014 +0200 reftest: Add tests for the new vfuncs This test is a bit brittle because it doesn't properly rely on CSS properties but needs to use widget style properties to turn of extra sizing from widgets. It might break in the future when porting widgets to draw properly. testsuite/reftests/Makefile.am | 3 + testsuite/reftests/icon-vfuncs.css | 14 ++++ testsuite/reftests/icon-vfuncs.ref.ui | 129 ++++++++++++++++++++++++++++++++ testsuite/reftests/icon-vfuncs.ui | 134 ++++++++++++++++++++++++++++++++++ 4 files changed, 280 insertions(+) commit b9f11cb63662f726ed2fe3087083e37ba3a6457e Author: Benjamin Otte Date: Sun May 11 03:59:32 2014 +0200 themingengine: Draw icons for arrows gtk/gtkthemingengine.c | 3 +++ 1 file changed, 3 insertions(+) commit b0ea9e4dead00c42745e821c6a6b688cfdb55acd Author: Benjamin Otte Date: Sun May 11 03:52:20 2014 +0200 themingengine: Use icons for expanders gtk/gtkthemingengine.c | 3 +++ 1 file changed, 3 insertions(+) commit bb7a5691a9686e0e1e9bf6d17bd91a193d495da6 Author: Benjamin Otte Date: Sun May 11 03:40:10 2014 +0200 themingengine: Implement icon drawing for checks and options gtk/gtkthemingengine.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 5d1b5c13fb4771c1d3de2deafedd0cd678c4cd35 Author: Benjamin Otte Date: Sun May 11 02:30:50 2014 +0200 icontheme: Don't force missing icon When forcing regular or symbolic icons, fall back to the default specified icons. This ensures that when no symbolic icon is present, an icon will still appear - the regular one. gtk/gtkicontheme.c | 57 ++++++++++++++++++++++++++++++++++++++---------------- gtk/gtkicontheme.h | 8 ++++---- 2 files changed, 44 insertions(+), 21 deletions(-) commit f0a5cebe231d130a59aef523b31947c1139f8d14 Author: Benjamin Otte Date: Sat May 10 21:50:26 2014 +0200 reftests: Add a reftest for -gtk-icon-style testsuite/reftests/Makefile.am | 3 + testsuite/reftests/icon-style-basics.css | 7 + testsuite/reftests/icon-style-basics.ref.ui | 805 +++++++++++++++++++++++++ testsuite/reftests/icon-style-basics.ui | 877 ++++++++++++++++++++++++++++ 4 files changed, 1692 insertions(+) commit f8cccbad0ee7c4c29ff374ef30c0903f5b939a80 Author: Benjamin Otte Date: Sat May 10 21:50:37 2014 +0200 iconhelper: Respect -gtk-icon-style This allows styling of entry icons, treeview pixbufs and images. They can now be forced to be symbolic or regular. gtk/gtkiconhelper.c | 12 +++++++++--- gtk/gtkstylecontext.c | 24 ++++++++++++++++++++++++ gtk/gtkstylecontextprivate.h | 4 ++++ 3 files changed, 37 insertions(+), 3 deletions(-) commit 9619b8cff421614490d81f6bc6fe1a2ab3a0bd28 Author: Benjamin Otte Date: Sat May 10 15:35:12 2014 +0200 API: icontheme: Add 2 new GtkIconLookupFlags GTK_ICON_LOOKUP_FORCE_REGULAR and GTK_ICON_LOOKUP_FORCE_SYMBOLIC can be used to force a regular or symbolic icon to be loaded, even if the icon names specify a different version. This is intended to support the CSS property -gtk-icon-style. gtk/gtkicontheme.c | 69 ++++++++++++++++++++++++++++++++++++++++++++++++++---- gtk/gtkicontheme.h | 8 ++++++- 2 files changed, 71 insertions(+), 6 deletions(-) commit 109fcb987bdf3be00220a064f9ead23fb5a568a8 Author: Benjamin Otte Date: Tue May 6 16:06:33 2014 +0200 css: Add a -gtk-icon-style property The values can be: "requested" - the style as requested "regular" - use a regular full-color icon "symbolic" - use a symbolic icon The property defaults to "requested", so no changes should be seen unless CSS overrides it. It is also inherited, so that using this CSS .toolbar { -gtk-icon-style: symbolic; } is enough to force the whole toolbar to use symbolic icons. gtk/gtkcssenumvalue.c | 54 +++++++++++++++++++++++++++++++++++++++++++ gtk/gtkcssenumvalueprivate.h | 4 ++++ gtk/gtkcssstylepropertyimpl.c | 20 ++++++++++++++++ gtk/gtkcsstypesprivate.h | 7 ++++++ 4 files changed, 85 insertions(+) commit 55f473f4e6cc6fa35f36e7ab9c4586ea1873df88 Author: Benjamin Otte Date: Mon May 5 15:32:34 2014 +0200 spinner: Don't arbitrarily limit sizes anymore This essentially reverts b33877e1737a7799b29f5b3a3d291e55e95e8436 Now that we can theme the spinner as a real icon using -gtk-icontheme() this limit is no longer necessary. gtk/gtkspinner.c | 6 ------ 1 file changed, 6 deletions(-) commit f56ba8378bf867eed8ba01e120dcc2dde069127a Author: Benjamin Otte Date: Mon May 5 15:28:18 2014 +0200 css: Add -gtk-icon-transform property This property allows transforming icons and is mainly intended to be used for spinner animations. gtk/gtkcssstylepropertyimpl.c | 20 ++++++++++++++++++-- gtk/gtkcsstypesprivate.h | 1 + gtk/gtkthemingengine.c | 10 +++++++++- 3 files changed, 28 insertions(+), 3 deletions(-) commit 965cd4a9c04719ad0bfe1ae6fd9b179bbba8d595 Author: Benjamin Otte Date: Mon May 5 14:48:27 2014 +0200 css: Add GtkCssTransformValue The value implements the 2D parts of CSS transforms. See http://www.w3.org/TR/css3-transforms/ For the specification. All it does is give us an expressive way to define Cairo matrices (and their transforms) gtk/Makefile.am | 2 + gtk/gtkcsstransformvalue.c | 1049 +++++++++++++++++++++++++++++++++++++ gtk/gtkcsstransformvalueprivate.h | 36 ++ 3 files changed, 1087 insertions(+) commit a56637b33063ee38483ab1d1cfcd815898075150 Author: Benjamin Otte Date: Fri May 2 21:47:54 2014 +0200 themingengine: Draw icons for spinners If the -gtk-icon-source property is not set to "none" (the default), draw it as the spinner icon. Otherwise fall back to previous methods. gtk/gtkthemingengine.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) commit 226e1cd2b2bcaef91132603346e2ee856c1bd3fd Author: Benjamin Otte Date: Fri May 2 21:28:36 2014 +0200 css: Add -gtk-icon-source property This is to be used for rendering icon content via CSS, such as spinners or checkboxes. gtk/gtkcssstylepropertyimpl.c | 8 ++++++++ gtk/gtkcsstypesprivate.h | 1 + 2 files changed, 9 insertions(+) commit 633ec8184ded80a63dce6b87e9f4ef5a271950e4 Author: Benjamin Otte Date: Thu May 1 19:50:22 2014 +0200 css: Add support for -gtk-icontheme("icon-name") This allows using icons from the icontheme as images in CSS. The reasoning is that this allows to give the image control about how it's scaled (by using the icon theme's scaling method. So we can get crisp images at different resolutions. gtk/Makefile.am | 2 + gtk/gtkcssimage.c | 2 + gtk/gtkcssimageicontheme.c | 169 ++++++++++++++++++++++++++++++++++++++ gtk/gtkcssimageiconthemeprivate.h | 56 +++++++++++++ 4 files changed, 229 insertions(+) commit f6af96723c82e6a0a956f8e0e7441edb8256c1c2 Author: Matthias Clasen Date: Tue May 13 22:19:30 2014 -0400 GtkButton: Deprecated setters and getters as well gtk_button_set/get_alignment should be deprecated together with the properties they are setters/getters for. gtk/gtkbutton.c | 10 ++++++++++ gtk/gtkbutton.h | 4 ++-- gtk/gtkcheckbutton.c | 2 ++ 3 files changed, 14 insertions(+), 2 deletions(-) commit 38445e63264711fd5aaee37c57a12689f8dc0f12 Author: Jasper St. Pierre Date: Tue May 13 16:21:11 2014 -0400 wayland: Ack the configure immediately gdk/wayland/gdkwindow-wayland.c | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) commit 758734a8c5e3006d50862d272a1b78e967c7f236 Author: Matthias Clasen Date: Tue May 13 15:50:23 2014 -0400 gtk3-demo: Don't leak in the sizegroup example Nobody was cleaning up the size group. Pointed out in https://bugzilla.gnome.org/show_bug.cgi?id=645966 demos/gtk-demo/sizegroup.c | 1 + 1 file changed, 1 insertion(+) commit 0ee35aa27b1631b23293242c41024c84dc7d7115 Author: Matthias Clasen Date: Tue May 13 14:43:19 2014 -0400 inspector: Show text view subobjects in the tree modules/inspector/widget-tree.c | 50 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 47 insertions(+), 3 deletions(-) commit 069a2603efb942cd4314fca97d8235e03b657858 Author: Matthias Clasen Date: Tue May 13 14:16:53 2014 -0400 inspector: Add a setting to disable the keybinding This will be needed for lockdown, e.g. on the login screen. https://bugzilla.gnome.org/show_bug.cgi?id=730007 docs/reference/gtk/running.sgml | 10 ++++++++-- gtk/Makefile.am | 18 +++++++++--------- gtk/gtkwindow.c | 29 ++++++++++++++++++++++++++++- gtk/org.gtk.Settings.Debug.gschema.xml | 17 +++++++++++++++++ 4 files changed, 62 insertions(+), 12 deletions(-) commit b8531087bd08fb80df34178177f39b5a9c1a2334 Author: Matthias Clasen Date: Tue May 13 14:08:15 2014 -0400 inspector: All to turn it on programmatically Export gtk_window_set_interactive_debugging. https://bugzilla.gnome.org/show_bug.cgi?id=730008 docs/reference/gtk/gtk3-sections.txt | 1 + gtk/gtkwindow.c | 10 ++++++++++ gtk/gtkwindow.h | 3 +++ gtk/gtkwindowprivate.h | 2 -- 4 files changed, 14 insertions(+), 2 deletions(-) commit 514efb51b0a0fc10950ab19030d47cdec812687d Author: Matthias Clasen Date: Tue May 13 12:37:39 2014 -0400 Add some documentation to the filechooser schema gtk/org.gtk.Settings.FileChooser.gschema.xml | 33 ++++++++++++++++++---------- 1 file changed, 22 insertions(+), 11 deletions(-) commit 128748c5cde7d5c4b4b787d22a1e74da3262ab09 Author: Matthias Clasen Date: Tue May 13 12:28:02 2014 -0400 Add some documentation to the colorchooser schema gtk/org.gtk.Settings.ColorChooser.gschema.xml | 13 +++++++++++++ 1 file changed, 13 insertions(+) commit 88c9692b2f2806359b64a5702ebe447455498b2c Author: Piotr Drąg Date: Tue May 13 19:33:15 2014 +0200 Updated POTFILES.in po-properties/POTFILES.in | 2 +- po/POTFILES.in | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 123715d878d7e148956284ce08baf64c68d3a0c8 Author: Matthias Clasen Date: Tue May 13 11:55:57 2014 -0400 Minor documentation fix Two stray references, pointed out in https://bugzilla.gnome.org/show_bug.cgi?id=730035 gtk/gtkfilefilter.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b8309cdf2fdcbee675f4c1f7bcc266378586baa9 Author: Matthias Clasen Date: Tue May 13 11:55:45 2014 -0400 Fix a leftover deprecation warning gtk/gtkaccellabel.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit ce0325207e874cca23ca3b879b0c707fd087e221 Author: Matthias Clasen Date: Tue May 13 11:55:01 2014 -0400 Add a test for the previous fix testsuite/gtk/treestore.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) commit 0d2d1904b1c116afd74042738898ee624c00d853 Author: Olivier Brunel Date: Tue Oct 15 15:07:28 2013 +0200 treestore: Fix segfault when reordering non-existing children Calling gtk_tree_store_reorder() on a node without children would cause a segfault; Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698396 Signed-off-by: Olivier Brunel gtk/gtktreestore.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 75c22332d0aa3630285987469a4692229fec365f Author: Matthias Clasen Date: Tue May 13 11:42:31 2014 -0400 Minor doc fixup gtk/gtktreestore.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 0d8c1c9c0992525d2a3250df65c9b5300e33c5ba Author: Matthias Clasen Date: Tue May 13 11:19:49 2014 -0400 Improve the GTK_STYLE_PROVIDER_PRIORITY_FALLBACK docs Explain possible gotcha with catch-all rules. gtk/gtkstyleprovider.h | 5 +++++ 1 file changed, 5 insertions(+) commit 63288829b06785591f09af84f3ba70287229fbf3 Author: Matthias Clasen Date: Tue May 13 11:04:43 2014 -0400 Add an alternative keybinding for the inspector Control-Shift-I is already used for similar things in many applications, so provide Control-Shift-D as an alternative. https://bugzilla.gnome.org/show_bug.cgi?id=730043 docs/reference/gtk/running.sgml | 6 +++--- gtk/gtkwindow.c | 2 ++ 2 files changed, 5 insertions(+), 3 deletions(-) commit f9a0a96eb47099a5de16102404baea724ffdffe1 Author: Matthias Clasen Date: Tue May 13 08:45:35 2014 -0400 Avoid deprecation warnings This is testing deprecated API, after all... tests/testnumerableicon.c | 1 + 1 file changed, 1 insertion(+) commit ec0a60a2483e1b9dc5708aa0291279e3386ab9b5 Author: Matthias Clasen Date: Tue May 13 08:45:00 2014 -0400 Deprecate GtkMisc This has been dangling ever since 3.0. docs/reference/gtk/gtk-docs.sgml | 2 +- gtk/Makefile.am | 4 +- gtk/deprecated/gtkmisc.c | 441 +++++++++++++++++++++++++++++++++++++++ gtk/deprecated/gtkmisc.h | 93 +++++++++ gtk/gtk.h | 2 +- gtk/gtkaccellabel.c | 2 + gtk/gtkarrow.c | 8 + gtk/gtkarrow.h | 2 +- gtk/gtkassistant.c | 6 +- gtk/gtkbutton.c | 6 +- gtk/gtkimage.c | 12 +- gtk/gtkimage.h | 2 +- gtk/gtklabel.c | 20 +- gtk/gtklabel.h | 2 +- gtk/gtkmisc.c | 431 -------------------------------------- gtk/gtkmisc.h | 93 --------- gtk/gtktoolbutton.c | 6 + 17 files changed, 589 insertions(+), 543 deletions(-) commit 7840bad5d78664f47c19d019d5d4614aec19e7ea Author: Matthias Clasen Date: Tue May 13 07:28:20 2014 -0400 Drop most uses of GtkMisc in tests Replace them by GtkWidget h/valign. The only remaining uses are those where a size group is involved; they can't be replaced until GtkLabel stops looking at GtkMisc alignment for size allocation. tests/motion-compression.c | 2 +- tests/testcombochange.c | 35 ++++++++--------------------------- tests/testentryicons.c | 15 ++++++++++----- tests/testgmenu.c | 5 ----- 4 files changed, 19 insertions(+), 38 deletions(-) commit 49188aeeda44d122b734cb51eecebb915f284b10 Author: Matthias Clasen Date: Tue May 13 07:14:11 2014 -0400 GtkLabel: Drop references to GtkMisc GtkMisc is heading for retirement. Point to the GtkWidget h/valign properties instead. gtk/gtklabel.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) commit 8a8ce85ea0991671dc4eeced72b31f79c116a5b4 Author: Matthias Clasen Date: Tue May 13 07:04:06 2014 -0400 GtkMenuItem: Stop using gtk_misc_set_alignment GtkMisc is heading for deprecation. Just use GtkWidget h/valign. https://bugzilla.gnome.org/show_bug.cgi?id=650762 gtk/gtkmenuitem.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 22eaffba59798eae4349e401064a96e5a7143fc3 Author: Rico Tzschichholz Date: Tue May 13 12:26:00 2014 +0200 Inspector: Fix make dist modules/inspector/Makefile.am | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 42f8b4b48b5170a82a2b12ed654f604a6a62f480 Author: Matthias Clasen Date: Tue May 13 06:16:39 2014 -0400 GtkButton: Deprecate xalign and yalign properties These are directly passed through to GtkMisc/GtkAlignment, which are both on the way to deprecation. gtk/gtkbutton.c | 34 ++++++++++++++++++++-------------- 1 file changed, 20 insertions(+), 14 deletions(-) commit d292245659a86602b5e1d74a58ac28b1ac0e9b36 Author: Matthias Clasen Date: Tue May 13 06:15:56 2014 -0400 gtk3-demo: Fix up toolpalette demo The demo appears pretty broken, because some icons are not fitting well in the grid. Just skip the problematic icons. demos/gtk-demo/toolpalette.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 9b4668c82c2368ce9598a91756fd182859619466 Author: Jasper St. Pierre Date: Fri Apr 11 17:31:27 2014 -0700 wayland: Update to latest xdg-shell protocol gdk/wayland/gdkwindow-wayland.c | 117 ++++++++++++----------------- gdk/wayland/protocol/xdg-shell.xml | 149 +++++++++++++------------------------ 2 files changed, 101 insertions(+), 165 deletions(-) commit c1efc4ad7b4472a9a2f8eb0426638c502e470116 Author: Jasper St. Pierre Date: Fri Apr 11 17:04:25 2014 -0700 gdk: Add new _gdk_set_window_state Wayland's mechanism tells us all of our new states, rather than telling us which ones were added and removed. Add a new private interface so that we can simply specify the new states as a bitfield directly rather than having to compute which ones were added and removed. gdk/gdkevents.c | 36 +++++++++++++++++++++--------------- gdk/gdkinternals.h | 3 +++ 2 files changed, 24 insertions(+), 15 deletions(-) commit 807f0aa74795816e59088838343c7557b921fa62 Author: Matthias Clasen Date: Mon May 12 22:58:47 2014 -0400 Minor documentation edit gtk/gtkmain.c | 4 ++++ 1 file changed, 4 insertions(+) commit d67751d0cc9f33021cd9f8975098d2a9d118cf88 Author: Matthias Clasen Date: Mon May 12 22:38:37 2014 -0400 gtk3-demo: Drop unneeded gtk_init() call GtkApplication is doing this for us. demos/gtk-demo/main.c | 2 -- 1 file changed, 2 deletions(-) commit 1d099fbfaeba23b5839f9854c10a57989363bebd Author: Matthias Clasen Date: Mon May 12 22:32:51 2014 -0400 gtk-demo: Don't use margin-left/right Instead, use margin-start/end, which are the non-deprecated replacements. demos/gtk-demo/main.ui | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit 8f9e50de8011656e663625c115f7a1d92d656844 Author: Owen W. Taylor Date: Mon May 12 16:25:25 2014 -0400 GtkPopover: inherit actions from the relative_to widget Make the relative_to widget the parent for a GtkPopover's GtkActionGroup. This, for example, makes the menu model of a GtkMenuButton find action groups attached to the button. https://bugzilla.gnome.org/show_bug.cgi?id=729915 gtk/gtkpopover.c | 1 + gtk/gtkwidget.c | 2 ++ 2 files changed, 3 insertions(+) commit 1e3af04dd9a61e2acde4bf86de4f69a24fcb3e22 Author: Sébastien Wilmet Date: Thu Apr 4 13:30:42 2013 +0200 gtk_text_buffer_create_tag(): returns NULL on failure Returns NULL in case of a duplicated tag name in the tag table. It is still a programmer error to duplicate a name, but if it happens the behavior is a little nicer (and hopefully doesn't crash). https://bugzilla.gnome.org/show_bug.cgi?id=614717 gtk/gtktextbuffer.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 68ad33cb89329cf8161dbd1e868097ac1829c16d Author: Sébastien Wilmet Date: Thu Apr 4 13:22:38 2013 +0200 Add boolean return value for gtk_text_tag_table_add() The user doesn't need to check the return value, because if FALSE is returned it is a programmer error. But it permits a nicer behavior for gtk_text_buffer_create_tag() in case of failure. https://bugzilla.gnome.org/show_bug.cgi?id=614717 gtk/gtktexttagtable.c | 13 ++++++++----- gtk/gtktexttagtable.h | 2 +- 2 files changed, 9 insertions(+), 6 deletions(-) commit a06fc473ec73e8c4232fdae2ba890a148956a1af Author: Piotr Drąg Date: Mon May 12 16:35:46 2014 +0200 Updated POTFILES.in and POTFILES.skip We still need .ui.h files for the inspector. po-properties/POTFILES.in | 6 +++++- po-properties/POTFILES.skip | 22 ++++++++++++++++++++++ po/POTFILES.in | 11 ++++++----- po/POTFILES.skip | 11 +++++++++++ 4 files changed, 44 insertions(+), 6 deletions(-) commit ea33d7a1e11bc7fae90dc94501179464efb29b6f Author: Matthias Clasen Date: Sun May 11 22:03:27 2014 -0400 Move GtkIconFactory to deprecated section in the docs Just catching up with reality. docs/reference/gtk/gtk-docs.sgml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 7b1706065435fe58c448b1ec5980c7acb00abe92 Author: Matthias Clasen Date: Sun May 11 22:01:37 2014 -0400 GtkIconFactory: Remove outdated information from the docs The stock browser was removed from gtk3-demo. gtk/deprecated/gtkiconfactory.c | 3 --- gtk/deprecated/gtknumerableicon.c | 26 ++++++++++++++++++++++++++ gtk/gtkicontheme.c | 4 +++- 3 files changed, 29 insertions(+), 4 deletions(-) commit 49733154a6e5e41dc35d47e39367d5a5ecec2875 Author: Matthias Clasen Date: Sun May 11 21:49:21 2014 -0400 Deprecate GtkNumerableIcon It was a failed experiment, it is basically unused, and it complicates code in GtkIconTheme that we want to rework. docs/reference/gtk/gtk-docs.sgml | 2 +- gtk/Makefile.am | 6 +- gtk/deprecated/gtknumerableicon.c | 1033 ++++++++++++++++++++++++++++++ gtk/deprecated/gtknumerableicon.h | 100 +++ gtk/deprecated/gtknumerableiconprivate.h | 34 + gtk/gtk.h | 2 +- gtk/gtknumerableicon.c | 1033 ------------------------------ gtk/gtknumerableicon.h | 100 --- gtk/gtknumerableiconprivate.h | 34 - 9 files changed, 1172 insertions(+), 1172 deletions(-) commit 5cd5db1f5758427a5412802f0b21eb1cdf370b26 Author: Matthias Clasen Date: Sun May 11 11:56:22 2014 -0400 Remove a redundant check gtk_widget_show/_hide already check the widget's visibility. https://bugzilla.gnome.org/show_bug.cgi?id=728135 gtk/gtkwidget.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) commit 38d2458f53f2018029d648aa246e8bc90c6afdd6 Author: Evan Nemerson Date: Thu May 8 12:55:50 2014 -0700 gdk: add many missing (nullable) return value annotations https://bugzilla.gnome.org/show_bug.cgi?id=729834 gdk/gdk.c | 9 +++++---- gdk/gdkcursor.c | 10 ++++++---- gdk/gdkdevice.c | 17 ++++++++++------- gdk/gdkdevicemanager.c | 6 +++--- gdk/gdkdisplay.c | 23 +++++++++++++---------- gdk/gdkdisplaymanager.c | 15 ++++++++------- gdk/gdkevents.c | 20 +++++++++++--------- gdk/gdkframeclock.c | 10 +++++----- gdk/gdkkeys.c | 6 +++--- gdk/gdkoffscreenwindow.c | 7 ++++--- gdk/gdkpixbuf-drawable.c | 8 ++++---- gdk/gdkscreen.c | 21 +++++++++++---------- gdk/gdkselection.c | 29 ++++++++++++++--------------- gdk/gdkvisual.c | 4 ++-- gdk/gdkwindow.c | 40 +++++++++++++++++++++------------------- 15 files changed, 120 insertions(+), 105 deletions(-) commit 9187b6bae797b746e696ebdef00adfdd779c63df Author: Nikita Churaev Date: Tue May 6 10:52:53 2014 +0400 Populate page 2 of the Widget Factory https://bugzilla.gnome.org/show_bug.cgi?id=729598 demos/widget-factory/widget-factory.ui | 344 ++++++++++++++++----------------- 1 file changed, 168 insertions(+), 176 deletions(-) commit 73b04b5434a06defa0be4d394e109ea51f6acd65 Author: Nikita Churaev Date: Mon May 5 23:54:33 2014 +0400 Don't stretch switches in Widget Factory https://bugzilla.gnome.org/show_bug.cgi?id=729594 demos/widget-factory/widget-factory.ui | 2 ++ 1 file changed, 2 insertions(+) commit 53a67d20a2c5c2fdb3799c5cb0f4b50fd7d00a6b Author: Matthias Clasen Date: Sat May 10 21:39:55 2014 -0400 extract-strings: Support more GtkBuilder markup The inspector templates are using the tag with an id attribute, which was causing extract-strings to fail. Fix this. docs/reference/gtk/Makefile.am | 3 ++- docs/reference/gtk/images/inspector.png | Bin 0 -> 87410 bytes docs/reference/gtk/running.sgml | 37 +++++++++++++++++++++++++++++++- gtk/extract-strings.c | 1 + 4 files changed, 39 insertions(+), 2 deletions(-) commit f3227688b47e22743a0b5d0285cda968a778d940 Author: Matthias Clasen Date: Sat May 10 21:23:06 2014 -0400 inspector: Fix button path placement modules/inspector/button-path.ui | 1 + 1 file changed, 1 insertion(+) commit 8475540103df99184678f2bb97b8e73f2e5a4635 Author: Matthias Clasen Date: Sat May 10 21:19:21 2014 -0400 inspector: Add a visual tab Move the show updates and flip text direction controls here, and add controls for baseline and pixel cache debugging. modules/inspector/Makefile.am | 5 +- modules/inspector/inspector.gresource.xml | 11 ++- modules/inspector/module.c | 18 ++-- modules/inspector/visual.c | 148 ++++++++++++++++++++++++++++++ modules/inspector/visual.h | 53 +++++++++++ modules/inspector/visual.ui | 94 +++++++++++++++++++ modules/inspector/window.c | 45 --------- modules/inspector/window.ui | 37 +++----- po/POTFILES.in | 1 + 9 files changed, 327 insertions(+), 85 deletions(-) commit a145dd7097ec2618a9a54fcbb5f3d7859e090060 Author: Matthias Clasen Date: Sat May 10 20:25:47 2014 -0400 Add data-list.ui to list of templates modules/inspector/Makefile.am | 19 ++++++++++--------- po/POTFILES.in | 2 ++ 2 files changed, 12 insertions(+), 9 deletions(-) commit 7a56404e7b8ad99b70ade7d8bf9f8ccca6d90376 Author: Matthias Clasen Date: Sat May 10 13:22:17 2014 -0400 Make the inspector available via GTK_DEBUG Change things around so GTK_DEBUG=interactive also brings up the inspector window. gtk/gtkdebug.h | 3 ++- gtk/gtkmain.c | 12 ++++++++++-- gtk/gtkwindow.c | 24 +++++++++++++++--------- gtk/gtkwindowprivate.h | 2 ++ 4 files changed, 29 insertions(+), 12 deletions(-) commit 975677872f74f215d64682e0309239ea0215a8b9 Author: Matthias Clasen Date: Sat May 10 10:40:38 2014 -0400 inspector: Add minimal signal tracing Add rudimentary signal tracing. The signals tab can now count signal emissions for all signals of the current object. modules/inspector/signals-list.c | 227 ++++++++++++++++++++++++++++++++++++-- modules/inspector/signals-list.h | 4 +- modules/inspector/signals-list.ui | 132 +++++++++++++++------- 3 files changed, 312 insertions(+), 51 deletions(-) commit a0cae6957efad4ef0f04a0b96757382f3adca3a5 Author: Matthias Clasen Date: Sat May 10 12:26:22 2014 -0400 inspector: clean up better when objects go away Instead of manually doing it everywhere, just call set_object (NULL) from the selection_changed handler. Fix all the set_object() functions to deal with NULL. modules/inspector/object-hierarchy.c | 3 +++ modules/inspector/window.c | 28 ++++++++++++---------------- 2 files changed, 15 insertions(+), 16 deletions(-) commit cb85a1fa3abfa4e9231aef6151bcf04419884559 Author: Matthias Clasen Date: Sat May 10 10:52:29 2014 -0400 inspector: Improve the Inspect tooltip modules/inspector/window.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit be532bc1962ca12d6f5be0e26a669fc78e3b361a Author: Matthias Clasen Date: Sat May 10 10:40:55 2014 -0400 inspector: Add a button for rtl flipping Nice to have a quick way of testing this everywhere. The implementation is not quite perfect: due to the way text direction works in GTK+, widgets that appear in the inspector window while we are flipped will inherit the flipped direction instead of the fixed direction of the inspector window. modules/inspector/window.c | 37 +++++++++++++++++++++++++++++++++++++ modules/inspector/window.ui | 17 +++++++++++++++-- 2 files changed, 52 insertions(+), 2 deletions(-) commit a089ccf5f0f0b439f4f2a8d6fac7c3d47913462a Author: Matthias Clasen Date: Sat May 10 00:50:21 2014 -0400 inspector: Add a minimal Data tab This will eventually show useful information about the content of tree models. modules/inspector/Makefile.am | 4 +- modules/inspector/data-list.c | 110 ++++++++++++++++++++++++++++++ modules/inspector/data-list.h | 55 +++++++++++++++ modules/inspector/data-list.ui | 53 ++++++++++++++ modules/inspector/inspector.gresource.xml | 1 + modules/inspector/module.c | 2 + modules/inspector/window.c | 3 + modules/inspector/window.h | 1 + modules/inspector/window.ui | 10 +++ 9 files changed, 238 insertions(+), 1 deletion(-) commit 965533740792caee059cdaa13655a10da4fb6734 Author: Matthias Clasen Date: Fri May 9 23:57:57 2014 -0400 inspector: Hide tabs instead of making them insensitive modules/inspector/classes-list.c | 13 ++++++++----- modules/inspector/classes-list.h | 4 ++-- modules/inspector/css-editor.c | 23 ++++++++++++++--------- modules/inspector/css-editor.h | 4 ++-- modules/inspector/prop-list.c | 31 +++++++++++++++++++++---------- modules/inspector/signals-list.c | 2 -- modules/inspector/window.c | 17 +++-------------- modules/inspector/window.ui | 3 --- 8 files changed, 50 insertions(+), 47 deletions(-) commit 6303e62440aca0acd3c06957555fdc7d0bea90c0 Author: Matthias Clasen Date: Sat May 10 10:39:31 2014 -0400 inspector: Make button path non-homogeneous modules/inspector/button-path.ui | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit e7d3323ba7b5cdb6a67f84840db0c17205215efa Author: Matthias Clasen Date: Fri May 9 23:57:38 2014 -0400 inspector: Avoid size changes of button path modules/inspector/button-path.c | 35 ++++++++++++++++++-------------- modules/inspector/button-path.h | 4 ++-- modules/inspector/button-path.ui | 44 +++++++++++++++++++++++++++++----------- modules/inspector/window.c | 8 +++++--- 4 files changed, 59 insertions(+), 32 deletions(-) commit 46b6a32ef0872f70d03e2a79ac8a7648849d356d Author: Matthias Clasen Date: Fri May 9 23:20:03 2014 -0400 inspector: Reorder tabs modules/inspector/window.ui | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit bf46950a092f6e37028119a63dc39c6dce7bcf5b Author: Matthias Clasen Date: Fri May 9 23:15:34 2014 -0400 inspector: Move scrolledwindow into prop list template modules/inspector/prop-list.c | 6 +- modules/inspector/prop-list.h | 4 +- modules/inspector/prop-list.ui | 144 +++++++++++++++++++++++------------------ modules/inspector/window.ui | 30 ++------- 4 files changed, 92 insertions(+), 92 deletions(-) commit c744699201338ad467be19c8294036876f0f02f8 Author: Matthias Clasen Date: Fri May 9 23:06:35 2014 -0400 inspector: Avoid a double scrolled window modules/inspector/signals-list.ui | 3 +++ modules/inspector/window.ui | 11 +---------- 2 files changed, 4 insertions(+), 10 deletions(-) commit d4522f54e7bc1f9593ffa922c21dbd837d4c00f3 Author: Matthias Clasen Date: Fri May 9 22:52:37 2014 -0400 inspector: Make notebook scrollable modules/inspector/window.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6824527cc456564e38add53f9ab3303516ce6e59 Author: Matthias Clasen Date: Fri May 9 22:49:31 2014 -0400 inspector: Add models to the tree It makes sense to add the models of tree views, icon views and combo boxes to the tree. modules/inspector/widget-tree.c | 30 ++++++++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) commit d64a9615bc9b94a7d5f07a1ee863d41a3ef12b6e Author: Matthias Clasen Date: Fri May 9 22:48:34 2014 -0400 inspector: Make value ellipsized The values can get long, so ellipsize them. modules/inspector/prop-list.ui | 2 ++ 1 file changed, 2 insertions(+) commit 2af94dff1c6e49bc49b7e25d2128138859e2e0bd Author: Matthias Clasen Date: Fri May 9 22:28:45 2014 -0400 inspector: Add cell areas into the tree modules/inspector/widget-tree.c | 37 ++++++++++++++++++++++++++----------- 1 file changed, 26 insertions(+), 11 deletions(-) commit 9467c56b9490af4e4c978a0d4c7ece1295931af2 Author: Matthias Clasen Date: Fri May 9 22:27:46 2014 -0400 inspector: Rename Widget Tree to Objects modules/inspector/window.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 700657ad19f4444ed6a2f3f66ad54afc1dac3a29 Author: Matthias Clasen Date: Thu May 8 22:58:43 2014 -0400 inspector: Deal with dying objects The widget-tree was not safe against object just going away. Fix this by using row references instead of iters where necessary, and by using weak refs to clean up when objects die. modules/inspector/classes-list.c | 89 +++++++++++++++++++++++++-------------- modules/inspector/classes-list.ui | 8 ++-- modules/inspector/css-editor.c | 17 +++++++- modules/inspector/css-editor.h | 2 +- modules/inspector/prop-list.c | 51 ++++++++++++++++------ modules/inspector/widget-tree.c | 44 ++++++++++++++++--- 6 files changed, 155 insertions(+), 56 deletions(-) commit 0dbfef5696db760f7840202a7453bec441fe379d Author: Matthias Clasen Date: Thu May 8 22:19:21 2014 -0400 Trivial: shorten some variable names modules/inspector/css-editor.c | 120 ++++++++++++++++++++--------------------- 1 file changed, 60 insertions(+), 60 deletions(-) commit e9cc8590517381cfc90c7f25d7afbbc95c3f1400 Author: Matthias Clasen Date: Thu May 8 21:15:09 2014 -0400 inspector: Add a Label column Move the UI strings over to that column, and use the buildable ID for the name column, where available. modules/inspector/widget-tree.c | 30 +++++++++++++++++++++--------- modules/inspector/widget-tree.ui | 24 ++++++++++++++++++++---- 2 files changed, 41 insertions(+), 13 deletions(-) commit 1a6dd9fcd249cd81e0e65a37738b89517e42a81a Author: Matthias Clasen Date: Thu May 8 20:30:40 2014 -0400 GtkApplication: implement the active-window property This was apparently just forgotten. First bug found by GtkInspector. gtk/gtkapplication.c | 4 ++++ 1 file changed, 4 insertions(+) commit 8a6421ac30b6455597e9398bef8cf040f8778db8 Author: Matthias Clasen Date: Thu May 8 20:32:42 2014 -0400 inspector: Show the default GApplication in the tree This is a handy object to have quickly available. modules/inspector/widget-tree.c | 2 ++ 1 file changed, 2 insertions(+) commit 83503cbf2062076485822e57616923aa92f6d529 Author: Matthias Clasen Date: Thu May 8 20:31:50 2014 -0400 inspector: Don't flash the window initially This is flickery, and not really necessary. modules/inspector/window.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) commit 768a437c02a3db6a89c35d994056e03455b34b90 Author: Matthias Clasen Date: Thu May 8 20:14:44 2014 -0400 Work around a GtkBuilder deficiency It turns out that an with just a in it does not work right in GtkBuilder. Work around by adding a property. modules/inspector/classes-list.ui | 1 + 1 file changed, 1 insertion(+) commit cda706b5227f6b5a803da7e03bda7c3ea62de2d6 Author: Matthias Clasen Date: Thu May 8 20:13:34 2014 -0400 inspector: Don't show mapped/realized/visible in the tree It does not really add much over the sensitive/insensitive rendering that is already indicating which widget is mapped. At the same time, set up signal handlers so we can update that when the widget changes. modules/inspector/widget-tree.c | 77 +++++++++++++++++++++++++++++----------- modules/inspector/widget-tree.ui | 53 +++------------------------ 2 files changed, 61 insertions(+), 69 deletions(-) commit e249c6d6ee3ac2270947fe12b917bee9e583cbaa Author: Matthias Clasen Date: Thu May 8 18:36:38 2014 -0400 inspector: Don't leak signal handlers Not only was the property list connecting to notify::bla for each property individually, it was also leaking the signal handlers when the selected object changed. Fix both. modules/inspector/prop-list.c | 39 +++++++++++++-------------------------- 1 file changed, 13 insertions(+), 26 deletions(-) commit 86adead8037ba9d6369ff7a48268f42c3bf982d2 Author: Matthias Clasen Date: Thu May 8 10:16:58 2014 -0400 inspector: Minimal support for attributes Show mapping information for cell renderer properties; no editing yet. modules/inspector/prop-list.c | 44 +++++++++++++++++++++++++++++++---------- modules/inspector/prop-list.ui | 17 ++++++++++++++++ modules/inspector/widget-tree.c | 5 ++++- 3 files changed, 55 insertions(+), 11 deletions(-) commit e87addd9ae6b4b107768a2a1096b5ccd8ac22dc6 Author: Matthias Clasen Date: Thu May 8 01:59:37 2014 -0400 inspector: Show interfaces in the object hierarchy This gives a more complete picture. modules/inspector/object-hierarchy.c | 35 ++++++++++++++++++++++++++++------- 1 file changed, 28 insertions(+), 7 deletions(-) commit bf9d22f10fd13e6946fe4565a73f8624653c9a6d Author: Matthias Clasen Date: Thu May 8 01:38:52 2014 -0400 inspector: Add columns and cell renderers to the tree These are interesting objects that are worth displaying in the tree. modules/inspector/widget-tree.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) commit 4a68eb6250371046056122d53703b4d237c56b13 Author: Matthias Clasen Date: Thu May 8 01:26:17 2014 -0400 inspector: Improve handling of object-valued properties When showing the objects in the tree, use the property name as the name thats shown in the list. This makes it easier to differentiate e.g. hadjustment and vadjustment in a GtkScrolledWindow. modules/inspector/property-cell-renderer.c | 2 +- modules/inspector/widget-tree.c | 15 ++++++++------- modules/inspector/widget-tree.h | 3 ++- 3 files changed, 11 insertions(+), 9 deletions(-) commit 9b65955961f9be37bed4c903825f362fec2f438b Author: Matthias Clasen Date: Thu May 8 01:17:35 2014 -0400 inspector: Fix object-valued properties The code for dealing with object-valued properties had several bugs that lead to crashes. This change makes it work. modules/inspector/prop-list.c | 2 +- modules/inspector/property-cell-renderer.c | 2 +- modules/inspector/window.ui | 2 ++ 3 files changed, 4 insertions(+), 2 deletions(-) commit 08f2456d5f9ad7cb5f2e2c980560702d7c5a69b7 Author: Matthias Clasen Date: Thu May 8 01:19:05 2014 -0400 inspector: Change label of widget tree The tree contains other objects besides widgets, so label it 'Objects'. modules/inspector/widget-tree.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c9dba4b8e0e7dc9b1030065e6b7f5e7177976288 Author: Matthias Clasen Date: Thu May 8 01:04:16 2014 -0400 inspector: Show signals Add a tab that shows available signals for each object. For now, we only show if each signal has handlers connected or now. More functionality will be added later. modules/inspector/Makefile.am | 9 +- modules/inspector/inspector.gresource.xml | 1 + modules/inspector/module.c | 2 + modules/inspector/signals-list.c | 145 ++++++++++++++++++++++++++++++ modules/inspector/signals-list.h | 55 ++++++++++++ modules/inspector/signals-list.ui | 65 ++++++++++++++ modules/inspector/window.c | 3 + modules/inspector/window.h | 1 + modules/inspector/window.ui | 20 +++++ 9 files changed, 298 insertions(+), 3 deletions(-) commit 5fa71c69d8aaef0b937bbd184b2c004cd64b811c Author: Matthias Clasen Date: Wed May 7 06:34:23 2014 -0400 inspector: Select a window initially The list of toplevels also includes hidden combobox popups and the like, so we have to be a little careful. To ensure the right choice, we now pick the first visible window that is not a GtkInspectorWindow. modules/inspector/window.c | 40 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 38 insertions(+), 2 deletions(-) commit a3713b51ff674be6621a0dde5e3bbf648d5a8a64 Author: Matthias Clasen Date: Wed May 7 00:16:31 2014 -0400 inspector: Drop an unused function modules/inspector/inspect-button.c | 12 ------------ modules/inspector/window.h | 2 -- 2 files changed, 14 deletions(-) commit e586af3cf48363f4f745484077b4128fabb04e5c Author: Matthias Clasen Date: Wed May 7 00:13:00 2014 -0400 inspector: Make translatable Mark strings in the source and in the templates as translatable. We use the same extract-strings utility as for libgtk itself. modules/inspector/Makefile.am | 26 ++++++++++++++++++++++++-- modules/inspector/button-path.ui | 4 ++-- modules/inspector/classes-list.c | 10 ++++++---- modules/inspector/classes-list.ui | 8 ++++---- modules/inspector/css-editor.c | 34 +++++++++++++++++++--------------- modules/inspector/css-editor.ui | 4 ++-- modules/inspector/inspect-button.c | 4 +++- modules/inspector/object-hierarchy.ui | 4 ++-- modules/inspector/prop-list.ui | 8 ++++---- modules/inspector/themes.ui | 8 ++++---- modules/inspector/widget-tree.ui | 14 +++++++------- modules/inspector/window.c | 4 +++- modules/inspector/window.ui | 24 ++++++++++++------------ po/POTFILES.in | 12 ++++++++++++ 14 files changed, 104 insertions(+), 60 deletions(-) commit 643b6f147b3b9617b4e345ff9bc074eb4b80ab43 Author: Matthias Clasen Date: Tue May 6 23:35:47 2014 -0400 Move modules/other/parasite to modules/inspector No need for the extra subdirectory, and the name should match the module name. configure.ac | 3 +- modules/Makefile.am | 2 +- modules/inspector/Makefile.am | 69 ++++ modules/inspector/button-path.c | 81 ++++ modules/inspector/button-path.h | 62 ++++ modules/inspector/button-path.ui | 35 ++ modules/inspector/classes-list.c | 267 ++++++++++++++ modules/inspector/classes-list.h | 60 +++ modules/inspector/classes-list.ui | 70 ++++ modules/inspector/css-editor.c | 332 +++++++++++++++++ modules/inspector/css-editor.h | 60 +++ modules/inspector/css-editor.ui | 49 +++ modules/inspector/inspect-button.c | 372 +++++++++++++++++++ modules/inspector/inspector.gresource.xml | 13 + modules/inspector/module.c | 60 +++ modules/inspector/object-hierarchy.c | 95 +++++ modules/inspector/object-hierarchy.h | 60 +++ modules/inspector/object-hierarchy.ui | 36 ++ modules/inspector/prop-list.c | 292 +++++++++++++++ modules/inspector/prop-list.h | 63 ++++ modules/inspector/prop-list.ui | 66 ++++ modules/inspector/property-cell-renderer.c | 466 ++++++++++++++++++++++++ modules/inspector/property-cell-renderer.h | 63 ++++ modules/inspector/python-hooks.c | 237 ++++++++++++ modules/inspector/python-hooks.h | 38 ++ modules/inspector/python-shell.c | 409 +++++++++++++++++++++ modules/inspector/python-shell.h | 68 ++++ modules/inspector/themes.c | 205 +++++++++++ modules/inspector/themes.h | 58 +++ modules/inspector/themes.ui | 68 ++++ modules/inspector/widget-tree.c | 252 +++++++++++++ modules/inspector/widget-tree.h | 78 ++++ modules/inspector/widget-tree.ui | 113 ++++++ modules/inspector/window.c | 163 +++++++++ modules/inspector/window.h | 84 +++++ modules/inspector/window.ui | 238 ++++++++++++ modules/other/Makefile.am | 1 - modules/other/parasite/Makefile.am | 69 ---- modules/other/parasite/button-path.c | 81 ---- modules/other/parasite/button-path.h | 62 ---- modules/other/parasite/button-path.ui | 35 -- modules/other/parasite/classes-list.c | 267 -------------- modules/other/parasite/classes-list.h | 60 --- modules/other/parasite/classes-list.ui | 70 ---- modules/other/parasite/css-editor.c | 332 ----------------- modules/other/parasite/css-editor.h | 60 --- modules/other/parasite/css-editor.ui | 49 --- modules/other/parasite/inspect-button.c | 372 ------------------- modules/other/parasite/inspector.gresource.xml | 13 - modules/other/parasite/module.c | 60 --- modules/other/parasite/object-hierarchy.c | 95 ----- modules/other/parasite/object-hierarchy.h | 60 --- modules/other/parasite/object-hierarchy.ui | 36 -- modules/other/parasite/prop-list.c | 292 --------------- modules/other/parasite/prop-list.h | 63 ---- modules/other/parasite/prop-list.ui | 66 ---- modules/other/parasite/property-cell-renderer.c | 466 ------------------------ modules/other/parasite/property-cell-renderer.h | 63 ---- modules/other/parasite/python-hooks.c | 237 ------------ modules/other/parasite/python-hooks.h | 38 -- modules/other/parasite/python-shell.c | 409 --------------------- modules/other/parasite/python-shell.h | 68 ---- modules/other/parasite/themes.c | 205 ----------- modules/other/parasite/themes.h | 58 --- modules/other/parasite/themes.ui | 68 ---- modules/other/parasite/widget-tree.c | 252 ------------- modules/other/parasite/widget-tree.h | 78 ---- modules/other/parasite/widget-tree.ui | 113 ------ modules/other/parasite/window.c | 163 --------- modules/other/parasite/window.h | 84 ----- modules/other/parasite/window.ui | 238 ------------ 71 files changed, 4684 insertions(+), 4686 deletions(-) commit ccff3e952db3388e4fff51f3489d10f693635ead Author: Matthias Clasen Date: Tue May 6 23:24:20 2014 -0400 Rename parasite to gtkinspector This avoids namespace collisions with the original gtkparasite project, and adds the gtk prefix to all symbols and type names. gtk/gtkwindow.c | 24 +++--- modules/other/parasite/Makefile.am | 24 +++--- modules/other/parasite/button-path.c | 24 +++--- modules/other/parasite/button-path.h | 38 ++++----- modules/other/parasite/button-path.ui | 2 +- modules/other/parasite/classes-list.c | 64 +++++++-------- modules/other/parasite/classes-list.h | 38 ++++----- modules/other/parasite/classes-list.ui | 2 +- modules/other/parasite/css-editor.c | 82 +++++++++---------- modules/other/parasite/css-editor.h | 38 ++++----- modules/other/parasite/css-editor.ui | 2 +- modules/other/parasite/inspect-button.c | 102 ++++++++++++------------ modules/other/parasite/inspector.gresource.xml | 13 +++ modules/other/parasite/module.c | 24 +++--- modules/other/parasite/object-hierarchy.c | 24 +++--- modules/other/parasite/object-hierarchy.h | 38 ++++----- modules/other/parasite/object-hierarchy.ui | 2 +- modules/other/parasite/parasite.gresource.xml | 13 --- modules/other/parasite/prop-list.c | 52 ++++++------ modules/other/parasite/prop-list.h | 40 +++++----- modules/other/parasite/prop-list.ui | 4 +- modules/other/parasite/property-cell-renderer.c | 40 +++++----- modules/other/parasite/property-cell-renderer.h | 30 +++---- modules/other/parasite/python-hooks.c | 20 ++--- modules/other/parasite/python-hooks.h | 18 ++--- modules/other/parasite/python-shell.c | 98 +++++++++++------------ modules/other/parasite/python-shell.h | 48 +++++------ modules/other/parasite/themes.c | 36 ++++----- modules/other/parasite/themes.h | 34 ++++---- modules/other/parasite/themes.ui | 2 +- modules/other/parasite/widget-tree.c | 58 +++++++------- modules/other/parasite/widget-tree.h | 58 +++++++------- modules/other/parasite/widget-tree.ui | 2 +- modules/other/parasite/window.c | 96 +++++++++++----------- modules/other/parasite/window.h | 33 ++++---- modules/other/parasite/window.ui | 22 ++--- 36 files changed, 624 insertions(+), 621 deletions(-) commit 19bf88acfa3157d998d684ddcdc9742c1bd9cb36 Author: Matthias Clasen Date: Tue May 6 22:20:10 2014 -0400 Add a 'toggle-debugging' keybinding This is bound to Ctrl-Shift-I (for inspector) by default. It loads the gtkparasite module and opens a parasite window. gtk/gtkwindow.c | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gtk/gtkwindow.h | 2 +- 2 files changed, 61 insertions(+), 1 deletion(-) commit 7f9a0dbe164f7c731d24c4890dde51391787e966 Author: Matthias Clasen Date: Tue May 6 22:19:12 2014 -0400 Add private api to load a single module In the following commits, this function will be used to load the gtkparasite module. gtk/gtkmodules.c | 7 +++++++ gtk/gtkmodules.h | 1 - gtk/gtkmodulesprivate.h | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) commit 87e3484aa74f1daa212a6ff3d3492d81e7d37b8d Author: Matthias Clasen Date: Tue May 6 22:02:08 2014 -0400 parasite: Don't open a window upon load Instead, we want to let GTK+ open a window whose life-cycle it can control. We just ensure that all our types are registered when the module is loaded, so GTK+ can find them. modules/other/parasite/module.c | 24 +++++++++++++++++++++--- modules/other/parasite/window.c | 24 ------------------------ modules/other/parasite/window.ui | 1 - 3 files changed, 21 insertions(+), 28 deletions(-) commit 38bbde200e51916535c0293c0c49d913a0c17805 Author: Matthias Clasen Date: Tue May 6 09:43:12 2014 -0400 parasite: Two fixes for the property cell renderer modules/other/parasite/property-cell-renderer.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit d7c5b558462ccc4362cbd08295714b15c5397f55 Author: Matthias Clasen Date: Mon May 5 00:06:07 2014 -0400 parasite: Some formatting cleanup modules/other/parasite/property-cell-renderer.c | 527 ++++++++++++------------ modules/other/parasite/property-cell-renderer.h | 15 +- 2 files changed, 265 insertions(+), 277 deletions(-) commit 36494dc8f420021f70d4fdf6d32029b828bd68c7 Author: Matthias Clasen Date: Sun May 4 23:49:28 2014 -0400 parasite: Include file cleanup modules/other/parasite/python-hooks.c | 1 - 1 file changed, 1 deletion(-) commit 5b249be1f918ae0dee6dbb74babb6d81b56d2fd6 Author: Matthias Clasen Date: Sun May 4 23:47:11 2014 -0400 parasite: Use a template for window modules/other/parasite/Makefile.am | 8 +- modules/other/parasite/classes-list.c | 1 - modules/other/parasite/css-editor.c | 1 - modules/other/parasite/inspect-button.c | 7 +- modules/other/parasite/module.c | 5 +- modules/other/parasite/object-hierarchy.c | 1 - modules/other/parasite/parasite.gresource.xml | 1 + modules/other/parasite/parasite.h | 67 ----- modules/other/parasite/prop-list.c | 2 +- modules/other/parasite/property-cell-renderer.c | 4 +- modules/other/parasite/widget-tree.c | 2 +- modules/other/parasite/window.c | 347 +++++++----------------- modules/other/parasite/window.h | 83 ++++++ modules/other/parasite/window.ui | 239 ++++++++++++++++ 14 files changed, 437 insertions(+), 331 deletions(-) commit 33ccb0022101c84389ab2b90f297460e21bc20dd Author: Matthias Clasen Date: Sun May 4 22:21:55 2014 -0400 parasite: some formatting tweaks modules/other/parasite/module.c | 10 +++++----- modules/other/parasite/parasite.h | 37 +++++++++++++++++++------------------ 2 files changed, 24 insertions(+), 23 deletions(-) commit 33d204440623bc30e9b68938c6abc49f9b4c63ed Author: Matthias Clasen Date: Sun May 4 22:09:38 2014 -0400 parasite: Use a template for themes modules/other/parasite/parasite.gresource.xml | 1 + modules/other/parasite/themes.c | 172 +++++++++----------------- modules/other/parasite/themes.h | 14 ++- modules/other/parasite/themes.ui | 68 ++++++++++ 4 files changed, 133 insertions(+), 122 deletions(-) commit ee7cc6d189e1359af2a51508497b00223ffd4259 Author: Matthias Clasen Date: Sun May 4 21:08:36 2014 -0400 parasite: Use a template for prop list modules/other/parasite/parasite.gresource.xml | 1 + modules/other/parasite/prop-list.c | 232 ++++++-------------------- modules/other/parasite/prop-list.h | 42 ++--- modules/other/parasite/prop-list.ui | 66 ++++++++ modules/other/parasite/window.c | 6 +- 5 files changed, 144 insertions(+), 203 deletions(-) commit ead05d09547567a040257825724f796c343aba45 Author: Matthias Clasen Date: Sun May 4 19:53:04 2014 -0400 parasite: Use template for widget tree modules/other/parasite/parasite.gresource.xml | 1 + modules/other/parasite/widget-tree.c | 310 ++++++-------------------- modules/other/parasite/widget-tree.h | 30 +-- modules/other/parasite/widget-tree.ui | 113 ++++++++++ 4 files changed, 201 insertions(+), 253 deletions(-) commit 6f1a78641325ea10ca3c1bdc9c076aec240ef2e3 Author: Matthias Clasen Date: Sun May 4 17:40:02 2014 -0400 parasite: Use template for classes list modules/other/parasite/classes-list.c | 166 +++++++------------------- modules/other/parasite/classes-list.h | 40 ++++--- modules/other/parasite/classes-list.ui | 70 +++++++++++ modules/other/parasite/parasite.gresource.xml | 1 + modules/other/parasite/window.c | 4 +- 5 files changed, 139 insertions(+), 142 deletions(-) commit 0eb330613b87e9023203a8cd63545670fc4b30cd Author: Matthias Clasen Date: Sun May 4 14:53:17 2014 -0400 parasite: Use template for css editor modules/other/parasite/css-editor.c | 233 ++++++++++---------------- modules/other/parasite/css-editor.h | 41 ++--- modules/other/parasite/css-editor.ui | 49 ++++++ modules/other/parasite/parasite.gresource.xml | 1 + modules/other/parasite/window.c | 6 +- 5 files changed, 163 insertions(+), 167 deletions(-) commit 3c22fc4ef6798be1dab8256b8adf5af679ba62c1 Author: Matthias Clasen Date: Sun May 4 12:06:06 2014 -0400 parasite: Use template for object hierarchy modules/other/parasite/object-hierarchy.c | 64 +++++++-------------------- modules/other/parasite/object-hierarchy.h | 40 +++++++++-------- modules/other/parasite/object-hierarchy.ui | 36 +++++++++++++++ modules/other/parasite/parasite.gresource.xml | 1 + modules/other/parasite/window.c | 4 +- 5 files changed, 77 insertions(+), 68 deletions(-) commit 3f5d21abecd231d656bc9fe00d62c34771e912b3 Author: Matthias Clasen Date: Sun May 4 11:09:52 2014 -0400 parasite: Use template for button path modules/other/parasite/Makefile.am | 17 ++++++++ modules/other/parasite/button-path.c | 60 +++++++++------------------ modules/other/parasite/button-path.h | 40 +++++++++--------- modules/other/parasite/button-path.ui | 35 ++++++++++++++++ modules/other/parasite/module.c | 3 ++ modules/other/parasite/parasite.gresource.xml | 6 +++ modules/other/parasite/window.c | 4 +- 7 files changed, 103 insertions(+), 62 deletions(-) commit e43aeb9a1f671f3f9e1ce4090f19ff08cae500d0 Author: Matthias Clasen Date: Sun May 4 11:10:23 2014 -0400 parasite: Allow panes to shrink The notebook is too wide. modules/other/parasite/window.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 5fcd6ba21beda6d2b4931d10d8ea8f0eb3d4744d Author: Matthias Clasen Date: Sun May 4 09:27:41 2014 -0400 parasite: Use the right icon name for inspect modules/other/parasite/inspect-button.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 828acee98181b6e1157f503a4ab816382963de81 Author: Matthias Clasen Date: Sun May 4 09:27:17 2014 -0400 parasite: Don't show hicolor as an icon theme It really isn't. modules/other/parasite/themes.c | 87 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) commit 9bc7cfa6ba51b77b5c9609eeffb3e0a5f1c64560 Author: Matthias Clasen Date: Sun May 4 09:13:42 2014 -0400 parasite: Don't show key themes But show the builtin theme, even if it doesn't show up in the filesystem. modules/other/parasite/themes.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit 9fbb704418527c1cec17278bf5eae96e8ccbc215 Author: Matthias Clasen Date: Sun May 4 09:12:58 2014 -0400 parasite: Turn the inspect button back into an image button modules/other/parasite/inspect-button.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 8f962381945ee9ef1a22ac6ce2de76a6671040fd Author: Matthias Clasen Date: Sat May 3 16:43:04 2014 -0400 parasite: Make flashing work better The positioning of the highlight window was not reliable; instead just use a after-handler for the draw signal, in the same way that drag highlights are drawn by GTK+ itself. And copy the code for grabbing a widget via pointer from testgtk; that code is known to work. modules/other/parasite/inspect-button.c | 404 +++++++++++++++++++++----------- modules/other/parasite/parasite.h | 6 +- modules/other/parasite/prop-list.c | 11 +- modules/other/parasite/prop-list.h | 2 +- modules/other/parasite/window.c | 4 +- 5 files changed, 280 insertions(+), 147 deletions(-) commit 01cb16681993081be7906b9cda37363b358bb7ea Author: Matthias Clasen Date: Sat May 3 16:00:28 2014 -0400 parasite: Drop an unused field modules/other/parasite/parasite.h | 2 -- 1 file changed, 2 deletions(-) commit f78d91e5fcb7907b49841ed7cf38d01d7aea923c Author: Matthias Clasen Date: Sat May 3 15:57:16 2014 -0400 parasite: Make child properties insensitive when empty When the selected object is not a widget, make the child property list insensitive. modules/other/parasite/prop-list.c | 3 +++ 1 file changed, 3 insertions(+) commit 413faa55a009f88303ee0f9e8b855e1a65c230fd Author: Matthias Clasen Date: Sat May 3 15:25:43 2014 -0400 parasite: Display child properties too modules/other/parasite/parasite.h | 1 + modules/other/parasite/prop-list.c | 73 ++++++++++++++---- modules/other/parasite/prop-list.h | 3 +- modules/other/parasite/property-cell-renderer.c | 99 ++++++++++++++++++++----- modules/other/parasite/window.c | 28 ++++--- 5 files changed, 161 insertions(+), 43 deletions(-) commit 2166a9b1639d35f4d604cfb10b66d0df23dd79fe Author: Matthias Clasen Date: Sat May 3 13:21:41 2014 -0400 parasite: Use a window group By putting the parasite window in a separate group, we can interact with it even when there is a modal dialog blocking the application window modules/other/parasite/window.c | 4 ++++ 1 file changed, 4 insertions(+) commit 81af602ddadd5a564a1fef19c91c570983446d7a Author: Matthias Clasen Date: Fri May 2 21:48:33 2014 -0400 Initial import This is a copy of https://github.com/chipx86/gtkparasite.git with minimal edits to make it build. configure.ac | 2 + modules/Makefile.am | 2 +- modules/other/Makefile.am | 1 + modules/other/parasite/Makefile.am | 52 +++ modules/other/parasite/button-path.c | 103 ++++++ modules/other/parasite/button-path.h | 60 ++++ modules/other/parasite/classes-list.c | 344 +++++++++++++++++++ modules/other/parasite/classes-list.h | 58 ++++ modules/other/parasite/css-editor.c | 388 ++++++++++++++++++++++ modules/other/parasite/css-editor.h | 59 ++++ modules/other/parasite/inspect-button.c | 242 ++++++++++++++ modules/other/parasite/module.c | 40 +++ modules/other/parasite/object-hierarchy.c | 126 +++++++ modules/other/parasite/object-hierarchy.h | 58 ++++ modules/other/parasite/parasite.h | 69 ++++ modules/other/parasite/prop-list.c | 367 +++++++++++++++++++++ modules/other/parasite/prop-list.h | 60 ++++ modules/other/parasite/property-cell-renderer.c | 410 +++++++++++++++++++++++ modules/other/parasite/property-cell-renderer.h | 70 ++++ modules/other/parasite/python-hooks.c | 238 ++++++++++++++ modules/other/parasite/python-hooks.h | 38 +++ modules/other/parasite/python-shell.c | 409 +++++++++++++++++++++++ modules/other/parasite/python-shell.h | 68 ++++ modules/other/parasite/themes.c | 177 ++++++++++ modules/other/parasite/themes.h | 56 ++++ modules/other/parasite/widget-tree.c | 418 ++++++++++++++++++++++++ modules/other/parasite/widget-tree.h | 78 +++++ modules/other/parasite/window.c | 318 ++++++++++++++++++ 28 files changed, 4310 insertions(+), 1 deletion(-) commit 2dc100fa7624bb7ab90a4fb156dabfba564ab0ec Author: Benjamin Otte Date: Sun May 11 04:00:55 2014 +0200 css: Add forgotten files Forgot to add those files in 3a72e2fb2483d4dd26eb74319613ffb505d89128 gtk/gtkcssunsetvalue.c | 102 ++++++++++++++++++++++++++++++++++++++++++ gtk/gtkcssunsetvalueprivate.h | 31 +++++++++++++ 2 files changed, 133 insertions(+) commit 0e462f0d2d03631a2ad7d38ef7dfc4292de5f9c7 Author: Benjamin Otte Date: Sun May 11 03:22:06 2014 +0200 css: Implement "all" shorthand Here's the spec: http://dev.w3.org/csswg/css-cascade/#all-shorthand Also use it in the reset-to-defaults CSS where a bunch of properties had been missing. gtk/gtkcssshorthandpropertyimpl.c | 39 ++++++++++++++++++++++ testsuite/reftests/reset-to-defaults.css | 55 +------------------------------- 2 files changed, 40 insertions(+), 54 deletions(-) commit 3a72e2fb2483d4dd26eb74319613ffb505d89128 Author: Benjamin Otte Date: Sun May 11 03:08:40 2014 +0200 css: Implement "unset" Quoting the spec: If the cascaded value of a property is the unset keyword, then if it is an inherited property, this is treated as inherit, and if it is not, this is treated as initial. Spec in question: http://dev.w3.org/csswg/css-cascade/ Also use unset in the reset-to-defaults.css we use to reset css in reftests. gtk/Makefile.am | 2 + gtk/gtkcssinheritvalue.c | 6 ++ gtk/gtkcssinheritvalueprivate.h | 1 + gtk/gtkcssshorthandproperty.c | 12 ++++ gtk/gtkcssstyleproperty.c | 9 +++ testsuite/reftests/reset-to-defaults.css | 108 +++++++++++++++---------------- 6 files changed, 84 insertions(+), 54 deletions(-) commit f2258cb05cfaf96ba146d1244f4a4e2d8bafc1e8 Author: Benjamin Otte Date: Sat May 10 17:20:11 2014 +0200 reftests: Create the surface after running the main loop Running the main loop may cause resizes, so creating the surface based on the size before running it seems wrong. testsuite/reftests/gtk-reftest.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit fa8ca5fd13e9c6f8fd289d0db849d229e16b688f Author: Benjamin Otte Date: Thu May 8 18:42:35 2014 +0200 iconhelper: Simplify code In the GTK_IMAGE_ICON_NAME case, instead of keeping around the icon_name, create a GThemedIcon and use that. This way, we can reuse the code paths for the GTK_IMAGE_GICON case. gtk/gtkiconhelper.c | 42 +++++++++++++----------------------------- 1 file changed, 13 insertions(+), 29 deletions(-) commit 61ed31a473d1ad6207041ade5fc0461ae9975517 Author: Emmanuele Bassi Date: Mon Mar 24 20:51:42 2014 +0000 win32embed: Set the visible flag and avoid recursion We have to use the internal accessor to the visible flag, instead of calling gtk_widget_set_visible(), from within the show() and hide() implementations - otherwise we'll recurse. https://bugzilla.gnome.org/show_bug.cgi?id=721069 gtk/gtkwin32embedwidget.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit c0200b9a68e997f8f8a22eade923a67dd0f8fed3 Author: Daniel Mustieles Date: Sat May 10 19:53:22 2014 +0200 Updated Spanish translation po-properties/es.po | 1660 ++++++++++++++++++++++++++------------------------- 1 file changed, 842 insertions(+), 818 deletions(-) commit 207f2984d2ec85f0f20bbfc35e5d3e9c0f5b51c8 Author: Daniel Mustieles Date: Sat May 10 19:53:04 2014 +0200 Updated Spanish translation po/es.po | 790 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 401 insertions(+), 389 deletions(-) commit f5e64936da893ac74882b8f221ff54fd2967c91c Author: Matthias Clasen Date: Fri May 9 17:13:53 2014 -0400 GtkWindow: small cleanup The window type is a construct-only property, so we should pass it to g_object_new, not set it after the fact in the constructor. gtk/gtkwindow.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) commit b0ace677129c7aa445ad760de6f0870381a578b1 Author: Cosimo Cecchi Date: Sun May 4 20:46:42 2014 +0200 widget: deprecate focus-line-width style property Nothing in GTK uses it anymore. gtk/gtkwidget.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) commit 57f4d3d78acce8028853698296ff4be74271ca5f Author: Cosimo Cecchi Date: Sun May 4 20:42:13 2014 +0200 flowbox: don't use focus-line-width gtk/gtkflowbox.c | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) commit 9eb1e1b15e11b85da133e6e1bb4544f9cfca5653 Author: Cosimo Cecchi Date: Sun May 4 20:42:04 2014 +0200 listbox: don't use focus-line-width gtk/gtklistbox.c | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) commit 13649a3fbc7c21ae5eb67deb087a7937156e94d0 Author: Cosimo Cecchi Date: Sun May 4 20:41:41 2014 +0200 colorscale: don't use focus-line-width gtk/gtkcolorscale.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) commit caa73b21285765dac484937cdbb1ff10286aeb68 Author: Cosimo Cecchi Date: Sun May 4 20:38:24 2014 +0200 modelbutton: don't use focus-line-width gtk/gtkmodelbutton.c | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) commit e2f2571dee2efac4b9f3fa9a5da54bbfe5ef0f43 Author: Cosimo Cecchi Date: Sun May 4 20:35:01 2014 +0200 range: don't use focus-line-width gtk/gtkrange.c | 96 ++++++++++++++++++++-------------------------------------- 1 file changed, 32 insertions(+), 64 deletions(-) commit 69f2fecb1c6d0e6d7a916e8ebfb3d7fb9aa8d1ec Author: Cosimo Cecchi Date: Sun May 4 20:26:55 2014 +0200 expander: don't use focus-line-width gtk/gtkexpander.c | 39 +++++++++------------------------------ 1 file changed, 9 insertions(+), 30 deletions(-) commit 853dcc615d0659013e84a5ba75883c752f2d2a7c Author: Cosimo Cecchi Date: Sun May 4 20:23:09 2014 +0200 notebook: don't use focus-line-width gtk/gtknotebook.c | 42 ++++++++++++++---------------------------- 1 file changed, 14 insertions(+), 28 deletions(-) commit 1627c903d856ce3de1a6bece2868f28000418490 Author: Cosimo Cecchi Date: Sun May 4 20:20:19 2014 +0200 spinbutton: remove unused code gtk/gtkspinbutton.c | 8 -------- 1 file changed, 8 deletions(-) commit 9f7bab0aca1e36106aa1ea9e67e7484f0af333f4 Author: Cosimo Cecchi Date: Sun May 4 20:19:48 2014 +0200 entry: remove unused code gtk/gtkentry.c | 7 ------- 1 file changed, 7 deletions(-) commit 92d23be47d4c8d6e3c9a57727b2443add0c26f65 Author: Cosimo Cecchi Date: Sun May 4 20:16:13 2014 +0200 switch: don't use focus-line-width gtk/gtkswitch.c | 28 +++++++--------------------- 1 file changed, 7 insertions(+), 21 deletions(-) commit 8fff30090b3e23bd29cce8e15fe2c7900ebd1e5f Author: Cosimo Cecchi Date: Sun May 4 20:12:37 2014 +0200 radiobutton: don't use focus-line-width gtk/gtkradiobutton.c | 11 ----------- 1 file changed, 11 deletions(-) commit a32260660b334d3009b92ac78b17033318f05a6b Author: Cosimo Cecchi Date: Sun May 4 20:08:34 2014 +0200 checkbutton: don't use focus-line-width gtk/gtkcheckbutton.c | 35 +++++++++-------------------------- 1 file changed, 9 insertions(+), 26 deletions(-) commit a2a1c6da959d7a309a736823bd0b904e1d485554 Author: Cosimo Cecchi Date: Sun May 4 20:01:12 2014 +0200 cellarea: don't use focus-line-width Use CSS padding instead. gtk/a11y/gtktreeviewaccessible.c | 7 ------ gtk/gtkcellarea.c | 50 +++++++++++++++++++--------------------- 2 files changed, 24 insertions(+), 33 deletions(-) commit 2cbf3c66ef79f70007d8be17feec89ab86aa447a Author: Cosimo Cecchi Date: Sun May 4 20:00:16 2014 +0200 treeview: use the CELL style class while doing cell size request Since we use the same style class later when we draw them. Otherwise we'll get inconsistent results for CSS borders/paddings between the two cycles. gtk/gtktreeview.c | 7 +++++++ 1 file changed, 7 insertions(+) commit 0ff3f16da106dd4e24cabe7e60f49a102e4492ce Author: Cosimo Cecchi Date: Sun May 4 19:07:15 2014 +0200 calendar: don't use focus-line-width gtk/gtkcalendar.c | 28 ++++++---------------------- 1 file changed, 6 insertions(+), 22 deletions(-) commit 694b209094c8bff90eca7beae911982af822224e Author: Cosimo Cecchi Date: Sun May 4 18:51:53 2014 +0200 button: don't use focus-line-width gtk/gtkbutton.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) commit bbadfbcd2a2e209e0b0f89f47a42a156cb484581 Author: Cosimo Cecchi Date: Sun May 4 18:51:42 2014 +0200 button: remove unused code gtk/gtkbutton.c | 9 --------- 1 file changed, 9 deletions(-) commit e8c906966e36135ded072d56d713d053cc87b8d6 Author: Cosimo Cecchi Date: Sun May 4 18:46:11 2014 +0200 widget: deprecate focus-line-pattern style property Nothing in GTK uses it. gtk/gtkwidget.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) commit a2decd1f2f5cdcb0c1e7f63cf57a288059213459 Author: Cosimo Cecchi Date: Sun May 4 18:44:00 2014 +0200 widget: deprecate focus-padding style property There's no use left inside GTK. gtk/gtkwidget.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) commit 5cb43c70f776a7ae9af25eb724370e9417400524 Author: Cosimo Cecchi Date: Sun May 4 18:41:00 2014 +0200 calendar: simplify code Always use the newly introduced get_component_paddings() instead of doing the work manually every time. gtk/gtkcalendar.c | 124 +++++++++++++++++++++--------------------------------- 1 file changed, 48 insertions(+), 76 deletions(-) commit 1e66a7ccdbe20774a66c4d657dae6b3f1c74e010 Author: Cosimo Cecchi Date: Sun May 4 18:34:11 2014 +0200 calendar: use CSS paddings instead of focus pad for day/week areas focus-padding is going away. gtk/gtkcalendar.c | 98 +++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 67 insertions(+), 31 deletions(-) commit 83b4e6730722eb4858849a8cafbfcae3f783665d Author: Cosimo Cecchi Date: Sun May 4 17:26:57 2014 +0200 range: remove unused code gtk/gtkrange.c | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) commit c62d6fea704fb28c53552ea7812e4de785290e92 Author: Cosimo Cecchi Date: Sun May 4 17:16:03 2014 +0200 colorscale: don't use focus padding gtk/gtkcolorscale.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) commit 365ab7f73b6655ff361cc26131833d9f1bd9d8c5 Author: Cosimo Cecchi Date: Sun May 4 17:14:52 2014 +0200 range: don't use focus padding gtk/gtkrange.c | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) commit d0b8ef3a6f669e6fe232a32347b966d636a3deb2 Author: Cosimo Cecchi Date: Sun May 4 17:13:34 2014 +0200 scale: remove unused code gtk/gtkscale.c | 2 -- 1 file changed, 2 deletions(-) commit 24a422631dd605807bb834d4fc28dfef4f8a1111 Author: Cosimo Cecchi Date: Fri May 2 18:45:35 2014 +0200 expander: don't use focus padding gtk/gtkexpander.c | 49 +++++++++++++++++-------------------------------- 1 file changed, 17 insertions(+), 32 deletions(-) commit d2f77984dc88b7177fbf5c96584a06248f999a37 Author: Cosimo Cecchi Date: Fri May 2 15:01:38 2014 +0200 expander: add support for CSS padding and borders We need to do this since we're about to remove focus-pad. gtk/gtkexpander.c | 191 ++++++++++++++++++++++++++++++------------------------ 1 file changed, 108 insertions(+), 83 deletions(-) commit 9a811e2c94f5b69f1e98e9443daf3ceae0955802 Author: Cosimo Cecchi Date: Fri May 2 09:34:14 2014 +0200 notebook: don't use focus padding gtk/gtknotebook.c | 34 +++++++++++++++------------------- 1 file changed, 15 insertions(+), 19 deletions(-) commit 80981f5c9522be360e18de6669eb9e2097dcc3ee Author: Cosimo Cecchi Date: Fri May 2 02:08:47 2014 +0200 modelbutton: don't use focus padding gtk/gtkmodelbutton.c | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) commit 053b21cc1f0642d42169927f7a9aafa4e6fd8919 Author: Cosimo Cecchi Date: Fri May 2 02:05:49 2014 +0200 flowbox: don't use focus padding gtk/gtkflowbox.c | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) commit 241b4c0c75e78977be221399ae38669dc5fa1c0e Author: Cosimo Cecchi Date: Fri May 2 02:03:14 2014 +0200 listbox: don't use focus padding gtk/gtklistbox.c | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) commit ceab6ee15d6141705c934643116ab5dfee083c45 Author: Cosimo Cecchi Date: Fri May 2 02:00:05 2014 +0200 switch: don't use focus padding gtk/gtkswitch.c | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) commit 52e40a1725743dbcf1f5c2fb79f94832159b0154 Author: Cosimo Cecchi Date: Fri May 2 01:55:02 2014 +0200 treeview: don't use focus padding gtk/gtktreeview.c | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) commit c20e8b0b4947fd33b2edf9b8ace38aae8cef1e55 Author: Cosimo Cecchi Date: Fri May 2 01:40:26 2014 +0200 checkbutton: support CSS paddings and borders We need this since we just removed focus-padding. gtk/gtkcheckbutton.c | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) commit 99f0776f198f33b582afb12a4ad54e8bf49d4c49 Author: Cosimo Cecchi Date: Fri May 2 01:39:06 2014 +0200 checkbutton: don't use focus padding gtk/gtkcheckbutton.c | 25 ++++++++++--------------- gtk/gtkradiobutton.c | 4 +--- 2 files changed, 11 insertions(+), 18 deletions(-) commit 8b068e996f906775269abe776bf4248a936c66cc Author: Cosimo Cecchi Date: Thu May 1 20:13:47 2014 +0200 button: don't read focus padding property We're going to deprecate it. gtk/gtkbutton.c | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) commit b03c22e0c990be02b08f71a33cb0816a8bde20f5 Author: Cosimo Cecchi Date: Thu May 1 19:36:42 2014 +0200 widget: deprecate interior-focus style property Nothing uses it anymore inside GTK. gtk/gtkwidget.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) commit ce8846521eae9fb2ef1c99a60235e3feb7b6562f Author: Cosimo Cecchi Date: Thu May 1 19:36:31 2014 +0200 reftests: never set interior-focus testsuite/reftests/entry-progress-coloring.css | 3 --- 1 file changed, 3 deletions(-) commit 521475da4d05a7d71aed385834384170c6df24f1 Author: Cosimo Cecchi Date: Thu May 1 19:36:17 2014 +0200 win32: don't set interior-focus in the theme gtk/resources/theme/gtk-win32-base.css | 1 - 1 file changed, 1 deletion(-) commit a3cbcc6451960ec20e7a07eddfc525f8fc5d14ff Author: Cosimo Cecchi Date: Thu May 1 19:35:58 2014 +0200 textview: always use interior focus gtk/gtktextview.c | 66 +++++-------------------------------------------------- 1 file changed, 6 insertions(+), 60 deletions(-) commit 5a16ec366dffaf6312a435975a5ff879fe06205c Author: Cosimo Cecchi Date: Thu May 1 19:35:46 2014 +0200 spinbutton: remove unused code gtk/gtkspinbutton.c | 2 -- 1 file changed, 2 deletions(-) commit 0c6cc487d606b2503ba156f703e40a6412644203 Author: Cosimo Cecchi Date: Thu May 1 19:35:30 2014 +0200 radiobutton: always use interior focus gtk/gtkradiobutton.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit b77a8bcb95d4f178a6fb48523ca51354b05b4c14 Author: Cosimo Cecchi Date: Thu May 1 19:35:16 2014 +0200 expander: always use interior focus gtk/gtkexpander.c | 62 +++++++------------------------------------------------ 1 file changed, 7 insertions(+), 55 deletions(-) commit 21e32f198953421429c3543af67baf6c57ecd05a Author: Cosimo Cecchi Date: Thu May 1 19:34:48 2014 +0200 checkbutton: always use interior focus gtk/gtkcheckbutton.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) commit 779707fabbaf96195385c1219c6816a27cc3a914 Author: Cosimo Cecchi Date: Thu May 1 19:20:30 2014 +0200 entry: always use interior focus gtk/gtkentry.c | 42 ------------------------------------------ 1 file changed, 42 deletions(-) commit 4c06925ec2bf9c92a76c8526d0f09515b4383089 Author: Cosimo Cecchi Date: Thu May 1 19:14:43 2014 +0200 button: always use interior focus We're going to deprecate the property, and this is what everyone has been using. gtk/gtkbutton.c | 42 +++++++----------------------------------- 1 file changed, 7 insertions(+), 35 deletions(-) commit f656fc5997e4e151cc0047b2dd93a0ccc70ea8a4 Author: Cosimo Cecchi Date: Thu May 1 18:55:33 2014 +0200 widget-factory: use same spacing for buttons column So that they nicely align with entries. Useful when tweaking the theme. demos/widget-factory/widget-factory.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f4d02bd9c18516e3ef4b32bae072e37822bdcd5e Author: Matthias Clasen Date: Thu May 8 14:06:03 2014 -0400 GtkCellArea: allow finding attributes at runtime This will allow e.g. GtkInspector to display attribute mappings. http://bugzilla.gnome.org/show_bug.cgi?id=729817 gtk/gtkcellarea.c | 40 ++++++++++++++++++++++++++++++++++++++++ gtk/gtkcellarea.h | 5 +++++ 2 files changed, 45 insertions(+) commit c813765430c7fa69d9fe44ecb414532e44e723b0 Author: Matthias Clasen Date: Thu May 8 07:33:01 2014 -0400 GtkListBox: improve the docs The documentation was not really clear about ::row-selected not working for multi-selection. gtk/gtklistbox.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 00275dfc9f2f5ddd841053f516f4f5274da8aa71 Author: David Mansfield Date: Tue May 6 18:50:00 2014 +0000 GdkCursor: Don't leak a cairo surface The function gdk_cursor_new_from_pixbuf creates a cairo surface to pass to its backend implementation, but doesn't destroy it afterwards. https://bugzilla.gnome.org/show_bug.cgi?id=729670 gdk/gdkcursor.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 74405cc964e405ea00cfac22856a62fea5ec648e Author: William Jon McCann Date: Wed May 7 05:13:59 2014 -0400 Update the design for progress bars We now use a narrower trough and paint the optional text beside the trough instead of inside it. This makes for a much cleaner appearance and more readable text. gtk/gtkprogressbar.c | 49 ++++++++++++++++++++++++++++++++++--------------- 1 file changed, 34 insertions(+), 15 deletions(-) commit 644f08a771ef067811f1c7f3cfe9b089225d26d9 Author: Matthias Clasen Date: Wed May 7 06:51:17 2014 -0400 Remove debug spew gtk/gtksettings.c | 1 - 1 file changed, 1 deletion(-) commit 1c304705582f4397a214d923df26ad488b7648e8 Author: William Jon McCann Date: Tue May 6 11:13:33 2014 -0400 widget-factory: add linked entry and button example demos/widget-factory/widget-factory.ui | 48 ++++++++++++++++++++++++++++++++-- 1 file changed, 46 insertions(+), 2 deletions(-) commit ac5993a7e7fe559c4e75dd733785d213532d5896 Author: Carlos Garnacho Date: Mon Apr 28 12:58:50 2014 +0200 wayland: Fix c&p typo in touch capabilities handling. gdk/wayland/gdkdevice-wayland.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit cdfcd5fc85b9e7232ce837b28165b5fb77c23863 Author: Matthias Clasen Date: Tue May 6 09:16:28 2014 -0400 Bloatpad: port to new accel api examples/bloatpad.c | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) commit 352e28a1380e5a38ae04de7f7ff30ead8d68666a Author: Benjamin Otte Date: Tue May 6 04:00:38 2014 +0200 viewport: Don't subtract borders and padding from -1 -1 is a special value for "undefined" and needs to stay that way https://bugzilla.gnome.org/show_bug.cgi?id=729607 gtk/gtkviewport.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) commit c39b6be22b5c6a21b5997066e34b0f9d5d92a3ba Author: Marcus Karlsson Date: Sun May 4 16:00:26 2014 +0200 docs: Fix name of GtkFileChooser's Create Folder button The documentation for GtkFileChooser references the button which allows the user to create new folders as the New Folder button, although the label actually says Create Folder. Update the documentation to say Create Folder instead of New Folder. https://bugzilla.gnome.org/show_bug.cgi?id=729475 gtk/gtkfilechooser.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 7850fb62ea30cb54ae0f13ec18d8cea3d57b9322 Author: Marcus Karlsson Date: Sun May 4 17:08:47 2014 +0200 docs: fix typos in gtk_file_chooser_set_local_only Change "file are files" to "file or files." Also remove an excessive "file" in "file system." https://bugzilla.gnome.org/show_bug.cgi?id=729473 gtk/gtkfilechooser.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 22ab2ca2a520fbed07063b4368a7b6cfadf91746 Author: Matthias Clasen Date: Mon May 5 18:16:55 2014 -0400 a11y: Avoid a warning The listbox row accessible code was giving warnings when parent is NULL, at destruction time. gtk/a11y/gtklistboxrowaccessible.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit b9f91bcd8ce1548c8cfb65ac1d52d1a53c73132a Author: Juan Pablo Ugarte Date: Mon May 5 15:22:52 2014 -0300 GtkColorButton: Fix recursion loop in "use-alpha" set_property() gtk/gtkcolorbutton.c | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) commit 748b2bf5aea6162ada2fb614e3f75f08925da198 Author: Benjamin Otte Date: Mon May 5 16:10:16 2014 +0200 a11y: Disable deprecation warnings in AtkMisc implementation gtk/a11y/gtkaccessibilitymisc.c | 3 +++ 1 file changed, 3 insertions(+) commit a89c5986177385117ae14c95c38b43b2fe92c896 Author: Benjamin Otte Date: Mon May 5 15:46:23 2014 +0200 combobox: Add workaround so evolution doesn't crash Removing the NULL checks in 7f60cab47d9651ed3ed53b86f1f74de71b55eee0 caused evolution to crash. It chains up with NULL and that used to work. This patch should be reverted for GTK 4.0. https://bugzilla.gnome.org/show_bug.cgi?id=729496 gtk/gtkcombobox.c | 5 +++++ 1 file changed, 5 insertions(+) commit 18a594c39297ee79749fe22e2a7efa76eb6270e7 Author: Benjamin Otte Date: Mon May 5 15:27:14 2014 +0200 applicationwindow: Properly unmap the menubar widget gtk/gtkapplicationwindow.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) commit 3aa357bcab0cefd5173b2f83ce6046cd2958a65e Author: Benjamin Otte Date: Thu May 1 19:49:47 2014 +0200 tests: Add test for latest patch This tesst infloops without it. testsuite/css/parser/Makefile.am | 1 + testsuite/css/parser/string-values.css | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) commit 65c4c1555d0634c063c3aa354620de260e4aaf7f Author: Benjamin Otte Date: Thu May 1 19:48:40 2014 +0200 css: Fix printing code for CSS strings and idents It used to infloop on special characters. gtk/gtkcssparser.c | 1 + gtk/gtkcssstringvalue.c | 1 + 2 files changed, 2 insertions(+) commit b356d814106bd33448a141423b4059e60db9b377 Author: Benjamin Otte Date: Thu May 1 19:47:58 2014 +0200 css: Split out a common function It's used in two places already, and Iwant to use it in a third one. gtk/gtkcssparser.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ gtk/gtkcssparserprivate.h | 5 +++++ gtk/gtkcssstringvalue.c | 38 ++------------------------------------ gtk/gtkcssstylefuncs.c | 32 +------------------------------- 4 files changed, 52 insertions(+), 67 deletions(-) commit d495ab1ca01f51e7d34bc334fc343f65388f1475 Author: Matthias Clasen Date: Mon May 5 09:41:06 2014 -0400 Small documentation update Don't show an example that doesn't work anymore. gtk/gtkwidget.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 7e8703918bbb9c27a9d7f6c8550f856b3555b0e5 Author: Matthias Clasen Date: Mon May 5 07:24:18 2014 -0400 Small documentation fixes Pointed out in https://bugzilla.gnome.org/show_bug.cgi?id=729461 gtk/gtkapplication.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 3e80ce39e1ca52bd59c3ed4a08d589519173af70 Author: Matthias Clasen Date: Mon May 5 07:20:31 2014 -0400 GtkApplication: Clarify docs a bit Explicitly mention how gtk_application_set_accels_for_action can be used to remove all accelerators for an action. https://bugzilla.gnome.org/show_bug.cgi?id=729451 gtk/gtkapplication.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 349ed52b7b4f3beff663a24398c72d56b3e3dd95 Author: Ihar Hrachyshka Date: Sun May 4 22:09:19 2014 +0000 Updated Belarusian translation po/be.po | 2689 +++++++++++++++++++++++++++++++++----------------------------- 1 file changed, 1432 insertions(+), 1257 deletions(-) commit abf10a74b7e2f1b36dcd2896be299508226cce42 Author: Paolo Borelli Date: Sun May 4 19:38:31 2014 +0200 listbox: check gsequence end iter in get_row_at_index gtk/gtklistbox.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit d1d2763d000f35ce580a4775ee8af97e19434b80 Author: Matthias Clasen Date: Sat May 3 01:02:56 2014 -0400 GtkHeaderBar: Allow overdrawing The draw function of GtkHeaderBar was returning TRUE, causing after-signal handlers to not run. This breaks e.g. drawing of dnd hightlights. Fix that. gtk/gtkheaderbar.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a41e2b901dd19a95fa0850f6b95ed093f5788344 Author: Matthias Clasen Date: Fri May 2 21:09:05 2014 -0400 Fix a thinko in the last color button change Using the interface method in the set_property implementation leads to an infinite recursion, if the interface method is in turn using g_object_set. gtk/gtkcolorbutton.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) commit 70a5e66d2faf7471f39ca3ea654b610be8fa0bae Author: Matthias Clasen Date: Fri May 2 20:59:00 2014 -0400 a11y tests: Avoid deprecation warnings We can't drop the index-based AtkTable methods unless we change the output format, so just ignore the deprecations for now. testsuite/a11y/accessibility-dump.c | 2 ++ 1 file changed, 2 insertions(+) commit 1bf6ad314d99e1857858e355b92a1664dc73b5dd Author: Matthias Clasen Date: Fri May 2 20:49:43 2014 -0400 a11y tests: Update expected output The new AtkValue interface aways returns doubles, which causes the range to be printed out with decimals. testsuite/a11y/paned.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 4fc256de8a0fad2dd231b032cf2bad9931087826 Author: Matthias Clasen Date: Fri May 2 20:48:35 2014 -0400 a11y tests: Use the new AtkValue interface The old interface is deprecated, and we just implemented the new one, so lets test it. testsuite/a11y/accessibility-dump.c | 46 ++++++++++++++++--------------------- testsuite/a11y/value.c | 10 ++++---- 2 files changed, 26 insertions(+), 30 deletions(-) commit 47094a2a8ae9a9c4fa16805e60e6f145ec5abbae Author: Matthias Clasen Date: Fri May 2 20:47:56 2014 -0400 GtkDialog: Reduce a g_warning to a g_message Otherwise, this breaks our testsuite. gtk/gtkdialog.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9d7f7ddadfd680c0eddec9c99363ba430e7ae388 Author: Matthias Clasen Date: Fri May 2 20:47:16 2014 -0400 GtkSpinButton: Implement new AtkValue interface The AtkValue interface has been replaced in ATK 2.12. Implement the new one in addition to the old one. gtk/a11y/gtkspinbuttonaccessible.c | 67 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) commit fc7e7495a6a4f3bb7335f48cd64a7648a21ffea7 Author: Matthias Clasen Date: Fri May 2 20:47:00 2014 -0400 GtkScaleButton: Implement new AtkValue interface The AtkValue interface has been replaced in ATK 2.12. Implement the new one in addition to the old one. gtk/a11y/gtkscalebuttonaccessible.c | 67 +++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) commit 516cd70780fa897eb2504763d080c7b77d562b6f Author: Matthias Clasen Date: Fri May 2 20:46:45 2014 -0400 GtkRange: Implement new AtkValue interface The AtkValue interface has been replaced in ATK 2.12. Implement the new one in addition to the old one. gtk/a11y/gtkrangeaccessible.c | 73 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) commit 1d506577407e542bde49ecb1b3fe8e66ee27fe44 Author: Matthias Clasen Date: Fri May 2 20:46:30 2014 -0400 GtkProgressBar: Implement new AtkValue interface The AtkValue interface has been replaced in ATK 2.12. Implement the new one in addition to the old one. gtk/a11y/gtkprogressbaraccessible.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) commit 98affc6829443cde30540c9feee20f9df76bd59b Author: Matthias Clasen Date: Fri May 2 20:46:17 2014 -0400 GtkPaned: Implement new AtkValue interface The AtkValue interface has been replaced in ATK 2.12. Implement the new one in addition to the old one. gtk/a11y/gtkpanedaccessible.c | 49 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) commit 987cce9e65290a78a687f1ddc5beb76d2f0d6d5d Author: Matthias Clasen Date: Fri May 2 20:45:19 2014 -0400 GtkLevelBar: Implement new AtkValue interface The AtkValue interface has been replaced in ATK 2.12. Implement the new one in addition to the old one. gtk/a11y/gtklevelbaraccessible.c | 54 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 50 insertions(+), 4 deletions(-) commit 456dffcbfdef154e0944bfa4fd04f9c37b0a6b79 Author: Matthias Clasen Date: Fri May 2 19:25:27 2014 -0400 GtkWidget: Mark deprecated properties as such The ::style, ::margin-left and ::margin-right properties are all deprecated. gtk/gtkwidget.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit f66e239fe424d58e1c748f028087a96a941846df Author: Matthias Clasen Date: Fri May 2 18:50:52 2014 -0400 Drop unneeded deprecation suppression Removing this did not produce any deprecation warnings. gdk/gdk.c | 2 -- 1 file changed, 2 deletions(-) commit 4cdc32974a9d4b63a4541ecd2d50b8a67e52a9c6 Author: Matthias Clasen Date: Fri May 2 18:48:36 2014 -0400 queryimmodules: Localize suppressed deprecation Drop the blanket GDK_DISABLE_DEPRECATION_WARNINGS and avoid deprecated API as much as possible. gtk/queryimmodules.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 67b10e649eff732cd974329758e2b16e459586f7 Author: Matthias Clasen Date: Fri May 2 18:42:18 2014 -0400 GtkColorButton: Reduce internal use of deprecated API Drop the blanket GDK_DISABLE_DEPRECATION_WARNINGS and avoid deprecated API as much as possible. gtk/gtkcolorbutton.c | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) commit 69234cfecc05932c5fc4574818715ff593d80054 Author: Matthias Clasen Date: Fri May 2 18:41:29 2014 -0400 GtkColorButton: Update deprecation warnings It is not great to have deprecation warnings point to another deprecated function. Update them to point to the eventual replacement. gtk/gtkcolorbutton.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit c4ec89cf9d296c60513f61aaba88415b8f0fd81f Author: Matthias Clasen Date: Fri May 2 18:23:58 2014 -0400 GtkDialog: Warn about lack of transient parents We want make it mandatory for dialogs to have transient parents, eventually. This is a first step in that direction. gtk/gtkdialog.c | 3 +++ 1 file changed, 3 insertions(+) commit 3db60baf2de066b85dafad4eb8c565e74d9e11c3 Author: Matthias Clasen Date: Fri May 2 17:43:18 2014 -0400 teststack: don't enumerate transitions manually Thats what introspection is for. tests/teststack.c | 27 ++++++--------------------- 1 file changed, 6 insertions(+), 21 deletions(-) commit 3957ce48981144b13ddc4fe72c871e844b364ba8 Author: Matthias Clasen Date: Fri May 2 17:15:49 2014 -0400 GtkStack: Avoid compiler warnings gcc warns about unhandled enum values in these switch statements, so add an empty default: case to placate the compiler. gtk/gtkstack.c | 2 ++ 1 file changed, 2 insertions(+) commit 5b5813fcdcfce7de6492019e426b60c116a74902 Author: Philip Chimento Date: Tue Mar 18 20:42:59 2014 -0700 stack: Add counterparts of OVER_UP_DOWN transition The GtkStackTransitionType enum now has OVER_DOWN_UP, OVER_LEFT_RIGHT, and OVER_RIGHT_LEFT values to complement OVER_UP_DOWN. https://bugzilla.gnome.org/show_bug.cgi?id=726676 gtk/gtkstack.c | 16 ++++++++++++++-- gtk/gtkstack.h | 5 ++++- tests/teststack.c | 3 +++ 3 files changed, 21 insertions(+), 3 deletions(-) commit a27b0bad86b047b3bce829b57b04b9757e5c8a0e Author: Philip Chimento Date: Tue Mar 18 17:49:46 2014 -0700 stack: More readability when adding transitions This small refactor makes the code more readable when adding more transition types that have left, right, up, and down variations. It adds inline boolean functions to tell information about transition types (avoiding long if clauses) and changes long chains of "else if (transition_type == ...)" into switch statements. Both are only likely to get longer as more transition types are added. https://bugzilla.gnome.org/show_bug.cgi?id=726676 gtk/gtkstack.c | 140 ++++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 94 insertions(+), 46 deletions(-) commit c05525127be5a0698db47b2765108dfaf4e54734 Author: Cosimo Cecchi Date: Fri May 2 20:32:15 2014 +0200 overlay: don't have a custom draw implementation We can't think with Benjamin of a reason this should be needed, so let's just remove it. gtk/gtkoverlay.c | 32 -------------------------------- 1 file changed, 32 deletions(-) commit a303547489ebe828b280d8b64ffe1cbe5af88bca Author: Cosimo Cecchi Date: Fri May 2 01:39:35 2014 +0200 themingengine: only round outline corners after shrinking Ensures the correctness of the applied radius. gtk/gtkthemingengine.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b059098c71b5597b3fc1962b51cac1d058c8bd37 Author: Juan Pablo Ugarte Date: Fri May 2 14:38:05 2014 -0300 GtkBuilder: added template parent type check. gtk/gtkbuilderparser.c | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) commit 35df3bc182e0839cf3afda85d1064e1c1c69c2a8 Author: Juan Pablo Ugarte Date: Thu May 1 20:31:59 2014 -0300 GtkFlowBox: fixed NULL dereferencing segfaults gtk/gtkflowbox.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit a05b55872b6b24cf65d1f25f24b7389c59347ddb Author: Juan Pablo Ugarte Date: Thu May 1 20:31:31 2014 -0300 GtkMenu: fixed more NULL dereferencing segfault gtk/gtkmenu.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 018c394c5200ef468d6bb721aa6b467d9fdffd50 Author: Juan Pablo Ugarte Date: Thu May 1 19:54:10 2014 -0300 GtkGrid: gtk_grid_get_size_for_size() do not dereference a NULL pointer. gtk/gtkgrid.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 49fa04212b644f19ce576a8011e3f4fcda6a0806 Author: Juan Pablo Ugarte Date: Tue Apr 29 16:22:32 2014 -0300 GtkBuilder: improved parsing error report for invalid properties and signals. Added GTK_BUILDER_ERROR_INVALID_PROPERTY and GTK_BUILDER_ERROR_INVALID_SIGNAL error codes ObjectInfo: Use a GType instead of a char * for the class name. PropertyInfo: Use a GParamSpec instead of a char * for the property name. SignalInfo: Use signal id and detail quark instead of a detailed signal name string. This not only save us a few malloc in each case but lets us simplify the code and report unknown properties and signals as a parsing error instead of just printing a warning. gtk/gtkbuilder.c | 136 +++++++++++++++++++----------------------------- gtk/gtkbuilder.h | 6 ++- gtk/gtkbuilderparser.c | 104 ++++++++++++++++++++++++------------ gtk/gtkbuilderprivate.h | 9 ++-- testsuite/gtk/builder.c | 14 +++++ 5 files changed, 147 insertions(+), 122 deletions(-) commit c4afca906c2ea02ae7a261d2e7e0c8902f3f09e5 Author: Juan Pablo Ugarte Date: Tue Apr 29 13:48:16 2014 -0300 GtkBuilder: fixed a few minor memory leaks. Fixed memory leaks in parse_object(), parse_template() and parse_signal() functions. Parameters value where strduped before the last posible return and not freed. gtk/gtkbuilderparser.c | 55 ++++++++++++++++++++++++-------------------------- 1 file changed, 26 insertions(+), 29 deletions(-) commit 0dd810ee22ed6cb94cce0d7c59de205777eb4862 Author: Руслан Ижбулатов Date: Thu May 1 18:17:30 2014 +0000 W32: override selected button style to remove colored background https://bugzilla.gnome.org/show_bug.cgi?id=729353 gtk/resources/theme/gtk-win32-base.css | 5 +++++ 1 file changed, 5 insertions(+) commit b83880b981daa21e1ad0c0fb53b021ba378fe488 Author: Руслан Ижбулатов Date: Thu May 1 17:09:40 2014 +0000 W32: Add a theme for .app-notification This is copied from Adwaita. Looks sufficiently ok. https://bugzilla.gnome.org/show_bug.cgi?id=729346 gtk/resources/theme/gtk-win32-base.css | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) commit 24fd96d83784e862c1c7e8eb18bae03bfddd2fab Author: Cosimo Cecchi Date: Thu May 1 19:46:47 2014 +0200 listbox: fix a segfault Don't dereference a NULL pointer. gtk/gtklistbox.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 7f60cab47d9651ed3ed53b86f1f74de71b55eee0 Author: Cosimo Cecchi Date: Thu May 1 19:43:20 2014 +0200 combobox: fix a segfault Don't dereference a NULL pointer. gtk/gtkcombobox.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 489970bcdc15eaa78286d560fa2bf30a45b87eb6 Author: Cosimo Cecchi Date: Thu May 1 18:12:35 2014 +0200 themingengine: use outlines to render focus rings Instead of the old non-CSS implementation. This allows us to get rid of the very last piece of custom theming in Adwaita. gtk/gtkroundedbox.c | 15 +++++++ gtk/gtkroundedboxprivate.h | 4 ++ gtk/gtkthemingengine.c | 97 +++++++++++----------------------------------- 3 files changed, 41 insertions(+), 75 deletions(-) commit e8cbbedbb25bfee7f8a3dc987ab2d5d3db290246 Author: Cosimo Cecchi Date: Thu May 1 18:11:23 2014 +0200 css: add properties for outline-radius Both a shorthand and individual properties. This is not officially part of the CSS standard, but there's precedence for it at least in Mozilla: https://developer.mozilla.org/en-US/docs/Web/CSS/-moz-outline-radius gtk/gtkcssarrayvalue.c | 4 ++++ gtk/gtkcssshorthandpropertyimpl.c | 8 ++++++++ gtk/gtkcssstylepropertyimpl.c | 37 +++++++++++++++++++++++++++++++++++++ gtk/gtkcsstypesprivate.h | 4 ++++ 4 files changed, 53 insertions(+) commit a60ba815d91ca5a6958917c0cbaaa5c09126a9c7 Author: Cosimo Cecchi Date: Thu May 1 18:07:25 2014 +0200 treeview: respect focus-padding when rendering focus Adwaita had a hack to work this around, but now that we're moving focus ring rendering into GTK, we can just fix the treeview instead. gtk/gtktreeview.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) commit b4282e5ef1a53e0e80d8cad24c05c071e6038696 Author: Benjamin Otte Date: Thu May 1 15:16:17 2014 +0200 treeview: Always call size request funcs with valid out pointers Not doing so causes crashes since a158a2aa48c8023f99963642cc2657bff207b82NULLd gtk/gtktreeview.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit c0f556ab71b88540103bbc86f10402da98163081 Author: Benjamin Otte Date: Wed Apr 30 09:27:22 2014 +0200 revealer: Remove unneeded checks Size vfuncs always get non-null out variables passed, so no need to check for NULL. gtk/gtkrevealer.c | 24 ++++++++---------------- 1 file changed, 8 insertions(+), 16 deletions(-) commit 17e0f9fb0a53f153b6b6f7c3386f760a26e8e6db Author: Benjamin Otte Date: Wed Apr 30 09:26:28 2014 +0200 popover: Remove unneeded checks Size vfuncs always get non-null out variables passed, so no need to check for NULL. gtk/gtkpopover.c | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) commit b4ee8a9daf0f248c7792ce126650c866e50d7513 Author: Benjamin Otte Date: Wed Apr 30 09:24:17 2014 +0200 menuitem: Remove unneeded checks Size vfuncs always get non-null out variables passed, so no need to check for NULL. gtk/gtkmenuitem.c | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) commit 34cfd5cd7869786b57251b0c347b6fe96ffed8c9 Author: Benjamin Otte Date: Wed Apr 30 09:23:04 2014 +0200 menu: Remove unneeded checks Size vfuncs always get non-null out variables passed, so no need to check for NULL. gtk/gtkmenu.c | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) commit fd527691a880876601346d65c40a3557e2b0e5b0 Author: Benjamin Otte Date: Wed Apr 30 09:22:29 2014 +0200 levelbar: Remove unneeded checks Size vfuncs always get non-null out variables passed, so no need to check for NULL. gtk/gtklevelbar.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) commit 6be06032153cddaf0444db8f1cfc6d8afbe88259 Author: Benjamin Otte Date: Wed Apr 30 09:21:54 2014 +0200 eventbox: Remove unneeded checks Size vfuncs always get non-null out variables passed, so no need to check for NULL. gtk/gtkeventbox.c | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) commit d7a3e67025cf8909b0b19475d1febe8870758334 Author: Benjamin Otte Date: Wed Apr 30 09:19:33 2014 +0200 listbox: Remove unneeded checks Size vfuncs always get non-null out variables passed, so no need to check for NULL. gtk/gtklistbox.c | 26 ++++++++------------------ 1 file changed, 8 insertions(+), 18 deletions(-) commit 562147c26750def628390712364050da6f533f2d Author: Benjamin Otte Date: Wed Apr 30 09:17:31 2014 +0200 frame: Remove unneeded checks Size vfuncs always get non-null out variables passed, so no need to check for NULL. gtk/gtkframe.c | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) commit 209781ae3c793f4985ee15adcde390d101c06fb6 Author: Benjamin Otte Date: Wed Apr 30 09:17:07 2014 +0200 headerbar: Remove unneeded checks Size vfuncs always get non-null out variables passed, so no need to check for NULL. gtk/gtkheaderbar.c | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) commit 68ceab68726b6afa2d44ad71222dbf317be7a25f Author: Benjamin Otte Date: Wed Apr 30 09:16:04 2014 +0200 infobar: Remove unneeded checks Size vfuncs always get non-null out variables passed, so no need to check for NULL. gtk/gtkinfobar.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) commit f72b496a457d15ad4b3739e7989598da362eb536 Author: Benjamin Otte Date: Wed Apr 30 09:15:24 2014 +0200 grid: Remove unneeded checks Size vfuncs always get non-null out variables passed, so no need to check for NULL. gtk/gtkgrid.c | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) commit 9ee00c35227046b49e7fa3ca8ab34d26980c08e4 Author: Benjamin Otte Date: Wed Apr 30 09:12:40 2014 +0200 scrolledwindow: Remove unneeded checks Size vfuncs always get non-null out variables passed, so no need to check for NULL. gtk/gtkscrolledwindow.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) commit ddbd71e22ad3abbcfc3b0d88c4f97873ca2db3e3 Author: Benjamin Otte Date: Wed Apr 30 09:11:58 2014 +0200 switch: Remove unneeded checks Size vfuncs always get non-null out variables passed, so no need to check for NULL. gtk/gtkswitch.c | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) commit c3dd04376504ba36881aa91b3b0ff0d020935a2e Author: Benjamin Otte Date: Wed Apr 30 09:11:22 2014 +0200 toolbar: Remove unneeded checks Size vfuncs always get non-null out variables passed, so no need to check for NULL. gtk/gtktoolbar.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) commit a158a2aa48c8023f99963642cc2657bff207b82d Author: Benjamin Otte Date: Wed Apr 30 09:10:27 2014 +0200 treeview: Remove unneeded checks Size vfuncs always get non-null out variables passed, so no need to check for NULL. gtk/gtktreeview.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) commit 9652b8cf82a8f4e80c50968b8fdc4bf32612b4e8 Author: Benjamin Otte Date: Wed Apr 30 09:09:39 2014 +0200 viewport: Remove unneeded checks Size vfuncs always get non-null out variables passed, so no need to check for NULL. gtk/gtkviewport.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) commit 29a4f0131e7f2a8ec3c0e4949d00dfed255d5995 Author: Benjamin Otte Date: Wed Apr 30 09:08:00 2014 +0200 viewport: Implement hfw properly Previously, the code would fall back on GtkBin's hfw implementation which didn't account for padding and borders. gtk/gtkviewport.c | 55 ++++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 48 insertions(+), 7 deletions(-) commit b261fc64e263a9ac01686d0e88a00205d1cd2fba Author: Benjamin Otte Date: Wed Apr 30 08:51:11 2014 +0200 viewport: Use a convenience function That function looks longer than not using it, but we'll need it in the next commit. gtk/gtkviewport.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) commit 2e2e3a5e244decf6a519fec11c5336f50ce51b77 Author: Benjamin Otte Date: Wed Apr 30 08:47:00 2014 +0200 viewport: Request 2x border-width It's nice that bugs get pointed out in code comments. Fixing them would probably have been preferrable though. gtk/gtkviewport.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) commit db791ba3f5f4a9540582502255d579e43613ad17 Author: Benjamin Otte Date: Wed Apr 30 08:42:52 2014 +0200 widget: Remove unneeded checks Size vfuncs always get non-null out variables passed, so no need to check for NULL. gtk/gtkwidget.c | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) commit 43e470dad10e0d9d0097ab201283ee2cd15a1a19 Author: Benjamin Otte Date: Wed Apr 30 08:41:54 2014 +0200 flowbox: Remove unneeded checks Size vfuncs always get non-null out variables passed, so no need to check for NULL. gtk/gtkflowbox.c | 24 ++++++++---------------- 1 file changed, 8 insertions(+), 16 deletions(-) commit 7455ab72f8681cff908526985f8e4f7ff924aec6 Author: Benjamin Otte Date: Wed Apr 30 08:39:06 2014 +0200 combobox: Remove unneeded checks Size vfuncs always get non-null out variables passed, so no need to check for NULL. gtk/gtkcombobox.c | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) commit 3914bc9ce61df97063c9a371eb752e198ff7f214 Author: Benjamin Otte Date: Wed Apr 30 08:38:39 2014 +0200 button: Remove unneeded checks Size vfuncs always get non-null out variables passed, so no need to check for NULL. gtk/gtkbutton.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) commit 71fe1a5fe31d234c110f5cd27eb6fcb040af4b7d Author: Benjamin Otte Date: Wed Apr 30 08:37:52 2014 +0200 alignment: Remove unneeded checks Size vfuncs always get non-null out variables passed, so no need to check for NULL. gtk/gtkalignment.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) commit e6b15c88ca11211bf2e7a7df95396ba0330e1a03 Author: Benjamin Otte Date: Wed Apr 30 08:36:48 2014 +0200 arrow: Remove unneeded checks Size vfuncs always get non-null out variables passed, so no need to check for NULL. gtk/gtkarrow.c | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) commit a1bba344f241f5c054e8dc7813fb9e3842363a73 Author: Benjamin Otte Date: Wed Apr 30 08:35:24 2014 +0200 spinner: Remove unneeded checks Size vfuncs always get non-null out variables passed, so no need to check for NULL. gtk/gtkspinner.c | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) commit 67981b1831a6259cb15fd2ec37343832339af2e8 Author: Cosimo Cecchi Date: Thu May 1 11:22:11 2014 +0200 modules: remove the pixbuf engine directory This is not used anywhere, and is commented out of the build because it doesn't compile. Time for some spring cleaning... configure.ac | 2 - modules/Makefile.am | 2 +- modules/engines/Makefile.am | 9 - modules/engines/pixbuf/Makefile.am | 36 -- modules/engines/pixbuf/README | 17 - modules/engines/pixbuf/pixbuf-draw.c | 985 ------------------------------- modules/engines/pixbuf/pixbuf-main.c | 55 -- modules/engines/pixbuf/pixbuf-rc-style.c | 908 ---------------------------- modules/engines/pixbuf/pixbuf-rc-style.h | 47 -- modules/engines/pixbuf/pixbuf-render.c | 870 --------------------------- modules/engines/pixbuf/pixbuf-style.h | 47 -- modules/engines/pixbuf/pixbuf.h | 213 ------- 12 files changed, 1 insertion(+), 3190 deletions(-) commit 4101adb7ac6b9082abd24dbd184522d9ce6d90f5 Author: Piotr Drąg Date: Wed Apr 30 22:14:24 2014 +0200 Updated POTFILES.skip po-properties/POTFILES.skip | 2 ++ po/POTFILES.skip | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) commit ff87672780a4228878740a4aa0bf7b376d042994 Author: Matthias Clasen Date: Tue Apr 29 21:46:38 2014 -0400 GtkSearchBar: fix the template There was a mismatch between GtkSearchBar being derived from GtkBin and the template claiming the parent to be GtkBox. gtk/resources/ui/gtksearchbar.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4d36fab72a1da6dccf0ba7f8fca99450bcd45d4b Author: Matthias Clasen Date: Tue Apr 29 21:43:11 2014 -0400 widget-factory: populate the second page more Add back a menubar example that was lost a while ago, and also include a searchbar and an infobar. demos/widget-factory/widget-factory.c | 72 ++++- demos/widget-factory/widget-factory.ui | 469 ++++++++++++++++++++++++++++++++- 2 files changed, 527 insertions(+), 14 deletions(-) commit bc057d849a9e83fe7c3b35a625dfb1e41b4c7394 Author: Matthias Clasen Date: Tue Apr 29 16:51:44 2014 -0400 widget-factory: rearrange page 2 a bit demos/widget-factory/widget-factory.ui | 474 +++++++++++++++++---------------- 1 file changed, 245 insertions(+), 229 deletions(-) commit f0ebb15dab174283dda9bbc1d8feb04d9fcd5a47 Author: Benjamin Otte Date: Tue Apr 29 19:34:44 2014 +0200 reftests: Add test for latest commit Check that the label gets linebroken properly. testsuite/reftests/Makefile.am | 2 + testsuite/reftests/window-height-for-width.ref.ui | 83 ++++++++++++++++++++++ testsuite/reftests/window-height-for-width.ui | 84 +++++++++++++++++++++++ 3 files changed, 169 insertions(+) commit 8b15cd33eec98d382c79cf91daafc24204c4ca5a Author: Benjamin Otte Date: Tue Apr 29 19:26:06 2014 +0200 window: Subtract shadow from passed in width for height ... and height for width in size requests. Fixes mislayout in control-center universal access panel. gtk/gtkwindow.c | 4 ++++ 1 file changed, 4 insertions(+) commit 73aa7bd2f5a0231a8dbcbe43b69775f192778345 Author: Benjamin Otte Date: Wed Apr 16 15:36:22 2014 +0200 widgets: Remove (GtkTickCallback) casts Instead, make the functions conform to the prototype, so that casting isn't needed. gtk/gtkflowbox.c | 2 +- gtk/gtkrange.c | 2 +- gtk/gtkrevealer.c | 5 +++-- gtk/gtkstack.c | 5 +++-- 4 files changed, 8 insertions(+), 6 deletions(-) commit 6061f234a98b1025b565fe9f5cc8a25d4f8cd586 Author: Matthias Clasen Date: Tue Apr 29 12:17:40 2014 -0400 GtkMenuSectionBox: Don't show separators for nested subsections ...unless they are labeled. To implement this, keep track of the nesting depth of section boxes, starting from 0 for the toplevel and the submenu ones, and only insert unlabeled separators if the depth is at most 1. gtk/gtkmenusectionbox.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) commit f3ba001a1de2c961494e191910dd5017f769bdf1 Author: Matthias Clasen Date: Tue Apr 29 11:48:52 2014 -0400 GtkMenuSectionBox: Always show separators for labeled sections ...unless they are empty. gtk/gtkmenusectionbox.c | 11 ++++++++--- tests/popover.ui | 3 ++- 2 files changed, 10 insertions(+), 4 deletions(-) commit 4f293c427c716374179410318b1c0812e20ffe45 Author: Matthias Clasen Date: Tue Apr 29 11:50:54 2014 -0400 Add a comment with rules for separators gtk/gtkmenusectionbox.c | 9 +++++++++ 1 file changed, 9 insertions(+) commit 9753f9f55fd953912ff0a3f596bd5c525aef23fe Author: Juan Pablo Ugarte Date: Mon Apr 28 18:10:39 2014 -0300 Added template test case to builder test. testsuite/gtk/builder.c | 72 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) commit effc7514e79c5be31328f18a74b8d97a9ed20a4d Author: Matthias Clasen Date: Tue Apr 29 10:18:22 2014 -0400 GtkMenuSectionBox: don't leak This wasn't fully fleshed out yet. gtk/gtkmenusectionbox.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) commit f248b21b1bc6e7955544f219eed9abd779984d63 Author: Matthias Clasen Date: Tue Apr 29 06:21:11 2014 -0400 widget-factory: Add a horizontal-buttons example Sadly, we don't have good icons for payment methods... demos/widget-factory/widget-factory.c | 7 ++++--- demos/widget-factory/widget-factory.ui | 21 +++++++++++++++++++++ 2 files changed, 25 insertions(+), 3 deletions(-) commit c0a87a85f4acdab8690302ee5af5a220b1cce9d0 Author: Alexander Larsson Date: Tue Apr 29 09:08:31 2014 +0200 treeview: Fix prelight redraw when adjustment changes When the adjustment changes (due to e.g. a mouse wheel scroll) we update the prelight. The part that un-prelights the previous prelight was broken by the the pixel cache, as it called update_prelight in the middle of the scrolling operation, where the windows were moved but the tree_view->priv->dy was not changed to the new value. This caused the updates to the pixel cache to go to the wrong place. We fix this by fully doing the scroll before we update_prelight(). https://bugzilla.gnome.org/show_bug.cgi?id=728284 gtk/gtktreeview.c | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) commit 6fb69a3e09e4d69b8a0a6cdb1215703265e515b4 Author: Matthias Clasen Date: Mon Apr 28 20:50:02 2014 -0400 3.13.1 NEWS | 106 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ configure.ac | 2 +- 2 files changed, 107 insertions(+), 1 deletion(-) commit a2fb74c375151278456d14b15ef5fd40e23906c9 Author: Matthias Clasen Date: Mon Apr 28 22:55:44 2014 -0400 Update output of a11y tests These are all affected by the addition of the action_box in GtkDialog or by the switch to popovers in GtkMenuButton. testsuite/a11y/about.txt | 11 +++++- testsuite/a11y/colorchooser.txt | 11 +++++- testsuite/a11y/menubutton2.txt | 76 ++++++++++++++++++++++++++++++++++------ testsuite/a11y/menubutton3.txt | 47 +++++++++++++++++++------ testsuite/a11y/messagedialog.txt | 11 +++++- 5 files changed, 133 insertions(+), 23 deletions(-) commit a6fb006ab50ed1f2e804b39f44cd174911fe5fec Author: Matthias Clasen Date: Mon Apr 28 22:46:25 2014 -0400 GtkMenuShell: We want separators in submenus This was probably an oversight when adding the merge_separators parameter. Without this change, the testsuite/gtk/gtkmenu test fails. gtk/gtkmenushell.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 723dc0667e56030f72073945d7aec75b06cc5238 Author: Matthias Clasen Date: Mon Apr 28 21:53:35 2014 -0400 GtkMenuShell: Don't use a non-existing property GtkMenuTrackerItem::visible was removed a few commits ago. It is not necessary to bind visible anyway, since the menu tracker will insert and remove items as their visibility changes. gtk/gtkmenushell.c | 1 - 1 file changed, 1 deletion(-) commit c8e15e43e9009fc0768d5bf893ff58f0f0fdc8a1 Author: Matthias Clasen Date: Mon Apr 28 21:53:03 2014 -0400 testmenubutton: Add a toggle for use-popover tests/testmenubutton.c | 7 +++++++ 1 file changed, 7 insertions(+) commit 8e5982ca9df24ab3fcfccb253a53d5583e899eb6 Author: Carlos Garnacho Date: Mon Apr 28 21:19:40 2014 +0200 gdkwindow: ignore shape on client-side windows when recomputing visible regions Rendering doesn't do much about clipping drawing operations to the window shape, although invalidation applies the shape to every window, leaving possibly trails of "overrendered" content. So ensure the shape portions get invalidated too when the window is moved/resized. https://bugzilla.gnome.org/show_bug.cgi?id=729095 gdk/gdkwindow.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5b72e0f8cfb0e6770d0a29a8197165618caf0d69 Author: Carlos Garnacho Date: Mon Apr 28 20:34:49 2014 +0200 popover: Always make room for the tail on all sides on size request Now that popovers may snap to any side with enough space, make enough room on every side when requesting size, so that there's no w/h differences at the time of setting the child allocation. https://bugzilla.gnome.org/show_bug.cgi?id=729097 gtk/gtkpopover.c | 46 ++++------------------------------------------ 1 file changed, 4 insertions(+), 42 deletions(-) commit d1467c191de55f9a2ef047f09cb605ced1448e21 Author: Juan Pablo Ugarte Date: Mon Apr 28 14:46:48 2014 -0300 GtkRecentChooserMenu: Set current uri before activating an item. When activating an item using mnemonics GtkRecentChooserMenu does not select a item before calling the item-activated signal thus gtk_recent_chooser_get_current_uri() always return the last selected item instead of the activated one. Fixes Bug 495105 "Open recent file keyboard shortcuts do not work correctly" gtk/gtkrecentchoosermenu.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) commit 2dcf6c6b718db189412453393f90c76aa189b527 Author: Matthias Clasen Date: Mon Apr 28 15:38:17 2014 -0400 Raleigh: fix a typo gtk/resources/theme/gtk-default.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0af4b71cd1e41c1ccdc540438c64842f37209ea0 Author: Matthias Clasen Date: Mon Apr 28 15:36:34 2014 -0400 GtkDialog: protect against show_all The real reason for the problem that the just reverted change was supposed to address is that testfilechooser uses show_all to tease out places where composite dialogs don't properly protect their internals against unintended showing. Well, lets do that, then. gtk/resources/ui/gtkdialog.ui | 1 + 1 file changed, 1 insertion(+) commit 26d6eadab7f21a6af5383c03e3e0d4703be3d051 Author: Matthias Clasen Date: Mon Apr 28 15:12:09 2014 -0400 Revert "GtkFileChooserDialog: Avoid a bottom border in the dialog" This reverts commit d871105fa8fd20f9be0d07953ee2dd7d90b4c84f. gtk/resources/ui/gtkfilechooserdialog.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ca4a9175624d247c9f9bbf68df86258d3cd69b16 Author: Matej Urbančič Date: Mon Apr 28 21:09:16 2014 +0200 Updated Slovenian translation po-properties/sl.po | 3460 +++++++++++++++++++++++++++------------------------ 1 file changed, 1850 insertions(+), 1610 deletions(-) commit 1c04d7db8f36cbd4f6f1d490bd07845f63d01c88 Author: Matej Urbančič Date: Mon Apr 28 21:07:38 2014 +0200 Updated Slovenian translation po/sl.po | 718 +++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 381 insertions(+), 337 deletions(-) commit 6c3936fb9aaeb7722ca05a9206000260450cd0bf Author: Matthias Clasen Date: Sat Apr 26 14:38:07 2014 -0400 Document iconic section support https://bugzilla.gnome.org/show_bug.cgi?id=727477 gtk/gtkpopover.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) commit 7fa1133912c7dfe66b278625ee4b2e3764e3aa0d Author: Matthias Clasen Date: Wed Apr 2 01:08:39 2014 -0400 Add an example of iconic rendering testpopover now shows several examples of icon buttons. https://bugzilla.gnome.org/show_bug.cgi?id=727477 tests/popover.ui | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++ tests/testpopover.c | 8 ++++++++ 2 files changed, 64 insertions(+) commit 28a567f5a977a41bebd8541a680234ba3bdccc48 Author: Matthias Clasen Date: Mon Apr 28 14:18:39 2014 -0400 GtkMenuSectionBox: add support for iconic sections Sections that have the display-hint attribute set to "horizontal-boxes" will be rendered as a row of icon buttons, instead of menuitem-like. gtk/gtkmenusectionbox.c | 34 +++++++++++++++++++++++++++------- 1 file changed, 27 insertions(+), 7 deletions(-) commit 8fff8acbac56daf4de967f5ab8ed805391cd9e4b Author: Matthias Clasen Date: Mon Apr 28 14:18:06 2014 -0400 GtkMenuTrackerItem: Add support for display-hint This commit adds a getter for the display-hint attribute. gtk/gtkmenutrackeritem.c | 10 ++++++++++ gtk/gtkmenutrackeritem.h | 2 ++ 2 files changed, 12 insertions(+) commit 6429b33f44bbc8cae1ace22d96b1a3cb9c3df45d Author: Matthias Clasen Date: Sat Apr 26 13:50:55 2014 -0400 GtkModelButton: Add an iconic mode In iconic mode, model buttons will be styled like regular icon buttons, preferring to show only the icon if one is set, falling back to showing the label. https://bugzilla.gnome.org/show_bug.cgi?id=727477 gtk/gtkmodelbutton.c | 97 ++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 76 insertions(+), 21 deletions(-) commit 038de025748c765a6e858d152ce9a20da84a36bf Author: Matthias Clasen Date: Sat Apr 26 14:15:01 2014 -0400 GtkMenuTrackerItem: Add support for verb-icons When rendering iconic sections, we want to use icons for verbs, and we want to differentiate these in the menu model, to keep the icon attribute reserved for nouns. https://bugzilla.gnome.org/show_bug.cgi?id=727477 gtk/gtkmenutrackeritem.c | 28 ++++++++++++++++++++++++++++ gtk/gtkmenutrackeritem.h | 2 ++ 2 files changed, 30 insertions(+) commit 5137e491dc56b4f66b2330d3a33e70a57913c0c3 Author: Ryan Lortie Date: Mon Apr 28 17:55:52 2014 +0200 GtkPopover: new approach to menu model binding Instead of using GtkMenuTracker to flatten the sections into a single linear menu, handle the sections ourselves by nesting boxes. Each section gets an inner and outer box. The inner box numbers its children in the way that the tracker instructs. The outer box containes the inner box and the separator, if appropriate. Having the two separate boxes will allow us to change the orientation of the inner box if we want to pack widgets horizontally within a section. gtk/Makefile.am | 2 + gtk/gtkmenusectionbox.c | 405 ++++++++++++++++++++++++++++++++++++++++++++++++ gtk/gtkmenusectionbox.h | 49 ++++++ gtk/gtkpopover.c | 253 +----------------------------- 4 files changed, 461 insertions(+), 248 deletions(-) commit d930716daf0b04d01832658b21ba96898686c70e Author: Ryan Lortie Date: Mon Apr 28 14:20:08 2014 +0200 GtkMenuTracker: add 'merge_sections' flag Add the possibility of a GtkMenuTracker that performs no section merging. Instead, it will report an item in the form of a separator for subsections. It is then possible to get a separate tracker for the subsection contents by using gtk_menu_tracker_new_for_item_link(). gtk/gtkmenushell.c | 4 ++-- gtk/gtkmenutracker.c | 11 ++++++++--- gtk/gtkmenutracker.h | 2 ++ gtk/gtkpopover.c | 3 ++- 4 files changed, 14 insertions(+), 6 deletions(-) commit f6ee00769a9190ed95857dab9fc78f935b6645db Author: Ryan Lortie Date: Mon Apr 28 14:01:35 2014 +0200 GtkMenuTracker: don't specialise "submenu" link We have some API in GtkMenuTracker and GtkMenuTrackerItem that is specifically designed to deal with submenus. Generalise these APIs to take a 'link_name' parameter that we always give as G_MENU_SUBMENU for now. In the future, this will allow creating trackers for other types of links, such as sections. gtk/gtkmenushell.c | 11 ++++++----- gtk/gtkmenutracker.c | 13 +++++++------ gtk/gtkmenutracker.h | 3 ++- gtk/gtkmenutrackeritem.c | 18 +++++++----------- gtk/gtkmenutrackeritem.h | 8 +++++--- gtk/gtkpopover.c | 6 ++++-- 6 files changed, 31 insertions(+), 28 deletions(-) commit 48db84182211324cc70703da609d15e3a568f5f6 Author: Ryan Lortie Date: Mon Apr 28 10:12:51 2014 +0200 GtkMenuTracker: make "is-visible" a property Make this a property just like all of the other things and make the APIs for accessing it non-private (but add a note that they are not intended to be used). gtk/gtkmenutracker.c | 6 +++--- gtk/gtkmenutrackeritem.c | 33 ++++++++++++++++++++++++--------- gtk/gtkmenutrackeritem.h | 4 ++-- 3 files changed, 29 insertions(+), 14 deletions(-) commit 06ab1d9203ecc6fba6371fd3c292546ccfa52166 Author: Ryan Lortie Date: Mon Apr 28 10:12:25 2014 +0200 GtkMenuTracker: remove "visible" property This is in conflict with the "is-visible" pseudo-property which is about to be promoted to being an actual property. gtk/gtkmenutrackeritem.c | 12 ------------ gtk/gtkmenutrackeritem.h | 2 -- 2 files changed, 14 deletions(-) commit 5432c37d5a7b3ecb9f09056faeb32d58db92e4f3 Author: Руслан Ижбулатов Date: Mon Apr 28 15:51:51 2014 +0000 W32: Update the css to match the .modelbutton->.button.menuitem transition gtk/resources/theme/gtk-win32-base.css | 98 +++++++++++++++++----------------- 1 file changed, 49 insertions(+), 49 deletions(-) commit baaf201f2a9f1b897eb881e4380d5c4a9d050369 Author: Matthias Clasen Date: Sun Apr 27 18:48:06 2014 -0400 Rename the modelbutton style class This is not a great name to use in themes; instead, add the menuitem class, so themes can use .button.menuitem for styles that are specific to menuitem-like buttons. gtk/gtkmodelbutton.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit f1b423e60f88793b6cc739a145bea2b2a93ac80a Author: Matthias Clasen Date: Sun Apr 27 12:13:06 2014 -0400 Add a popover menu example to gtk3-widget-factory demos/widget-factory/widget-factory.c | 7 +++ demos/widget-factory/widget-factory.ui | 84 ++++++++++++++++++++++++++++++---- 2 files changed, 82 insertions(+), 9 deletions(-) commit 6cd3c73f21a4d61fbf4e4d9b93de2f7f79d8fa54 Author: Matthias Clasen Date: Sun Apr 27 10:28:43 2014 -0400 Add a paned example to gtk3-widget-factory demos/widget-factory/widget-factory.ui | 92 +++++++++++++++++++++++++++++++++- 1 file changed, 91 insertions(+), 1 deletion(-) commit 37c9a9aafedbc840ae63251c3aa7ede383698d63 Author: Matthias Clasen Date: Sat Apr 26 17:47:21 2014 -0400 Fix testmenubutton The menu model examples was messing up the order of its items. tests/testmenubutton.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 987b56973c23efecbcb5c5ec5cecf20e655b037d Author: Matthias Clasen Date: Sat Apr 26 16:37:16 2014 -0400 GtkModelButton: improve size allocation Only reserve size for an indicator if at least one sibling actually has an indicator. gtk/gtkmodelbutton.c | 140 ++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 116 insertions(+), 24 deletions(-) commit a5d2778737707199dd0c89c3d26b95bf21f3337b Author: Matthias Clasen Date: Sat Apr 26 14:40:52 2014 -0400 Actually set the default for GtkMenuButton::use-popover The previous commit changed the property declaration, but omitted the actual change of the default. gtk/gtkmenubutton.c | 1 + 1 file changed, 1 insertion(+) commit b395929a16329e70b2b86df3c2de6519cfba0ee0 Author: Adel Gadllah Date: Sat Apr 26 14:08:51 2014 +0200 gdkscreen-wayland: Emit monitors-changed when the output scale changes https://bugzilla.gnome.org/show_bug.cgi?id=729013 gdk/wayland/gdkscreen-wayland.c | 1 + 1 file changed, 1 insertion(+) commit b6e724e76fb3fb14b30aa1a2fee94dba5e858ef9 Author: Matthias Clasen Date: Sat Apr 26 10:14:38 2014 -0400 Add Adwaita to the list of default icon themes Hardcode the fallback to Adwaita. I'm leaving gnome in here for now, since we're in the middle of the transition. It will be removed before 3.14. gtk/gtkicontheme.c | 1 + 1 file changed, 1 insertion(+) commit f2d488dea1a4ac233b11779dfea645e8d7276fda Author: Juan Pablo Ugarte Date: Fri Apr 25 19:18:28 2014 -0300 Fixed crash in GtkLockButton if a button with permission set to NULL is clicked. https://bugzilla.gnome.org/show_bug.cgi?id=728992 gtk/gtklockbutton.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 063bd57873155ef95d63d74340c53d18fbe2790f Author: Matthias Clasen Date: Fri Apr 25 22:07:13 2014 -0400 GtkWindow: Avoid a critical in F10 handling The focus widget might be NULL, and we were forgetting to take that possibility into account in one place. gtk/gtkwindow.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 45735c5b3ceff3953baa1bca00487165de945f87 Author: Matthias Clasen Date: Thu Apr 24 01:36:36 2014 -0400 tests: add missing files to EXTRA_DIST https://bugzilla.gnome.org/show_bug.cgi?id=728846 tests/Makefile.am | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 516f1e180899dfe47426381b59bfa4eb8a905e3e Author: Matthias Clasen Date: Thu Apr 24 01:06:14 2014 -0400 Add missing templates to testdialog This makes the template test cases not crash. The templates also serve to test the new action widget support. https://bugzilla.gnome.org/show_bug.cgi?id=728846 tests/mydialog.ui | 23 +++++++++++++++++++++++ tests/mydialog2.ui | 14 ++++++++++++++ tests/testdialog.c | 2 -- 3 files changed, 37 insertions(+), 2 deletions(-) commit 66b6078ae20bfbd0023ec5982cb154a4547ece7b Author: Matthias Clasen Date: Thu Apr 24 01:32:50 2014 -0400 GtkDialog: Update suggested-action more carefully We were not really handling all cases correctly here. We want the suggested-action style class to only be set on headerbar buttons, and it should be set on the default widget. Ensure this by syncing the suggested-action style class with the default style class. As a side-effect, setting has-default on an action widget in ui files will now have the expected effect. https://bugzilla.gnome.org/show_bug.cgi?id=728846 gtk/gtkdialog.c | 51 ++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 40 insertions(+), 11 deletions(-) commit 90559a3fc58c50e76a591716264c67f520fba4b6 Author: Matthias Clasen Date: Thu Apr 24 00:28:13 2014 -0400 GtkDialog: Support adding action widgets in ui files GtkDialog has convenience API for adding action widgets that are either placed in the action area or the headerbar. This commit makes the same functionality available from GtkBuilder ui files by specifying "action" as the child type. https://bugzilla.gnome.org/show_bug.cgi?id=728846 gtk/gtkdialog.c | 67 +++++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 49 insertions(+), 18 deletions(-) commit 8935d2f123878c31af69b6c6034069ad540b13c7 Author: Antoine Jacoutot Date: Fri Apr 25 14:37:59 2014 +0200 openbsd: properly set len for gtkmountoperation-x11 sysctl(3) is the correct way to get the lenght for len in this case. Also drop unused headers and change style to match the rest of the file. gtk/gtkmountoperation-x11.c | 37 +++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 18 deletions(-) commit fab2173b315c7d305b75f6aabb4da45922b44afa Author: Matthias Clasen Date: Thu Apr 24 23:35:18 2014 -0400 GtkMenuButton: use popovers by default When constructing from a menu model, use popovers by default. This change has the potential to cause some size problems for applications with big gear menus, so we're doing it early in the cycle to uncover and fix those. gtk/gtkmenubutton.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4480bf382af2140f457075dcda0a5535a5b11239 Author: Marc-André Lureau Date: Mon Oct 15 18:07:46 2012 +0200 gdk/win32: VK_SNAPSHOT maps to GDK_Print Also, I am not sure the above VK_PRINT -> GDK_Print mapping is correct, but it doesn't hurt yet. https://bugzilla.gnome.org/show_bug.cgi?id=686170 gdk/win32/gdkkeys-win32.c | 2 ++ 1 file changed, 2 insertions(+) commit 2230fea0b6b47c6a3c2943d7b7f759912730dc40 Author: Marc-André Lureau Date: Tue Apr 22 19:47:47 2014 +0200 win32: add more clipboard data checks to avoid crash It may happen that the received clipboard data is empty, but if it's of type image/bmp, gtk+ will crash: gdk_property_change: 00030AD4 GDK_SELECTION image/bmp REPLACE 8*0 bits: ... delayed rendering gdk_selection_send_notify_for_display: 00030AD4 CLIPBOARD image/bmp GDK_SELECTION (no-op) _gdk_win32_selection_convert_to_dib: 1252003C image/bmp Program received signal SIGSEGV, Segmentation fault. 0x749a9f40 in msvcrt!memmove () from C:\Windows\syswow64\msvcrt.dll Thread 1 (Thread 2248.0x1b34): target=0xc07b) at gdkselection-win32.c:1292 at gdkevents-win32.c:3498 wparam=8, lparam=0) at gdkevents-win32.c:232 message=773, wparam=8, lparam=0) at gdkevents-win32.c:263 C:\Windows\syswow64\user32.dll C:\Users\rugoosse\AppData\Local\virt-viewer\bin\libpangocairo-1.0-0.dll wparam=0, lparam=-1687549457) at gdkevents-win32.c:248 C:\Users\rugoosse\AppData\Local\virt-viewer\bin\libpangocairo-1.0-0.dll https://bugzilla.gnome.org/show_bug.cgi?id=728745 gdk/win32/gdkproperty-win32.c | 6 ++++++ gdk/win32/gdkselection-win32.c | 2 ++ 2 files changed, 8 insertions(+) commit 37aa840e892ee3e61c73bb7494cd582193e707d0 Author: Руслан Ижбулатов Date: Wed Apr 23 16:10:33 2014 +0000 W32: Add modelbutton styles According to what i've been told, modelbuttons are supposed to look flat, like menu items. This is basically an improved copy of the menuitem styles. https://bugzilla.gnome.org/show_bug.cgi?id=728810 gtk/resources/theme/gtk-win32-base.css | 100 +++++++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) commit 1bcd7c40bdf37da9e1b55581772ebb8b9361479e Author: Руслан Ижбулатов Date: Wed Apr 23 16:01:06 2014 +0000 W32: Add a set of "focused" styles to checkmarks This prevents checkmarks in modelbuttons from being styled as buttons (apparently, modelbuttons apply "focused" to their children, unlike normal buttons). https://bugzilla.gnome.org/show_bug.cgi?id=728808 gtk/resources/theme/gtk-win32-base.css | 6 ++++++ 1 file changed, 6 insertions(+) commit 5309149f75c34390659871f8eb62943809d67e66 Author: Руслан Ижбулатов Date: Wed Apr 23 15:58:45 2014 +0000 W32: Fix dummy prelight style for check/radio buttons Use a dummy transparent gradient instead of actual color (which screws up focus rectangle on prelight), and apply to non-prelight state as well. https://bugzilla.gnome.org/show_bug.cgi?id=728807 gtk/resources/theme/gtk-win32-base.css | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit f4b61e92f6133ff9936337eb524aed1b4761f967 Author: Руслан Ижбулатов Date: Wed Apr 23 15:57:24 2014 +0000 W32: remove the blue "selected" rectangle when activating a checkbutton https://bugzilla.gnome.org/show_bug.cgi?id=728806 gtk/resources/theme/gtk-win32-base.css | 6 ++++++ 1 file changed, 6 insertions(+) commit 93177f7bf0b733ccbd7351e9a83a7758dbd0d6a3 Author: Matthias Clasen Date: Wed Apr 23 23:25:30 2014 -0400 Add all version macros to the docs docs/reference/gdk/gdk3-sections.txt | 5 +++++ 1 file changed, 5 insertions(+) commit ea61bdf1a002d1b4b1505e816ce5eec469acf8ba Author: Matthias Clasen Date: Wed Apr 23 23:25:07 2014 -0400 Add GDK_VERSION_3_14 https://bugzilla.gnome.org/show_bug.cgi?id=728814 gdk/gdkversionmacros.h.in | 9 +++++++++ 1 file changed, 9 insertions(+) commit 60f49c097af9444c3a97f9f45e09a10dba130d36 Author: Yosef Or Boczko Date: Wed Apr 23 12:50:51 2014 +0300 Updated Hebrew translation po/he.po | 693 +++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 344 insertions(+), 349 deletions(-) commit 6e5191f6b683b75da1a3625a59f99c69f3b887cf Author: Matthias Clasen Date: Wed Apr 23 00:05:15 2014 -0400 dialog: keep action area stretched out Adding an extra box in between had the side effect of making the action area no longer go all across the dialog. Setting hexpand compensates for this. gtk/resources/ui/gtkdialog.ui | 1 + 1 file changed, 1 insertion(+) commit 1a2a5a44bdf22476a040dee8538eda9924655ea2 Author: Carlos Garnacho Date: Thu Apr 17 14:19:39 2014 +0200 wayland: handle the wl_touch interface The events are routed through a new slave device with type GDK_SOURCE_TOUCHSCREEN, minimal tracking of touches is done to keep the state for each of those. https://bugzilla.gnome.org/show_bug.cgi?id=728426 gdk/wayland/gdkdevice-wayland.c | 232 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 231 insertions(+), 1 deletion(-) commit af8d6e6549ef820d876556dfeaed67bac767480c Author: Carlos Garnacho Date: Thu Apr 17 13:15:08 2014 +0200 wayland: Separate master devices from seat capabilities The master pointer/keyboard pair should never disappear or be inconsistent. The seat capabilities are now reflected through slave devices, those may come and go freely as the seat capabilities change. This also enables adding further capabilities to handle eg. touch. https://bugzilla.gnome.org/show_bug.cgi?id=728426 gdk/wayland/gdkdevice-wayland.c | 98 ++++++++++++++++++++++++++++++++--------- 1 file changed, 76 insertions(+), 22 deletions(-) commit aab1610d40976abf50b830b6c6eb1f6cdd04a947 Author: Matthias Clasen Date: Mon Apr 14 17:10:25 2014 -0700 DND: go back to a timeout for cancel animation Using a tick callback does not really make sense here, since we are not drawing in a window, but moving a toplevel around. https://bugzilla.gnome.org/show_bug.cgi?id=728183 gtk/gtkdnd.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) commit d871105fa8fd20f9be0d07953ee2dd7d90b4c84f Author: Matthias Clasen Date: Tue Apr 22 23:08:43 2014 -0400 GtkFileChooserDialog: Avoid a bottom border in the dialog We recently started to respect border-width on the action_area again, so set its border-width to 0 so it doesn't get in the way. https://bugzilla.gnome.org/show_bug.cgi?id=722211 gtk/resources/ui/gtkfilechooserdialog.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 7e479aa9eeff38d358d20b155a55a07ab04ba1e9 Author: William Jon McCann Date: Wed Apr 9 14:30:37 2014 -0400 dialog: add a box around the action area to use for styling If we want to set style properties that include the area of the border-width part of action_area we need to use a parent box. https://bugzilla.gnome.org/show_bug.cgi?id=722211 gtk/gtkdialog.c | 4 +++- gtk/resources/ui/gtkdialog.ui | 23 +++++++++++++++++++---- 2 files changed, 22 insertions(+), 5 deletions(-) commit 384b227e7b3dc1e7a969ad17451c9af62bde6ccd Author: William Jon McCann Date: Wed Apr 9 13:49:54 2014 -0400 file-chooser: make enter location an operation mode https://bugzilla.gnome.org/show_bug.cgi?id=722211 gtk/gtkfilechooserwidget.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) commit 20dfe1dd7f23c721c2e53ef86e6c1800b5d8243a Author: William Jon McCann Date: Wed Apr 9 12:18:37 2014 -0400 file-chooser: merge path bar mode and location mode https://bugzilla.gnome.org/show_bug.cgi?id=722211 gtk/gtkfilechooserwidget.c | 150 ++++++------------------------- gtk/resources/ui/gtkfilechooserwidget.ui | 46 +--------- 2 files changed, 28 insertions(+), 168 deletions(-) commit d8ca588e179121ea58c6a15eb5949662fa6eca7c Author: William Jon McCann Date: Wed Apr 9 12:00:08 2014 -0400 file-chooser: remove select a folder info message https://bugzilla.gnome.org/show_bug.cgi?id=722211 gtk/gtkfilechooserwidget.c | 29 +++++++---------------------- gtk/resources/ui/gtkfilechooserwidget.ui | 13 ------------- 2 files changed, 7 insertions(+), 35 deletions(-) commit d46ed4ec00b2cbbcb5db70d8bd67a7b57bc22db2 Author: William Jon McCann Date: Wed Apr 9 11:50:42 2014 -0400 file-chooser: don't use an special label for recent https://bugzilla.gnome.org/show_bug.cgi?id=722211 gtk/gtkfilechooserwidget.c | 24 ++---------------------- gtk/resources/ui/gtkfilechooserwidget.ui | 22 ---------------------- 2 files changed, 2 insertions(+), 44 deletions(-) commit a644b34154db993064804ff9ecf581b8d4b1b241 Author: William Jon McCann Date: Wed Apr 9 11:47:07 2014 -0400 file-chooser: add a search bar instead of using a path bar mode https://bugzilla.gnome.org/show_bug.cgi?id=722211 gtk/gtkfilechooserwidget.c | 66 ++++++-------------------------- gtk/resources/ui/gtkfilechooserwidget.ui | 20 +++++++++- 2 files changed, 30 insertions(+), 56 deletions(-) commit cf9b29705ff6c74c927a44b55f992917b92a5127 Author: William Jon McCann Date: Wed Apr 9 10:54:00 2014 -0400 file-chooser: add sidebar class to sidebar https://bugzilla.gnome.org/show_bug.cgi?id=722211 gtk/resources/ui/gtkfilechooserwidget.ui | 3 +++ 1 file changed, 3 insertions(+) commit b5e13cd68f0561016cab0fa3814a3d671e3a629e Author: William Jon McCann Date: Tue Apr 8 13:29:01 2014 -0400 file-chooser: style location bar as a search bar So we get a nice bottom border etc. https://bugzilla.gnome.org/show_bug.cgi?id=722211 gtk/resources/ui/gtkfilechooserwidget.ui | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit b05b91c6925bd2464387295551c9d1dab4561d5b Author: William Jon McCann Date: Tue Apr 8 13:26:08 2014 -0400 file-chooser: style save mode name box as a search bar So we get a bottom border etc. https://bugzilla.gnome.org/show_bug.cgi?id=722211 gtk/gtkfilechooserwidget.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 22e3552a9d1b397c0e0a913a1b3e20c460d318b8 Author: William Jon McCann Date: Tue Apr 8 13:21:38 2014 -0400 file-chooser: don't show a "save folder:" label https://bugzilla.gnome.org/show_bug.cgi?id=722211 gtk/gtkfilechooserwidget.c | 19 ------------------- 1 file changed, 19 deletions(-) commit 5c42068bb3277b2a33bfdaca1fa21f2d96f4706c Author: William Jon McCann Date: Tue Apr 8 13:13:01 2014 -0400 file-chooser: move location entry into same place as pathbar https://bugzilla.gnome.org/show_bug.cgi?id=722211 gtk/gtkfilechooserwidget.c | 94 +++-------- gtk/resources/ui/gtkfilechooserwidget.ui | 262 ++++++++++++++--------------- gtk/resources/ui/gtkfilechooserwidget.ui.h | 4 +- 3 files changed, 155 insertions(+), 205 deletions(-) commit 1e925a85ca2acb00f53ce18d72ab3abf003cecbb Author: William Jon McCann Date: Mon Apr 7 18:43:28 2014 -0400 places-sidebar: add optional enter location place https://bugzilla.gnome.org/show_bug.cgi?id=722211 gtk/gtkplacessidebar.c | 104 +++++++++++++++++++++++++++++++++++++++++++++++++ gtk/gtkplacessidebar.h | 5 +++ 2 files changed, 109 insertions(+) commit e2b2339b898e563d2da3c3a2f93484952a1e96cc Author: William Jon McCann Date: Mon Apr 7 17:55:08 2014 -0400 file-chooser: no shadow on scrolled window https://bugzilla.gnome.org/show_bug.cgi?id=722211 gtk/resources/ui/gtkfilechooserwidget.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c253bc31654907d4a180ce0987646e62eb458d28 Author: William Jon McCann Date: Mon Apr 7 17:52:20 2014 -0400 file-chooser: use an action bar for extra widgets area https://bugzilla.gnome.org/show_bug.cgi?id=722211 gtk/resources/ui/gtkfilechooserdialog.ui | 3 ++- gtk/resources/ui/gtkfilechooserwidget.ui | 12 ++---------- 2 files changed, 4 insertions(+), 11 deletions(-) commit df9522d8a862e90b825c7d44d05c1a5b64fc1fce Author: William Jon McCann Date: Mon Apr 7 17:18:56 2014 -0400 file-chooser: allow views to extend to the sides of the dialog https://bugzilla.gnome.org/show_bug.cgi?id=722211 gtk/gtkfilechooserwidget.c | 15 ++++++++------- gtk/resources/ui/gtkfilechooserdialog.ui | 5 +++-- gtk/resources/ui/gtkfilechooserwidget.ui | 15 ++++++++++----- 3 files changed, 21 insertions(+), 14 deletions(-) commit 458cd04c136010e8f2027f3ef45adbc2cae0a424 Author: William Jon McCann Date: Mon Apr 7 15:57:19 2014 -0400 file-chooser: move filter combo into extra area https://bugzilla.gnome.org/show_bug.cgi?id=722211 gtk/resources/ui/gtkfilechooserwidget.ui | 81 +++++++++++++++++--------------- 1 file changed, 42 insertions(+), 39 deletions(-) commit 256a3a51dadbb26ebd3c2124bf29ba02c9d4106d Author: William Jon McCann Date: Mon Apr 7 15:16:21 2014 -0400 file-chooser: move pathbar into preview pane https://bugzilla.gnome.org/show_bug.cgi?id=722211 gtk/gtkfilechooserwidget.c | 50 +----- gtk/resources/ui/gtkfilechooserwidget.ui | 270 +++++++++++++++---------------- 2 files changed, 137 insertions(+), 183 deletions(-) commit 5a73757cdb268d15021d14b21b70fca9b8ecd28f Author: William Jon McCann Date: Mon Apr 7 15:00:01 2014 -0400 places-sidebar: use separators instead of heading labels https://bugzilla.gnome.org/show_bug.cgi?id=722211 gtk/gtkplacessidebar.c | 98 ++++++++++++-------------------------------------- 1 file changed, 23 insertions(+), 75 deletions(-) commit f02663532dfd11d37b335928670bcb2e6482d759 Author: Jason Ekstrand Date: Tue Apr 22 21:17:55 2014 -0500 Get rid of a stray character gtk/gtkdnd.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6193b9b640af2e57a24c0d420f15b7572f5955c3 Author: Matthias Clasen Date: Tue Apr 22 21:19:21 2014 -0400 csd: Fix drag hightlight drawing When making the entire window a drop target, as file-roller does, we don't want to draw the drag highlight around the CSD window decorations. https://bugzilla.gnome.org/show_bug.cgi?id=728526 Please enter the commit message for your changes. Lines starting gtk/gtkdnd.c | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) commit 75f90ee4245172f4522868d3780219d19e546d6f Author: Victor Martinez Date: Fri Apr 11 20:50:48 2014 -0600 Allow defining an invisible resize area for GtkPaned's handle. This should allow theme developers to use a very small width for the resize handle, but still let users easily move the handle by defining a wider resize area. The additional resize area follows the "margin" style property. https://bugzilla.gnome.org/show_bug.cgi?id=728073 gtk/gtkpaned.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) commit ee3d00c391b7ce0fa4f3258bafe6892174b83537 Author: Jasper St. Pierre Date: Tue Apr 22 19:16:48 2014 -0400 wayland: Map the window immediately on show gdk/wayland/gdkwindow-wayland.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 4e72674bf36333d42542704e9b5331bbd1abc189 Author: Jasper St. Pierre Date: Tue Apr 22 19:16:26 2014 -0400 wayland: Remove useless hint set gdk/wayland/gdkwindow-wayland.c | 2 -- 1 file changed, 2 deletions(-) commit 938725fff0067dc97232403d5cb73477bb5a2e5d Author: Jasper St. Pierre Date: Tue Apr 22 19:14:55 2014 -0400 wayland: Remove VISIBILITY_NOTIFY event VISIBILITY_NOTIFY is already known to be unreliable. gdk/wayland/gdkwindow-wayland.c | 3 --- 1 file changed, 3 deletions(-) commit bd60c7b95d65138d369aef20fdc87af33131df58 Author: Jasper St. Pierre Date: Sat Apr 12 10:35:19 2014 -0700 gtk-demo: Make sure to clear the timeout when we stop it demos/gtk-demo/revealer.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) commit cfd7788c0b67e692482e5be51cbdc2875bc7fdd8 Author: Matthias Clasen Date: Tue Apr 22 18:34:35 2014 -0400 GtkScaleButton: Don't specify a icon size of zero This only works for scalable icons, but breaks if we fall back to pngs. gtk/resources/ui/gtkscalebutton.ui | 2 -- 1 file changed, 2 deletions(-) commit 2d9722e92ba834b19f18909a7eef5bff4834bc28 Author: Matthias Clasen Date: Tue Apr 22 11:08:17 2014 -0400 Fix the build gtk/gtkmodelbutton.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2b85d6c22580a1733ff45e2abf819d5ac6209f24 Author: Matthias Clasen Date: Tue Apr 22 11:04:40 2014 -0400 Add a style class to model buttons This will let us stop using the class name in Adwaita, and will help with some future additions. gtk/gtkmodelbutton.c | 1 + 1 file changed, 1 insertion(+) commit 0940cbbeb95c526107d0d3787a0a3c3a357d1e83 Author: Volker Sobek Date: Mon Apr 21 22:57:35 2014 +0200 docs: Fix parameter names for two functions Don't use two different parameter names. gtk/gtkheaderbar.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit c8fa10cace3a30370f8b0818d06d66cbcbbf4708 Author: Yuri Myasoedov Date: Sun Apr 20 15:18:10 2014 +0400 Fixed Russian translation po/ru.po | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) commit 6668d8697a2642ca81f297dcaf9729f10a124333 Author: Christian Kirbach Date: Sat Apr 19 11:58:38 2014 +0000 Updated German translation po-properties/de.po | 4920 ++++++++++++++++++++++++++++----------------------- 1 file changed, 2693 insertions(+), 2227 deletions(-) commit 887fc60ccee7b9719ebb47291682e48f00609b7b Author: Juan Pablo Ugarte Date: Fri Apr 11 16:24:04 2014 -0300 Added bindings support to GtkBuilder by introducing 3 new attributes "bind-source" to specify the source object of the binding "bind-property" to specify the source property and "bind-flags" to specify the binding flags (optional) Binding an object sensitive property with a check button active property will look like this: This is based on the original work done by Denis Washington for his GSoC project This closes Bug 654417 "[GSoC] Add element to GtkBuilder syntax" gtk/gtkbuilder.c | 80 +++++++++++++++++++++++++++++++++++++++++++++++++ gtk/gtkbuilder.rnc | 3 ++ gtk/gtkbuilder.rng | 15 ++++++++++ gtk/gtkbuilderparser.c | 51 +++++++++++++++++++++++++++---- gtk/gtkbuilderprivate.h | 13 +++++++- testsuite/gtk/builder.c | 57 +++++++++++++++++++++++++++++++++++ 6 files changed, 212 insertions(+), 7 deletions(-) commit be9d1e0b3ba969c71db6e1b00be505bea425908b Author: Antoine Jacoutot Date: Fri Apr 18 00:59:45 2014 +0200 broadway backend: allow building on OpenBSD On OpenBSD shm_open(3) is part of libc and there is not librt, so add an according check. Check if we have posix_fallocate before using it. https://bugzilla.gnome.org/show_bug.cgi?id=728272 configure.ac | 5 +++++ gdk/broadway/Makefile.am | 6 ++++-- gdk/broadway/gdkbroadway-server.c | 2 ++ 3 files changed, 11 insertions(+), 2 deletions(-) commit 2e1d0df1eda8c29303f98746d0eef077f8ea996c Author: Matthias Clasen Date: Thu Apr 17 13:18:35 2014 -0700 example: Update screenshots docs/reference/gtk/images/getting-started-app1.png | Bin 3649 -> 3004 bytes .../reference/gtk/images/getting-started-app10.png | Bin 102678 -> 167805 bytes docs/reference/gtk/images/getting-started-app2.png | Bin 6328 -> 5718 bytes docs/reference/gtk/images/getting-started-app3.png | Bin 45156 -> 37590 bytes docs/reference/gtk/images/getting-started-app4.png | Bin 91596 -> 211105 bytes docs/reference/gtk/images/getting-started-app6.png | Bin 81381 -> 223488 bytes docs/reference/gtk/images/getting-started-app7.png | Bin 36853 -> 38964 bytes docs/reference/gtk/images/getting-started-app8.png | Bin 93499 -> 58744 bytes docs/reference/gtk/images/getting-started-app9.png | Bin 93006 -> 46932 bytes 9 files changed, 0 insertions(+), 0 deletions(-) commit c923ea9bc45711ae1fb9cd9d543c969d6b241efd Author: Matthias Clasen Date: Thu Apr 17 12:43:17 2014 -0700 example: Use popover for gears menu examples/application10/window.ui | 1 + examples/application8/window.ui | 1 + examples/application9/window.ui | 1 + 3 files changed, 3 insertions(+) commit 763250e04d2f088e355bb63181e6e7020ece1a5d Author: Matthias Clasen Date: Thu Apr 17 12:39:07 2014 -0700 example: Make gears button square Another application of image-button. examples/application10/window.ui | 3 +++ examples/application8/window.ui | 3 +++ examples/application9/window.ui | 3 +++ 3 files changed, 9 insertions(+) commit 35f42433153722aefb5ed7c2418c966038e1425f Author: Matthias Clasen Date: Thu Apr 17 12:37:51 2014 -0700 example: Make search button square The image-button style class takes care of it. examples/application10/window.ui | 3 +++ examples/application7/window.ui | 3 +++ examples/application8/window.ui | 3 +++ examples/application9/window.ui | 3 +++ 4 files changed, 12 insertions(+) commit fcba75c2ba695a5e06c1185aee46e9d6b215c710 Author: Matthias Clasen Date: Thu Apr 17 12:18:01 2014 -0700 example: Modernize the prefs dialog We should show the current best practice for this kind of dialog, and use a headerbar with a window close button. examples/application10/exampleappprefs.c | 10 +--------- examples/application10/prefs.ui | 13 ------------- examples/application6/exampleappprefs.c | 10 +--------- examples/application6/prefs.ui | 13 ------------- examples/application7/exampleappprefs.c | 10 +--------- examples/application7/prefs.ui | 13 ------------- examples/application8/exampleappprefs.c | 10 +--------- examples/application8/prefs.ui | 13 ------------- examples/application9/exampleappprefs.c | 10 +--------- examples/application9/prefs.ui | 13 ------------- 10 files changed, 5 insertions(+), 110 deletions(-) commit b718b95aabf5484f7ea5f1679706a50f67bd0271 Author: Matthias Clasen Date: Thu Apr 17 11:36:33 2014 -0700 example: Port to gtk_application_set_accels_for_action Instead of hardcoding an accelerator in the ui file, use gtk_application_set_accels_for_action. docs/reference/gtk/getting_started.xml | 6 +++++- examples/application10/app-menu.ui | 1 - examples/application10/exampleapp.c | 4 ++++ examples/application4/app-menu.ui | 1 - examples/application4/exampleapp.c | 4 ++++ examples/application5/app-menu.ui | 1 - examples/application5/exampleapp.c | 4 ++++ examples/application6/app-menu.ui | 1 - examples/application6/exampleapp.c | 4 ++++ examples/application7/app-menu.ui | 1 - examples/application7/exampleapp.c | 4 ++++ examples/application8/app-menu.ui | 1 - examples/application8/exampleapp.c | 4 ++++ examples/application9/app-menu.ui | 1 - examples/application9/exampleapp.c | 4 ++++ 15 files changed, 33 insertions(+), 8 deletions(-) commit 25ce82d5b3eebc3ac27c3726ea66834b065aec35 Author: Matthias Clasen Date: Thu Apr 17 11:27:11 2014 -0700 example: Fix indentation examples/application6/exampleapp.c | 89 ++++++++++++----------- examples/application6/exampleappwin.c | 130 ++++++++++++++++++---------------- examples/application6/main.c | 14 ++-- 3 files changed, 120 insertions(+), 113 deletions(-) commit c502ff73fe7462c32e8bb80d3c0856fb6aacb3d1 Author: Matthias Clasen Date: Thu Apr 17 11:11:17 2014 -0700 example: Fix up margins This makes the code match what we show in the screenshots. This broke when headerbars were changed to allow titles to extend into the margin. examples/application10/window.ui | 1 + examples/application2/window.ui | 1 + examples/application3/window.ui | 1 + examples/application4/window.ui | 1 + examples/application5/window.ui | 1 + examples/application6/window.ui | 1 + examples/application7/window.ui | 1 + examples/application8/window.ui | 1 + examples/application9/window.ui | 1 + 9 files changed, 9 insertions(+) commit f521dddaed9c29fc465c4f6e952232277015fc82 Author: Matthias Clasen Date: Thu Apr 17 10:52:50 2014 -0700 example: Don't set a nonexisting property The GtkHeaderBar::show-fallback-app-menu property does not exist, and isn't needed anyway. docs/reference/gtk/getting_started.xml | 5 ++--- examples/application10/window.ui | 1 - 2 files changed, 2 insertions(+), 4 deletions(-) commit e4e75a94f5c0b6b9945c5b83107920d54087b6aa Author: Jasper St. Pierre Date: Thu Apr 17 13:14:44 2014 -0400 wayland: The xdg_surface.delete event was renamed to close gdk/wayland/gdkwindow-wayland.c | 6 +++--- gdk/wayland/protocol/xdg-shell.xml | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) commit 42ee23769164bbc912082215619e792fe7b130ca Author: Руслан Ижбулатов Date: Thu Apr 10 20:05:19 2014 +0000 W32: correctly guess max window size from the size of the workarea of the screen it's on Get monitor on which the most of the window is located (nearest monitor if window is not on screen), get its work area (area not occupied by taskbar or any other bars) and use that for maxsize. Previous default of 30000 meant that windows maximized onto full screen, even covering the area where taskbar is. https://bugzilla.gnome.org/show_bug.cgi?id=726592 gdk/win32/gdkevents-win32.c | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) commit 0ebc4decbb9859071c9b47cf35a4d3f702b5b354 Author: Evan Nemerson Date: Mon Apr 14 02:26:51 2014 -0700 selection: mark targets param to gtk_target_list_new as allow-none https://bugzilla.gnome.org/show_bug.cgi?id=728165 gtk/gtkselection.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 80993ea47ac4af5e9ff6cb6c330ca30781ddeac1 Author: Bastien Nocera Date: Mon Apr 14 16:40:20 2014 +0200 gtkapplication: Fix incorrect value passed to g_variant_new() The code expected to format @u, not u. https://bugzilla.gnome.org/show_bug.cgi?id=728140 gtk/gtkapplication-dbus.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b0a0b7ebe7a1ee87cd05ef0600edd5c5200a72cd Author: Cosimo Cecchi Date: Sun Aug 4 16:50:31 2013 +0200 iconhelper: always ensure a stated pixbuf Even when we are set a pixbuf itself. https://bugzilla.gnome.org/show_bug.cgi?id=726271 gtk/gtkiconhelper.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) commit 19510cdec7c0c51aaba2cf7a38d555cd5bbf22ae Author: Marcus Karlsson Date: Sat Apr 12 10:09:46 2014 +0200 GtkColorChooserWidget: Redraw swatches when selection changes When selecting a swatch in a GtkColorChooserWidget the previously selected swatch and the currently selected swatch are not redrawn. This can leave the old swatch still marked with a checkbox even though a new swatch has been selected. Redraw the swatches after changing the selection. https://bugzilla.gnome.org/show_bug.cgi?id=727487 gtk/gtkcolorchooserwidget.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 3d956db500bc6ab2d9fe4d50cfb5b682fb835d98 Author: Marcus Karlsson Date: Tue Apr 8 22:40:01 2014 +0200 docs: fix GtkWidget::size-allocate description The documentation for the GtkWidget::size-allocate signal is missing the description of the "allocation" parameter. Add the missing description to the parameter. https://bugzilla.gnome.org/show_bug.cgi?id=726179 gtk/gtkwidget.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 983a03d5f85f4e10f5392df2fd2de0c0bf670f7d Author: Sébastien Wilmet Date: Fri Apr 11 17:45:50 2014 +0200 GtkTextView: use GSlice to allocate GtkTextLineSegment's Use GSlice to allocate all types of segments: - char - toggle - mark - pixbuf - child widget Char segments are a bit more complicated because the length of the text is determined at run time and stored in the 'byte_count' field. If the text is long, GSlice will call the system malloc() anyway, so it's better to always use GSlice for GtkTextLineSegment. Toggle segments are also freed in gtktextbtree.c, hence the function _gtk_toggle_segment_free() (for a later commit it would be nice to rename those functions with the _gtk_text prefix). https://bugzilla.gnome.org/show_bug.cgi?id=727908 gtk/gtktextbtree.c | 7 ++++--- gtk/gtktextchild.c | 22 +++++++++++----------- gtk/gtktextmark.c | 17 +++++++---------- gtk/gtktextsegment.c | 43 +++++++++++++++++++++++++++++++++---------- gtk/gtktextsegment.h | 1 + 5 files changed, 56 insertions(+), 34 deletions(-) commit d69d57afa7d1966ab5ebc26bfe9eb1b24ba01571 Author: Sébastien Wilmet Date: Wed Apr 9 16:53:14 2014 +0200 textview: inline a function gtk_text_view_move_cursor_internal() was exactly the same as gtk_text_view_move_cursor(), and was called only in the latter function. https://bugzilla.gnome.org/show_bug.cgi?id=727908 gtk/gtktextview.c | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) commit 22ce03fd9440f3b2bf6db78ef17e1e52222cdd2b Author: Sébastien Wilmet Date: Tue Apr 8 22:43:25 2014 +0200 doc: improve documentation of gtk_text_iter_inside_word() There is a possible confusion with the sentence: "@iter is inside a natural-language word" The iter should be viewed here as the pointed character (i.e. on the right of the iter), not as a position between two characters. Instead of improving the documentation, another solution would have been to change the implementation so it is interpreted as an iter position inside a word, i.e. between two characters that are part of a natural-language word. But maybe some applications rely on the current implementation. https://bugzilla.gnome.org/show_bug.cgi?id=727908 gtk/gtktextiter.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) commit 704a178abbf4abec153aae45688fd149ed6f608b Author: Sébastien Wilmet Date: Tue Apr 8 21:36:45 2014 +0200 tests textiter: test word boundaries - As the tests show, some of the functions have a strange and inconsistent behavior for corner cases. - Rename test_full_buffer() -> test_search_full_buffer() because textiter.c is used for other GtkTextIter unit tests. https://bugzilla.gnome.org/show_bug.cgi?id=727908 testsuite/gtk/textiter.c | 92 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 90 insertions(+), 2 deletions(-) commit 14ce8025cada0cab9042751f537717fe04f42eeb Author: Matthias Clasen Date: Sun Apr 13 14:03:12 2014 -0700 listbox: Add tests for multi-selection This was forgotten when the multi-selection API was added, and it was promptly broken in some places. testsuite/gtk/listbox.c | 92 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) commit 0d55346fbb09fa43049cafd9e3cfd9b3073c35fb Author: Matthias Clasen Date: Sun Apr 13 13:55:28 2014 -0700 list-box: Fix copy-paste error The new function gtk_list_box_get_selected_rows was implemented as gtk_list_box_get_selected_children. gtk/gtklistbox.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit dbf3a0681a3de0e7e688cbc3f499dce8a5f3840b Author: Matthias Clasen Date: Sun Apr 13 13:51:49 2014 -0700 listbox: Emit ::row-selected as we used to The listbox selection test was failing because we were not emitting these signals anymore. gtk/gtklistbox.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit ac5fbb5ef3183c4b5699fcb71102c1f040a66fcf Author: Marcus Karlsson Date: Sat Apr 12 20:22:15 2014 +0200 docs: Add missing transfer annotation to GtkBox The gtk_box_get_center_widget function is missing a transfer annotation for the returned widget. No transfer is done, so set transfer to none. https://bugzilla.gnome.org/show_bug.cgi?id=728093 gtk/gtkbox.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 71fdf845a74e8065fd7d4214ca8baa54261080c0 Author: Matthias Clasen Date: Sat Apr 12 22:13:40 2014 -0700 gtk-demo: Avoid a compiler warning demos/gtk-demo/links.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e8da5ec916588e3f02ccafab1a5afc6b669c69ed Author: Matthias Clasen Date: Sat Apr 12 22:13:14 2014 -0700 widget-factory: Clean up on shutdown demos/widget-factory/widget-factory.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit e087f434a3c782094a98b2b3965f9ad37824c109 Author: Matthias Clasen Date: Sat Apr 12 22:12:38 2014 -0700 widget-factory: Remove unnecessary signal handlers quitting the mainloop when none is running gives a critical warning on shutdown. demos/widget-factory/widget-factory.ui | 2 -- 1 file changed, 2 deletions(-) commit b86f54b54a446d826952c7f36a32ba472d9c9ab1 Author: Matthias Clasen Date: Sat Apr 12 21:45:30 2014 -0700 widget-factory: Add a listbox example demos/widget-factory/widget-factory.c | 19 +++++++ demos/widget-factory/widget-factory.ui | 96 ++++++++++++++++++++++++++++++++-- 2 files changed, 112 insertions(+), 3 deletions(-) commit 4e64708b3da3d71debdbef191e00bb8d9def7076 Author: Matthias Clasen Date: Sat Apr 12 21:09:03 2014 -0700 widget-factory: Improve actionbar appearance We are using the actionbar in the middle of the window, which is not really what it is designed for. To avoid the unfinished appearance on the sides, move it into the frame that we have around the stack below. This fixes the sides, but gives the top a double stroke. Too bad. demos/widget-factory/widget-factory.ui | 80 +++++++++++++++++----------------- 1 file changed, 41 insertions(+), 39 deletions(-) commit 2fab389930e3dce3e520b6f8ca7de6a767541bd1 Author: Matthias Clasen Date: Sat Apr 12 20:46:17 2014 -0700 widget-factory: Avoid ugly resizing on map The text view is resizing several times after the window is mapped. Not setting a hscrollbar-policy of never avoids that, and a scrollbar still doesn't appear. Magic demos/widget-factory/widget-factory.ui | 1 - 1 file changed, 1 deletion(-) commit 8ccdd5b7cfd306e08b522d48ec1a4cd880b793c3 Author: Matthias Clasen Date: Sat Apr 12 20:39:26 2014 -0700 gtk-demo: Fix images demo The incremental loading was broken by GtkIconHelper - queuing a redraw is no longer sufficient to cause GtkImage to redraw with the new pixbuf contents. Pointed out by Jasper St. Pierre. demos/gtk-demo/images.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) commit 9268ef36abe691520a48c18ce57bce0a4fdcda2b Author: Matthias Clasen Date: Sat Apr 12 18:42:29 2014 -0700 gtk-demo: Fix the links example The keynav dialog is transient to the example window; since the example window is now modal, we need to make the keynav dialog modal as well, so it can receive input. Problem pointed out by Jasper St. Pierre. demos/gtk-demo/links.c | 1 + 1 file changed, 1 insertion(+) commit 5ac234686239d63d70daa6cc131e40465b6841fa Author: Jasper St. Pierre Date: Fri Apr 11 17:02:45 2014 -0700 Remove gdk_synthesize_window_state from gdkinternals.h It's already in gdkprivate.h gdk/gdkinternals.h | 4 ---- gtk/gtkplug.c | 2 +- 2 files changed, 1 insertion(+), 5 deletions(-) commit eb5cc3da9b944956096945ee7573ea37ba4a260e Author: Jasper St. Pierre Date: Fri Apr 11 16:55:37 2014 -0700 wayland: set_transient_for was renamed to set_parent gdk/wayland/gdkwindow-wayland.c | 14 +++++++------- gdk/wayland/protocol/xdg-shell.xml | 5 +---- 2 files changed, 8 insertions(+), 11 deletions(-) commit e91e447db7af22fa132b4480044cc331b8b8f046 Author: Jasper St. Pierre Date: Fri Apr 11 16:53:05 2014 -0700 wayland: Don't pass dx/dy when we're resizing They're ignored by the server. gdk/wayland/gdkwindow-wayland.c | 48 +---------------------------------------- 1 file changed, 1 insertion(+), 47 deletions(-) commit 8201e2bfab7d424537f302c9ed01d1fd021e7513 Author: Jasper St. Pierre Date: Sun Feb 23 13:57:24 2014 -0500 wayland: Merge buffer implementations gdk/wayland/gdkcursor-wayland.c | 45 +++------ gdk/wayland/gdkdisplay-wayland.c | 168 +++++++++++++++++++++++++++++++ gdk/wayland/gdkprivate-wayland.h | 12 ++- gdk/wayland/gdkwindow-wayland.c | 209 ++++----------------------------------- 4 files changed, 204 insertions(+), 230 deletions(-) commit 2d7b9273cf7e8ac91153058819e24c5cf084f090 Author: Matthias Clasen Date: Sat Apr 5 11:43:43 2014 -0400 window: Be more careful when propagating key events We are keeping references on the widget we are handling as we are iterating up, but that doesn't protect us against the entire tree being axed from inside gtk_widget_handle_event. https://bugzilla.gnome.org/show_bug.cgi?id=727644 gtk/gtkwindow.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit a5bd1474d5bb3373320c2984e7aa8e61f19fd405 Author: Cosimo Cecchi Date: Fri Apr 11 12:13:11 2014 -0700 entry: consider ascent and descent when requesting height Commit d05191a010bcd9871b0155a785989192967c692b change the height requisition to be completely dependent on the PangoLayout, but that breaks when the font has special characters with different metrics. Use the maximum between the two instead. https://bugzilla.gnome.org/show_bug.cgi?id=728054 gtk/gtkentry.c | 1 + 1 file changed, 1 insertion(+) commit 1409d7c4bdc22238e19578b1f37dd312f4bcb9da Author: Bastien Nocera Date: Fri Apr 11 10:53:45 2014 +0200 gtkapplication: Fix passing NULL as the window to inhibit gtk_application_inhibit() supports passing NULL, so don't blindly pass the NULL window to gtk_application_impl_dbus_get_window_system_id(). https://bugzilla.gnome.org/show_bug.cgi?id=728023 gtk/gtkapplication-dbus.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 85855da9461f6041935c0a81095fe286ea79f040 Author: Matthias Clasen Date: Thu Apr 10 15:50:51 2014 -0700 Update expected output for assistant a11y test The headerbar and its content now shows up, as it should. testsuite/a11y/assistant.txt | 111 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) commit 256d52152ca16993a605c06e78b0f3174c37173e Author: Matthias Clasen Date: Thu Apr 10 14:22:46 2014 -0700 GtkAssistant: don't hide headerbar from a11y GtkAssistant has its own accessible implementation, and we forgot to update it when we added a headerbar. gtk/gtkassistant.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 19e1a8feb46f0e6c50b91316fcc7459d67a60dcc Author: Matthias Clasen Date: Thu Apr 10 13:51:33 2014 -0700 GtkMessageDialog: Allow action-area-border theming again This border does not interfere with headerbar-vs-content placement, and we can allow themes to change it without breaking dialogs. gtk/resources/ui/gtkmessagedialog.ui | 5 ----- 1 file changed, 5 deletions(-) commit 28327ee9aac888071e01decfea21d36184796281 Author: Matthias Clasen Date: Thu Apr 10 13:49:07 2014 -0700 GtkDialog: fix up handling of style properties The use of border-width-set here was an attempt to differentiate between explicitly set (from code / ui files) border width from theme changes. But when we are calling gtk_window_set_border_width to apply the theme value, the -set property gets set, and all further theme changes are ignored. This has the effect of only letting the default value of these properties get applied. Fix this by unsetting border-width-set after applying theme values. gtk/gtkdialog.c | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) commit b1012256f238f2958ce3cf0fec56dc2692b4ce56 Author: Руслан Ижбулатов Date: Thu Apr 10 17:59:48 2014 +0000 Revert "W32: RGBA GDK backend (broken)" This reverts commit f89d38bc2d139ae1baab5c25e1d6ac451a2d5a5e. Pushed by accident. configure.ac | 19 ------------------- gdk/win32/gdkscreen-win32.c | 2 +- gdk/win32/gdkvisual-win32.c | 1 + gdk/win32/gdkwindow-win32.c | 44 +------------------------------------------- 4 files changed, 3 insertions(+), 63 deletions(-) commit dd8612227fe3dc6969dbd432b78c90ef31f8b0a0 Author: Руслан Ижбулатов Date: Thu Apr 10 17:59:21 2014 +0000 Revert "W32: Add a basic set of CSD styles" This reverts commit 6e3e0dcd739bcf7ef549cecc0aa5061c794e14bb. Pushed by accident. gtk/resources/theme/gtk-win32-base.css | 83 ---------------------------------- 1 file changed, 83 deletions(-) commit fee41fb61626ff87981df98e8faa258039e08ecf Author: Руслан Ижбулатов Date: Thu Apr 10 17:58:58 2014 +0000 Revert "W32: Implement composition check for GDK" This reverts commit 7ae5a56948e5124eabd558438ff29187f5721819. Pushed by accident. gdk/win32/gdkmain-win32.c | 29 ----------------------------- gdk/win32/gdkprivate-win32.h | 10 ---------- gdk/win32/gdkscreen-win32.c | 17 ----------------- gtk/gtkwindow.c | 3 --- 4 files changed, 59 deletions(-) commit 5c6e967b1faf37396ec87bc6a8993dd6666d6187 Author: Руслан Ижбулатов Date: Thu Apr 10 15:33:41 2014 +0000 W32: remove border on default buttons https://bugzilla.gnome.org/show_bug.cgi?id=727973 gtk/resources/theme/gtk-win32-base.css | 1 + 1 file changed, 1 insertion(+) commit 7ae5a56948e5124eabd558438ff29187f5721819 Author: Руслан Ижбулатов Date: Thu Apr 10 08:48:13 2014 +0000 W32: Implement composition check for GDK Also move DWM function grabbing and make those functions available to all of GDK-Win32. https://bugzilla.gnome.org/show_bug.cgi?id=727316 gdk/win32/gdkmain-win32.c | 29 +++++++++++++++++++++++++++++ gdk/win32/gdkprivate-win32.h | 10 ++++++++++ gdk/win32/gdkscreen-win32.c | 17 +++++++++++++++++ gtk/gtkwindow.c | 3 +++ 4 files changed, 59 insertions(+) commit 6e3e0dcd739bcf7ef549cecc0aa5061c794e14bb Author: Руслан Ижбулатов Date: Mon Apr 7 04:39:40 2014 +0000 W32: Add a basic set of CSD styles https://bugzilla.gnome.org/show_bug.cgi?id=727316 gtk/resources/theme/gtk-win32-base.css | 83 ++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) commit f89d38bc2d139ae1baab5c25e1d6ac451a2d5a5e Author: Руслан Ижбулатов Date: Sat Mar 29 21:28:33 2014 +0000 W32: RGBA GDK backend (broken) https://bugzilla.gnome.org/show_bug.cgi?id=727316 configure.ac | 19 +++++++++++++++++++ gdk/win32/gdkscreen-win32.c | 2 +- gdk/win32/gdkvisual-win32.c | 1 - gdk/win32/gdkwindow-win32.c | 44 +++++++++++++++++++++++++++++++++++++++++++- 4 files changed, 63 insertions(+), 3 deletions(-) commit 3f23f20ca8faf804296bc3b2a4578d4c42bb6ee4 Author: Benjamin Otte Date: Thu Apr 10 17:06:27 2014 +0200 tests: Don't use deprecated functions in testselection tests/testselection.c | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) commit 6d62f84dae8d25c0f97e0b7cd2b0502cf0a0fa68 Author: Benjamin Otte Date: Thu Apr 10 17:00:44 2014 +0200 tests: Make testlockbutton not use deprecated API tests/testlockbutton.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) commit 949aa98a8f36a12a122c06080e13bf10177900fd Author: Benjamin Otte Date: Thu Apr 10 16:53:42 2014 +0200 testgtk: Don't use deprecated functions in selection test tests/testgtk.c | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) commit 5600499c2f98c844f96b8675d9b23d82d671e63b Author: Benjamin Otte Date: Thu Apr 10 16:50:32 2014 +0200 testgtk: Remove rc file test The test didn't work anymore since RC files stopped being used in 3.0. tests/testgtk.c | 72 --------------------------------------------------------- 1 file changed, 72 deletions(-) commit 27ada645ca24b54501cf4de1e34021cece1f6d76 Author: Benjamin Otte Date: Thu Apr 10 16:48:13 2014 +0200 testgtk: Don't use deprecated functions in progress bar test tests/testgtk.c | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) commit 78ae3690fa7dddcd083a08c4da69495c203a4e7b Author: Benjamin Otte Date: Thu Apr 10 16:45:37 2014 +0200 testgtk: Don't use deprecated functions in event watcher test tests/testgtk.c | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) commit 6d56ef2d52de6609bbd68b29bfa66f6bbc914be8 Author: Benjamin Otte Date: Thu Apr 10 16:42:59 2014 +0200 testgtk: Don't use deprecated functions in scrolled windows test tests/testgtk.c | 36 +++++++++++++++++------------------- 1 file changed, 17 insertions(+), 19 deletions(-) commit 2a0d046df3a4643ae8c6e4006e9eeb222ecabec8 Author: Benjamin Otte Date: Thu Apr 10 16:35:51 2014 +0200 testgtk: Don't use deprecated functions in dialogs test tests/testgtk.c | 67 +++++++++++++++++++++++++++------------------------------ 1 file changed, 32 insertions(+), 35 deletions(-) commit 4f7a972aacbfc04f231a970c6be8ce86608be57c Author: Benjamin Otte Date: Thu Apr 10 16:16:41 2014 +0200 testgtk: Make dialogs example work without static variable Makes it a bit more complicated, but meh. tests/testgtk.c | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) commit 38149c472e820e81ac7eed89d6f496adb8857a5e Author: Benjamin Otte Date: Thu Apr 10 16:07:05 2014 +0200 testgtk: Clean up dialog example Don't pass a static variable to a callback, when the static variable could just be deinfed in the callback. tests/testgtk.c | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) commit 27770485f8612bdaae04b090903005941f567495 Author: Benjamin Otte Date: Thu Apr 10 14:28:44 2014 +0200 testgtk: Don't use deprecated functions in flipping test tests/testgtk.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) commit 11e17262b744cd52c688942c1c94f93d4c6878f4 Author: Benjamin Otte Date: Thu Apr 10 02:40:49 2014 +0200 testgtk: Don't use deprecated functions in scrolling test tests/testgtk.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) commit 9cbd681174c80f43945546292400387d45b56b40 Author: Benjamin Otte Date: Thu Apr 10 02:36:38 2014 +0200 testgtk: Don't call deprecated function in mainloop test tests/testgtk.c | 161 ++------------------------------------------------------ 1 file changed, 5 insertions(+), 156 deletions(-) commit e109894f376e46f0920b33dadd627abbe71ea110 Author: Benjamin Otte Date: Thu Apr 10 02:29:54 2014 +0200 tests: Add deprecation guards tests/testdialog.c | 2 ++ 1 file changed, 2 insertions(+) commit 9b29a7a7008f5607f92117a887d24d3bdafe92b3 Author: Benjamin Otte Date: Thu Apr 10 01:53:57 2014 +0200 pixelcache: Add a warning for an invariant that shouldn't happen Pixel caches should be unmapped before being freed and unmapping clears those variables. gtk/gtkpixelcache.c | 8 ++++++++ 1 file changed, 8 insertions(+) commit 6e1fc27528b30d5dedc081e641d12f097ac2ab5c Author: Benjamin Otte Date: Thu Apr 10 00:15:05 2014 +0200 textview: Call map/unmap functions on pixel cache https://bugzilla.gnome.org/show_bug.cgi?id=726475 gtk/gtktextview.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) commit e758b0a1448eed8d85a1f4eef9c666e72d958311 Author: Benjamin Otte Date: Wed Apr 9 23:34:57 2014 +0200 treeview: Call map/unmap functions on pixel cache https://bugzilla.gnome.org/show_bug.cgi?id=726475 gtk/gtktreeview.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) commit 461f1900f229c48fbf035199daf8e5a687195b78 Author: Benjamin Otte Date: Wed Apr 9 23:34:40 2014 +0200 viewport: Call map/unmap functions on pixel cache https://bugzilla.gnome.org/show_bug.cgi?id=726475 gtk/gtkviewport.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) commit 2587d4b8e6542ec578632c311309a3f4d13f0b3e Author: Benjamin Otte Date: Wed Apr 9 23:31:21 2014 +0200 pixelcache: Add map/unmap functions Because GTK does not invalidate windows that aren't mapped, we cannot update the pixel cache when the window it handles isn't mapped. So we add API to call when GDK windows get mapped/unmapped. https://bugzilla.gnome.org/show_bug.cgi?id=726475 gtk/gtkpixelcache.c | 12 ++++++++++++ gtk/gtkpixelcacheprivate.h | 2 ++ 2 files changed, 14 insertions(+) commit 2a9d2a966a73c649c2749e759e44d6c0ea7af03b Author: Benjamin Otte Date: Wed Apr 9 23:28:50 2014 +0200 pixelcache: Split out a function https://bugzilla.gnome.org/show_bug.cgi?id=726475 gtk/gtkpixelcache.c | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) commit 3036a536673bdbd339124008b51a8cdd641f5143 Author: Chun-wei Fan Date: Wed Apr 9 14:03:01 2014 +0800 Visual C++ Builds: Fix Header Installation Make sure that gtk/a11y/gtkpopoveraccessible.h is copied, so that programs using GTK+'s a11y will compile correctly. build/win32/vs10/gtk-install.props | 2 ++ build/win32/vs9/gtk-install.vsprops | 1 + 2 files changed, 3 insertions(+) commit aeb8b921e0284c25d2e2a9e9757410fa509a5338 Author: Yuri Myasoedov Date: Wed Apr 9 00:22:57 2014 +0400 Fixed Russian translation po/ru.po | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) commit 69ef54bcd9667e47d897c8cc7ea8f80926d2c818 Author: Matthias Clasen Date: Mon Apr 7 23:17:56 2014 -0400 listbox: keep emitting ::row-selected This was accidentally lost when multi-selection was added, causing sidebars like the one in gnome-contacts or polari to not work any more. gtk/gtklistbox.c | 1 + 1 file changed, 1 insertion(+) commit 2a9d22c8951238da07c3f11c80c79b166744394d Author: Piotr Drąg Date: Sun Apr 6 13:10:52 2014 +0200 doap: update URLs gtk+.doap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 900adae5d913f3b815bab3f580350f70cd671be7 Author: Yosef Or Boczko Date: Sun Feb 9 17:51:52 2014 +0200 headerbar: Use popover for the fallback app menu https://bugzilla.gnome.org/show_bug.cgi?id=723963 gtk/gtkheaderbar.c | 1 + 1 file changed, 1 insertion(+) commit 7d5bb09b886a88a15eba082fa150e39eb888c5ea Author: Matthias Clasen Date: Sun Apr 6 02:13:06 2014 -0400 Deprecate gtk_application_add_accelerator The new gtk_application_set_accels_for_action api is more flexible and better. gtk/gtkapplication.c | 6 ++++++ gtk/gtkapplication.h | 5 +++-- 2 files changed, 9 insertions(+), 2 deletions(-) commit 4c039030458aa5f6bfb6510b66bb8f3ed7c7519d Author: Matthias Clasen Date: Sun Apr 6 01:52:24 2014 -0400 Add new switch api to the docs docs/reference/gtk/gtk3-sections.txt | 2 ++ 1 file changed, 2 insertions(+) commit ac22ff3bda47698013552a3ed79de3783389907c Author: Matthias Clasen Date: Sat Mar 29 13:41:25 2014 -0400 Add a delayed state test case This adds a switch with delayed state change to testswitch, demonstrating the functionality that was added in the previous commit. tests/testswitch.c | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 112 insertions(+), 3 deletions(-) commit 7b11f761b310a0ea29ac8d28d7236c5101468ee6 Author: Matthias Clasen Date: Sat Mar 29 13:40:08 2014 -0400 switch: Add a delayed state capability This commit makes it possible for GtkSwitch to indicate when the underlying state changes with a delay, causing the switch to temporarily go 'out of sync' with the underlying change. https://bugzilla.gnome.org/show_bug.cgi?id=725648 gtk/gtkswitch.c | 154 +++++++++++++++++++++++++++++++++++++++++++++++++++----- gtk/gtkswitch.h | 8 ++- 2 files changed, 149 insertions(+), 13 deletions(-) commit 4ebd2d3f7e3967be7963f9daf67921ecf07b40d0 Author: Matthias Clasen Date: Sun Apr 6 01:51:38 2014 -0400 Add new listbox api to docs docs/reference/gtk/gtk3-sections.txt | 7 +++++++ 1 file changed, 7 insertions(+) commit 125c9f207ff3f8516ad3d8e36762ca1dc42de263 Author: Matthias Clasen Date: Sat Mar 29 01:03:06 2014 -0400 list box: Avoid excessive signals We were emitting the a11y ::selection-changed signal much more often than ::selected-rows-changed. Thats not necessary. gtk/gtklistbox.c | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) commit ccc4fb8512c4582016d6b4f418ccec81c0b57c47 Author: Matthias Clasen Date: Sat Mar 29 00:59:05 2014 -0400 Improve list selection example Print out signals, so we see how often they are emitted. tests/testlist3.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) commit 3fe243d34693f51fb865100a43dca3ac2674af5f Author: Matthias Clasen Date: Fri Mar 28 23:07:41 2014 -0400 list box: Cosmetic changes Shorten variable names from list_box to box, throughout, and use the BOX_PRIV macro everywhere. gtk/gtklistbox.c | 799 +++++++++++++++++++++++++------------------------------ gtk/gtklistbox.h | 62 ++--- 2 files changed, 389 insertions(+), 472 deletions(-) commit 92eab67a4919be3d9303b3a88d97bc482459be1e Author: Matthias Clasen Date: Fri Mar 28 21:48:54 2014 -0400 Add a list box selection testcase tests/Makefile.am | 1 + tests/testlist3.c | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 81 insertions(+) commit efcaaa524eed6d6836327e866d3b832da55613fe Author: Matthias Clasen Date: Fri Mar 28 22:10:27 2014 -0400 list box: Update accessible implementation Now that multi selection is supported, we can provide a more complete AtkSelection implementation. gtk/a11y/gtklistboxaccessible.c | 97 ++++++++++++++++++++++++++++------ gtk/a11y/gtklistboxaccessibleprivate.h | 5 +- gtk/a11y/gtklistboxrowaccessible.c | 2 +- 3 files changed, 84 insertions(+), 20 deletions(-) commit f652120347f6348dc895ba48f4c7b77bbab27114 Author: Matthias Clasen Date: Fri Mar 28 21:34:39 2014 -0400 list box: Implement multiple selection This largely copies the flox box implementation, including the same key bindings. gtk/gtklistbox.c | 535 ++++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 391 insertions(+), 144 deletions(-) commit 463c89e5401700e4dd5c6c3bb5902eefb2eacb70 Author: Matthias Clasen Date: Fri Mar 28 19:21:57 2014 -0400 listbox: Add multi-selection API This commit adds API for dealing with multi-selection. It is identical to the flow box API for this purpose. The implementation is still limited to single-selection, and will be updated in subsequent commits. gtk/gtklistbox.c | 228 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- gtk/gtklistbox.h | 28 ++++++- 2 files changed, 251 insertions(+), 5 deletions(-) commit d6cc9bd7cb803f2acb4eef28f7109fae253b347e Author: Matthias Clasen Date: Fri Mar 28 21:50:44 2014 -0400 Add version macros for 3.14 gdk/gdkversionmacros.h.in | 15 +++++++++++++++ 1 file changed, 15 insertions(+) commit 3b00a79eacfc1b03e534d016709849f75fc8403d Author: Matthias Clasen Date: Sun Apr 6 01:26:27 2014 -0400 Bump version to 3.13 configure.ac | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 5f79ae53a2c8e1aa441ef5780c94728ae1fef4f2 Author: John Lindgren Date: Sat Apr 5 10:07:25 2014 -0400 Set use-fallback property to True for GtkScaleButton icons. https://bugzilla.gnome.org/show_bug.cgi?id=727662 gtk/resources/ui/gtkscalebutton.ui | 3 +++ 1 file changed, 3 insertions(+) commit ae7b154cf78701f2d11882483069ae1d7482c92e Author: Jasper St. Pierre Date: Sat Apr 5 22:44:00 2014 -0400 Make GtkAccelGroupEntry public again Even though it was marked as internal, it seems gnome-terminal was poking into the structure. It's unfortunately part of our ABI. gtk/gtkaccelgroup.h | 7 +++++++ gtk/gtkaccelgroupprivate.h | 7 ------- 2 files changed, 7 insertions(+), 7 deletions(-) commit 2a26c39b299a24434595109640e31a77715c4ab1 Author: Matthias Clasen Date: Sat Apr 5 11:21:50 2014 -0400 overlay: deal gracefully with main widget being absent It can happen that we get a size request when the main widget is still NULL. Currently we hit a critical in this case, and stumble on. We can do better. Opening a new tab in nautilus is hitting this case. https://bugzilla.gnome.org/show_bug.cgi?id=727643 gtk/gtkoverlay.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) commit fee33b1a8148c1315b9db6a18719b355b78ddde1 Author: Matthias Clasen Date: Sat Apr 5 02:04:12 2014 -0400 Clean up private headers This commit adds a few missing private headers, and cleans up some irregularities in the existing ones gtk/Makefile.am | 2 ++ gtk/a11y/gtkimageaccessible.c | 1 + gtk/gtkaccelgroup.h | 15 ----------- gtk/gtkaccelgroupprivate.h | 20 ++++++++++++++- gtk/gtkaccelmap.c | 1 + gtk/gtkaccelmapprivate.h | 4 --- gtk/gtkappchooserprivate.h | 5 ++++ gtk/gtkapplication-quartz-menu.c | 2 +- gtk/gtkapplicationprivate.h | 34 +++---------------------- gtk/gtkclipboard-waylandprivate.h | 4 +++ gtk/gtkclipboardprivate.h | 4 +++ gtk/gtkcoloreditorprivate.h | 7 ------ gtk/gtkcolorplaneprivate.h | 7 ------ gtk/gtkcolorscaleprivate.h | 9 ------- gtk/gtkcolorswatchprivate.h | 22 +++------------- gtk/gtkheaderbarprivate.h | 4 +++ gtk/gtknumerableiconprivate.h | 4 +++ gtk/gtkpressandholdprivate.h | 5 ---- gtk/gtkrange.c | 1 + gtk/gtkrange.h | 16 ------------ gtk/gtkrangeprivate.h | 53 +++++++++++++++++++++++++++++++++++++++ gtk/gtkscale.c | 1 + gtk/gtkscrollbar.c | 1 + gtk/gtkscrolledwindow.c | 1 + gtk/gtkselectionprivate.h | 6 ++--- gtk/gtkseparatortoolitem.c | 2 +- gtk/gtksizegroup-private.h | 6 ++++- gtk/gtkthemingengineprivate.h | 4 +++ gtk/gtktoolbar.c | 1 + gtk/gtktoolbar.h | 8 ------ gtk/gtktoolbarprivate.h | 46 +++++++++++++++++++++++++++++++++ gtk/gtktoolbutton.c | 2 +- gtk/gtktoolpaletteprivate.h | 4 +++ gtk/gtktreeprivate.h | 5 ++-- gtk/gtkwidget.c | 1 + 35 files changed, 177 insertions(+), 131 deletions(-) commit 08e1c85addf58e775adec8273cbfd66a00bfc284 Author: maria thukididu Date: Fri Apr 4 15:28:43 2014 +0300 Updated Greek translation po-properties/el.po | 2710 ++++++++++++++++++++++++++------------------------- 1 file changed, 1374 insertions(+), 1336 deletions(-) commit 8c61e25e619a0abb8e07c2e0e2f83f76366dc3f8 Author: maria thukididu Date: Fri Apr 4 15:25:46 2014 +0300 Updated Greek translation po/el.po | 855 +++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 450 insertions(+), 405 deletions(-) commit 3540e6ca5756daa6b7b4666ba9aad59191bc746c Author: Руслан Ижбулатов Date: Wed Apr 2 17:42:31 2014 +0000 W32: Give unfocused selected list items special background, like Explorer does https://bugzilla.gnome.org/show_bug.cgi?id=727244 gtk/resources/theme/gtk-win32.css | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit fb9a6bb6d8d6b60b25c9b9853decbcea938f7863 Author: Matthias Clasen Date: Fri Apr 4 01:28:09 2014 -0400 csd: Drop the GTK_FRAME_EXTENTS requirement We are getting bug reports from people who are irritated that dialogs now have 'double headers' under any wm but gnome-shell. As an example, xfwm4 seems to do ok with csd windows, and on balance it seems better to have some invisible border issues than to have double headers. https://bugzilla.gnome.org/show_bug.cgi?id=727414 gtk/gtkwindow.c | 3 --- 1 file changed, 3 deletions(-) commit 98ae6fd746f4e97f39832e000278668e349c0221 Author: Matthias Clasen Date: Fri Apr 4 01:25:14 2014 -0400 docs: More uniform formatting Make all occurrences of hex in gdkcolor.c use “. gdk/gdkcolor.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f8b6bfe7447c6db6dff0c8c90d9ae64cf96dd33b Author: Volker Sobek Date: Fri Mar 28 21:55:03 2014 +0100 docs: Remove '\' escape character from literals commit 7f6a964c47ad2f9dcf6a00044d938840ce8f01f2 replaced entities, but escaped the replacement text also inside literals, which resulted in the escaping '\' to also appear in the documentation. https://bugzilla.gnome.org/show_bug.cgi?id=727322 gdk/gdkcolor.c | 2 +- gtk/gtkaboutdialog.c | 2 +- gtk/gtkcssprovider.c | 2 +- gtk/gtksettings.c | 4 ++-- gtk/gtkshow.c | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) commit 1bf2e0600fd226ca1f252c3439a7bb02e12b1fa9 Author: Sébastien Wilmet Date: Thu Apr 3 18:22:31 2014 +0200 doc: fix gtk_window_destroy() -> gtk_widget_destroy() Reviewed-by: Emmanuele Bassi gtk/gtkwindow.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 46802d33e1c1f7bfeda3784eceedb4aae1459106 Author: Chun-wei Fan Date: Thu Apr 3 15:49:05 2014 +0800 Visual C++ Builds: Build Introspection for GdkWin32 Add support to build the introspection files for GdkWin32, as done recently in the autotools builds and clean up the NMake Makefile for building the introspection files a bit. For some reason, gdk_win32_display_manager_get_type() was not exported in gdk-3.0.lib, force its export, so that the GdkWin32-3.0.gir can be built properly with the Visual C++ builds. This is a known problem that some symbols in static libraries that are linked into a DLL in Visual C++, even if they were marked with __declspec(dllexport) via _GDK_EXTERN. build/gen-file-list-gtk.py | 20 +++++++-- build/gtk-introspection-msvc.mak | 58 +++++++++++++++++---------- build/win32/vs10/gtk-copy-gdk-broadway.props | 3 ++ build/win32/vs10/gtk-ignore-broadway.props | 1 + build/win32/vs9/gtk-copy-gdk-broadway.vsprops | 4 ++ build/win32/vs9/gtk-ignore-broadway.vsprops | 1 + 6 files changed, 63 insertions(+), 24 deletions(-) commit 78176cd311c8c95f762a11377fc0b8d42a87c34e Author: Chun-wei Fan Date: Thu Apr 3 15:07:44 2014 +0800 MSVC Builds: Clean up gtk-version-paths.*props Remove lines that are not really referred to. build/win32/vs10/gtk-version-paths.props | 6 +----- build/win32/vs9/gtk-version-paths.vsprops | 6 +----- 2 files changed, 2 insertions(+), 10 deletions(-) commit 17ee80aafeb9ceff0333c9ee92e1bd712a21e4df Author: Matthias Clasen Date: Wed Apr 2 12:41:24 2014 -0400 Drop an unnecessary include These tests are better if they can be built standalone. tests/testcombo.c | 1 - 1 file changed, 1 deletion(-) commit bf79c8f0df1457fe1f5320c76d3170e2e7217235 Author: Matthias Clasen Date: Wed Apr 2 09:51:01 2014 -0400 Add a big combobox test case I've seen many bugs about long combo box popups getting misplaced or wrongly sized. Time to add a testcase. tests/testcombo.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) commit b29bbc621090bd3f2fb1a822f8e6e87ed84caba1 Author: Jonas Danielsson Date: Sat Mar 29 21:51:31 2014 +0100 a11y: atk_table_get_row_at_index is deprecated Do not use deprecated index based AtkTable functions use static helper instead. https://bugzilla.gnome.org/show_bug.cgi?id=727313 gtk/a11y/gtktreeviewaccessible.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e7962f5871c15e510415f2d1cfa1bbbdd5a9da3f Author: Jonas Danielsson Date: Sat Mar 29 21:48:43 2014 +0100 a11y: atk_component_get_position is deprecated Switch to using atk_component_get_extents instead. https://bugzilla.gnome.org/show_bug.cgi?id=727313 gtk/a11y/gtkbuttonaccessible.c | 3 ++- gtk/a11y/gtkentryaccessible.c | 3 ++- gtk/a11y/gtkiconviewaccessible.c | 6 ++++-- gtk/a11y/gtkimageaccessible.c | 3 ++- gtk/a11y/gtkimagecellaccessible.c | 3 ++- gtk/a11y/gtknotebookpageaccessible.c | 3 ++- 6 files changed, 14 insertions(+), 7 deletions(-) commit b423b88580f6fc49a481bdfe360287a8c607b0ef Author: Michael Natterer Date: Wed Apr 2 01:03:54 2014 +0200 treeview: remove unused members from GtkTreeView Private gtk/gtktreeview.c | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) commit eee0d1f7a8a99fee69804a8d078a954e0a69f0ea Author: Pau Iranzo Date: Tue Apr 1 23:56:51 2014 +0200 [l10n] Update Catalan translation po-properties/ca.po | 3287 +++++++++++++++++++++++++++------------------------ po/ca.po | 2610 +++++++++++++++++++++------------------- 2 files changed, 3163 insertions(+), 2734 deletions(-) commit 42f70716b63b90b39b77f0eb65a2ef56a8741b81 Author: Руслан Ижбулатов Date: Mon Mar 31 16:01:55 2014 +0000 W32: style tooltips with appropriately-themed background https://bugzilla.gnome.org/show_bug.cgi?id=727410 gtk/resources/theme/gtk-win32-base.css | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 3a806b97c9549afc064d7fb40c40a91b410070fd Author: Руслан Ижбулатов Date: Mon Mar 31 15:54:09 2014 +0000 W32: give scrollbar slider active and insensitive styles https://bugzilla.gnome.org/show_bug.cgi?id=727391 gtk/resources/theme/gtk-win32-base.css | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) commit 0d53a581b47ece98f5c426cd7f7473b14de0d0a0 Author: Руслан Ижбулатов Date: Fri Mar 28 14:03:30 2014 +0000 Give CC to instrospection scanner Introspection scanner-generation script gets compiler from the CC environment, we need to set it. https://bugzilla.gnome.org/show_bug.cgi?id=722817 gdk/Makefile.am | 2 ++ gtk/Makefile.am | 2 ++ 2 files changed, 4 insertions(+) commit 4b80aa1c05bd3e0e09daffc7d4113f8b98dcbccc Author: Руслан Ижбулатов Date: Fri Mar 28 14:02:39 2014 +0000 Introspection for gdk-win32 https://bugzilla.gnome.org/show_bug.cgi?id=722817 gdk/Makefile.am | 51 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) commit 2ffd614ff403d5751c8e984abbef2a3bc915b691 Author: Руслан Ижбулатов Date: Fri Mar 28 13:30:40 2014 +0000 W32: Add .dim-label style https://bugzilla.gnome.org/show_bug.cgi?id=727245 gtk/resources/theme/gtk-win32-base.css | 6 ++++++ 1 file changed, 6 insertions(+) commit e229cff8def84a502c31f63bbbdcc87935ad4a78 Author: Руслан Ижбулатов Date: Fri Mar 28 12:50:51 2014 +0000 W32: Fix listbox selection * Makes listbox background white instead of default grey * Uses gradients or W32 theme parts to draw sexy selection/prelight rectangle instead of changing selected/prelighted item background * Removes blanket button text color, allowing buttons to inherit text color from their parents. Non-normal buttons DO get specific text color though. This partially fixes text color propagation from listbox rows to their children. https://bugzilla.gnome.org/show_bug.cgi?id=727244 gtk/resources/theme/gtk-win32-base.css | 11 +++++++--- gtk/resources/theme/gtk-win32-xp.css | 39 ++++++++++++++++++++++++++++++++++ gtk/resources/theme/gtk-win32.css | 21 ++++++++++++++++++ 3 files changed, 68 insertions(+), 3 deletions(-) commit c2b4891854e938b47c857f134598bb96e845e112 Author: Руслан Ижбулатов Date: Fri Mar 28 00:27:04 2014 +0000 W32: Add MSW7 notebook theme, move old notebook theme into XP-only CSS https://bugzilla.gnome.org/show_bug.cgi?id=727213 gtk/resources/theme/gtk-win32-base.css | 44 ------ gtk/resources/theme/gtk-win32-xp.css | 43 ++++++ gtk/resources/theme/gtk-win32.css | 235 +++++++++++++++++++++++++++++++++ 3 files changed, 278 insertions(+), 44 deletions(-) commit d83b1275b4351b96615cb32b3a55deeb46f81111 Author: Руслан Ижбулатов Date: Wed Mar 26 11:59:52 2014 +0000 W32: Remove selection from check/radio marks Current theme allows selection to leak into check/radio marks, resulting in ugly colored rectangles showing up underneath the marks. https://bugzilla.gnome.org/show_bug.cgi?id=727211 gtk/resources/theme/gtk-win32-base.css | 8 ++++++++ 1 file changed, 8 insertions(+) commit ec7179d01ae307e55737c26314c42ee3bfe584fd Author: Руслан Ижбулатов Date: Wed Mar 26 11:57:05 2014 +0000 W32: Add dummy prelight style to check/radio buttons to propagate prelight to check/radio marks https://bugzilla.gnome.org/show_bug.cgi?id=727210 gtk/resources/theme/gtk-win32-base.css | 6 ++++++ 1 file changed, 6 insertions(+) commit b678af07d7f7a6f9af25770ae264b47fd17b8eb4 Author: Руслан Ижбулатов Date: Wed Mar 26 07:17:04 2014 +0000 W32: re-enable grip theming https://bugzilla.gnome.org/show_bug.cgi?id=727080 gtk/resources/theme/gtk-win32-base.css | 4 ---- 1 file changed, 4 deletions(-) commit e0a80d165aecaf7e76a9400646769581b453d977 Author: Руслан Ижбулатов Date: Wed Mar 26 07:04:38 2014 +0000 W32: Add GtkPopover theming https://bugzilla.gnome.org/show_bug.cgi?id=727078 gtk/resources/theme/gtk-win32-base.css | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) commit c58ed480e5adff8b7fecf6cf5133213bd266fea2 Author: Руслан Ижбулатов Date: Wed Mar 26 06:54:52 2014 +0000 W32: Make combobox-entry thinner by removing unneeded padding https://bugzilla.gnome.org/show_bug.cgi?id=727075 gtk/resources/theme/gtk-win32-base.css | 7 +++++++ 1 file changed, 7 insertions(+) commit 7d367a89521eac27da1a120d3c60708d2be51d5b Author: Руслан Ижбулатов Date: Tue Mar 25 17:47:08 2014 +0000 W32: Fix menu item size and submenu arrow size https://bugzilla.gnome.org/show_bug.cgi?id=727037 gtk/resources/theme/gtk-win32-base.css | 11 +++++++++++ 1 file changed, 11 insertions(+) commit e8f09084bd3d21c56d748f79a1e740e3f76172ab Author: Руслан Ижбулатов Date: Tue Mar 25 17:35:02 2014 +0000 W32: Fix combobox dropdown list color https://bugzilla.gnome.org/show_bug.cgi?id=727036 gtk/resources/theme/gtk-win32-base.css | 5 +++++ 1 file changed, 5 insertions(+) commit 2b36054a5d311cbf8dbffe2cf01df3d43c6209bd Author: Руслан Ижбулатов Date: Tue Mar 25 17:25:47 2014 +0000 W32: Fix double-arrowed combobox button The arrow is part of the background image drawn by the theme, don't draw GTK's own arrow. This also applies to non-entry comboboxes. On XP the arrow-and-nothing-else part does not exist (W32 XP theme draws a white rectangle) and has to be subtituted for a simple dropdown button even for non-entry comboboxes. https://bugzilla.gnome.org/show_bug.cgi?id=727035 gtk/resources/theme/gtk-win32-base.css | 35 ++++++++++++++++++++++++++++++++++ gtk/resources/theme/gtk-win32-xp.css | 10 ++++++++++ 2 files changed, 45 insertions(+) commit ce9437daf56d787592470a8bc15739b2e059bc80 Author: Руслан Ижбулатов Date: Tue Mar 25 15:47:56 2014 +0000 Fix W32 theme for spinbuttons It seems that the dec-button no longer has a "bottom" selector-thingy to select for. Use "last-child" instead. Use .vertical to style vertical instance differently, as last-child/first-child meaning is inverted there. Increase (towards 0) margins a bit, to avoid clipping the pre-light rectangle. Use dir(rtl) selector to style horizontal instance differently for RTL locales, where first-child is "inc". https://bugzilla.gnome.org/show_bug.cgi?id=727022 gtk/resources/theme/gtk-win32-base.css | 122 ++++++++++++++++++++++++++++----- 1 file changed, 106 insertions(+), 16 deletions(-) commit a0f2e6990fa3c68760603ccb3c8b514b68707438 Author: Paolo Borelli Date: Sun Mar 30 18:29:15 2014 +0200 textbufferserialize: do not leak list of tags gtk/gtktextbufferserialize.c | 2 ++ 1 file changed, 2 insertions(+) commit 90b78f89d3f02b5d75d9403c59e98b45458fdeb5 Author: Paolo Borelli Date: Sun Mar 30 11:57:23 2014 +0200 application-dbus: free strings during finalization gtk/gtkapplication-dbus.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 63b90bb5b8056f60abe4e8ab0d2a73c2d2cad93f Author: Paolo Borelli Date: Sat Mar 29 23:14:51 2014 +0100 stackswitcher: do not leak buttons hash table gtk/gtkstackswitcher.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) commit 7ac684e9e3d0e58931d1c165d83e9e407467b461 Author: Matthias Clasen Date: Sat Mar 29 00:46:51 2014 -0400 flow box: Avoid excessive signals We were emitting the a11y ::selection-changed signal much more often than ::selected-children-changed. Thats not necessary. gtk/gtkflowbox.c | 5 ----- 1 file changed, 5 deletions(-) commit bf8a169cb97c28f71251313d79d5bac4c5ef4284 Author: Matthias Clasen Date: Sat Mar 29 00:24:15 2014 -0400 docs: Another round of markup removal gdk/gdkpango.c | 16 +++++++--------- gtk/deprecated/gtkaction.c | 4 ++-- gtk/deprecated/gtkactiongroup.c | 4 ++-- gtk/deprecated/gtkiconfactory.c | 6 +++--- gtk/deprecated/gtkradioaction.c | 2 +- gtk/deprecated/gtkrc.c | 4 ++-- gtk/deprecated/gtkuimanager.c | 2 +- gtk/gtkbuildable.h | 8 ++++---- gtk/gtkbutton.c | 2 -- gtk/gtkcellarea.h | 4 ++-- gtk/gtkcontainer.h | 4 ++-- gtk/gtkentrycompletion.h | 2 +- gtk/gtkmenu.c | 7 +++---- gtk/gtkmodules.h | 10 ++++------ gtk/gtkprintsettings.c | 5 ----- gtk/gtkstylecontext.h | 4 ++-- 16 files changed, 36 insertions(+), 48 deletions(-) commit 3d0b7314cdf62fe2c115311af8e24ece2f1586a2 Author: Matthias Clasen Date: Fri Mar 28 19:19:37 2014 -0400 Trivial typo fix gtk/gtkflowbox.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 28377d4ffb52ff998e5e3b66bba348cc06cb0162 Author: Matthias Clasen Date: Fri Mar 28 18:21:59 2014 -0400 Docs: remove some leftover markup gdk/gdktypes.h | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit 45b982dc7f2221b947faffa2f6695cbb343ac86d Author: Jonas Danielsson Date: Fri Mar 28 13:43:33 2014 +0100 clipboard: Add link to GdkDisplay in doc https://bugzilla.gnome.org/show_bug.cgi?id=712752 gtk/gtkclipboard.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9e686d1fb5cb2067e440d6cd6b501c0500390899 Author: Chun-wei Fan Date: Fri Mar 14 16:33:53 2014 +0800 gdkproperty-win32.c: Fix gtk-font-name handling ...on Windows 8+ and when the system setting for non-Unicode programs do not match the language version of Windows by falling back to using Pango. This ensures that the correct font is used during these scenarios, so that we minimize the risk of seeing garbled characters for texts that the system code page does not support due to system peculiarties. There might be a way to support gtk-font-name handling using the native Windows APIs directly on Windows 8+, but that needs to be investigated. https://bugzilla.gnome.org/show_bug.cgi?id=726298 gdk/win32/gdkproperty-win32.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) commit d6f9247f530dc914563faf1867181a2050481534 Author: Bastien Nocera Date: Sat Mar 22 12:47:55 2014 +0100 treeview: Lower the duration of validation iterations GTK_TREE_VIEW_TIME_MS_PER_IDLE is currently 30 milliseconds, meaning that validate_rows will validate rows up until all the validations have taken over 30 msecs. So it's likely to block redrawing via the clock frame update mechanism, as that tops at 16.66 milliseconds per frame (1/60th of a second). Stop validating rows if we've spent more than 3/5 of our allotted budget for inter-frame processing, so as to avoid blocking. In the future, we would probably want to calculate how long we would have left until the next frame, especially if higher priority idles and timeouts have already consumed a portion of that allotted time. https://bugzilla.gnome.org/show_bug.cgi?id=726871 gtk/gtktreeview.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 5c019bde1518cfda59797b7c0f74094cd67d96bf Author: Olivier Brunel Date: Thu Jan 16 15:23:20 2014 +0100 treemodelfilter: Fix using wrong path on row-deleted A "typo" led to using a wrong GtkTreePath when converting the path of the virtual root to check the ancestors, which would lead to either no checks being performed, or maybe segfaulting when using an invalid path as result. https://bugzilla.gnome.org/show_bug.cgi?id=722058 Signed-off-by: Olivier Brunel gtk/gtktreemodelfilter.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 75b0180829b21ef345ac54a33179cae0d4affa34 Author: John Lindgren Date: Fri Mar 21 23:12:04 2014 -0400 Allow gtk_radio_menu_item_set_group() to be called twice without crashing. https://bugzilla.gnome.org/show_bug.cgi?id=726859 gtk/gtkradiomenuitem.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit f71f7215ab31a85bdcc124b1ac6d6c9ca8a6acf1 Author: Bastien Nocera Date: Sat Mar 22 12:44:01 2014 +0100 all: Name more idles and timeouts Following up from 438cd857c49242244dda2923ac447f36464b9e72, name more timeouts and idles. The original grep was missing checking for gdk_threads_add_*() functions (at least for some of the files). https://bugzilla.gnome.org/show_bug.cgi?id=726870 demos/gtk-demo/images.c | 1 + gdk/broadway/gdkwindow-broadway.c | 5 ++++- gdk/gdkwindow.c | 11 +++++++---- gdk/quartz/gdkscreen-quartz.c | 7 +++++-- gdk/x11/gdkasync.c | 12 ++++++++++-- gtk/a11y/gtkaccessibility.c | 1 + gtk/a11y/gtkiconviewaccessible.c | 5 ++++- gtk/deprecated/gtkuimanager.c | 1 + gtk/gtkcombobox.c | 12 +++++++++--- gtk/gtkdnd.c | 11 +++++++---- gtk/gtkentry.c | 1 + gtk/gtkfilechooserwidget.c | 1 + gtk/gtkicontheme.c | 9 ++++++--- gtk/gtkprintoperation.c | 12 ++++++++---- gtk/gtkprintunixdialog.c | 1 + gtk/gtkrecentchooserdefault.c | 1 + gtk/gtkrecentchoosermenu.c | 1 + gtk/gtksearchenginesimple.c | 10 ++++++++-- gtk/gtktextview.c | 13 +++++++++---- gtk/gtktoolbar.c | 5 ++++- gtk/gtktreeview.c | 2 ++ gtk/gtkwidget.c | 5 ++++- gtk/gtkwindow.c | 6 +++++- 23 files changed, 100 insertions(+), 33 deletions(-) commit 454c485ebe9b2d262d2e84d1f16b86c00980e5b9 Author: Matthias Clasen Date: Wed Mar 26 20:00:58 2014 -0400 widget-factory: Use a popover gear menu demos/widget-factory/widget-factory.ui | 1 + 1 file changed, 1 insertion(+) commit c85e8f276e2a93759a5c7e3bc202acb45de88a90 Author: Inaki Larranaga Murgoitio Date: Wed Mar 26 14:52:54 2014 +0100 Updated Basque language po-properties/eu.po | 3395 +++++++++++++++++++++++++++------------------------ 1 file changed, 1809 insertions(+), 1586 deletions(-) commit 26b17af77e1c44c199c7745a28f52e7e8ac166b4 Author: Inaki Larranaga Murgoitio Date: Wed Mar 26 14:39:31 2014 +0100 Updated Basque language po/eu.po | 2565 ++++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 1393 insertions(+), 1172 deletions(-) commit 37526b02ffb24d51cc3c69a869e60b3c4956e38d Author: Stas Solovey Date: Wed Mar 26 13:39:19 2014 +0000 Updated Russian translation po/ru.po | 416 ++++++++++++++++++++++++++------------------------------------- 1 file changed, 172 insertions(+), 244 deletions(-) commit 59e1bc01cd61b50eadf5a0d89eb038c340c80fab Author: Yuri Myasoedov Date: Wed Mar 26 12:12:25 2014 +0400 Some fixes for Russian translation po-properties/ru.po | 59 +++++++++++++++++++++++++++-------------------------- 1 file changed, 30 insertions(+), 29 deletions(-) commit 88f1497c07663674094a80462b5cebb6868f9d82 Author: Yuri Myasoedov Date: Wed Mar 26 11:43:08 2014 +0400 Some fixes for Russian translation po-properties/ru.po | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) commit a0b86e2e7d5809ff8ae4ef274e84a891b923fcee Author: Yuri Myasoedov Date: Wed Mar 26 11:27:40 2014 +0400 Some fixes and updates for Russian translation po-properties/ru.po | 113 ++++++++++++++++++++++++---------------------------- 1 file changed, 51 insertions(+), 62 deletions(-) commit 8a556a3a6154691743aab5f8923f65a8edf307a8 Author: Joanmarie Diggs Date: Mon Mar 24 18:19:40 2014 -0400 Add missing AtkRelations for labelled containers in the print dialog These AtkRelation types are added automatically for widgets with a label specified (e.g. via gtk_label_set_mnemonic_widget, gtk_frame_set_label, and gtk_frame_set_label_widget). When such specification is absent, the accessible relationship must be manually set. https://bugzilla.gnome.org/show_bug.cgi?id=726996 gtk/resources/ui/gtkprintunixdialog.ui | 42 ++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) commit 8ede929ef7fc79f52e5b7aa845f63975635a46d6 Author: Antoine Jacoutot Date: Tue Mar 25 12:24:41 2014 +0100 prevent redefinition of typedef GtkPrinterCloudprint https://bugzilla.gnome.org/show_bug.cgi?id=727009 modules/printbackends/cloudprint/gtkprintercloudprint.h | 2 -- 1 file changed, 2 deletions(-) commit 332688a0752cd594e18763c5e3c06fe57a0a0ce5 Author: Matthias Clasen Date: Mon Mar 24 21:07:09 2014 -0400 Bump version configure.ac | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit f881f985ab69aa7425a8e3bf9db28c59b7e96de1 Author: Matthias Clasen Date: Mon Mar 24 12:55:41 2014 -0400 3.12.0 NEWS | 33 +++++++++++++++++++++++++++++++++ configure.ac | 4 ++-- 2 files changed, 35 insertions(+), 2 deletions(-) commit 99dc47e7fd2cd5c5afa5777202a00ea85f19c359 Author: Cosimo Cecchi Date: Mon Mar 24 20:14:43 2014 -0400 icontheme: fix emblemed icons fallout Commit faba7df4fea6cd09470b3b2cc277c35e6cf7c380 changed the logic in apply_emblems() so that GtkIconInfo->emblems_applied would be set to TRUE even in case there was no emblem info available, which confuses the theme cache. This commit changes the logic back, so that NULL is returned from apply_emblems_to_pixbuf() when there are no emblems available, fixing the bug. https://bugzilla.gnome.org/show_bug.cgi?id=726830 gtk/gtkicontheme.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) commit 206d43dcb4fc0cf56c2a1af294fc52fdfb3e1d58 Author: Matthias Clasen Date: Mon Mar 24 20:10:02 2014 -0400 Add a testcase for icons with emblems This is a testcase for https://bugzilla.gnome.org/show_bug.cgi?id=726830 tests/Makefile.am | 1 + tests/testemblems.c | 42 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) commit 16858776353c0181d74a482878a584aac9e555a0 Author: Matthias Clasen Date: Mon Mar 24 14:28:03 2014 -0400 Minor update of a11y test output testsuite/a11y/messagedialog.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5efea0825db8ded7c4555405844d43895a7e07ec Author: Matthias Clasen Date: Mon Mar 24 13:36:13 2014 -0400 Update release notes README.in | 5 ----- 1 file changed, 5 deletions(-) commit 46cfebfe9707102952d343591bfe4c48d03189e4 Author: Johannes Wellhöfer Date: Sun Oct 13 16:15:18 2013 +0200 Also revert enable-mnemonics code in gtkwindow, which was forgotten in commit 34cf40e95cb1f0bc4bb98bb14edb03dd86f1dab3. https://bugzilla.gnome.org/show_bug.cgi?id=708346 gtk/gtkwindow.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) commit 9a05e55dfa7696976b60d38a87c2274b7bf9f33e Author: Christian Kirbach Date: Mon Mar 24 22:20:06 2014 +0000 Updated German translation po/de.po | 1260 ++++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 698 insertions(+), 562 deletions(-) commit 6cc01301475450f64c9d529099b55a527df21fb7 Author: Matthias Clasen Date: Mon Mar 24 12:49:32 2014 -0400 wayland: Mark ourselves as not supporting compositing The compositing that is meant here is really specific to the X11 Composite extension, and does not apply to Wayland. This is very rarely used functionality anyway, and none of the other backends support it. gdk/wayland/gdkdisplay-wayland.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit baf4678087c1e4f4f8f7393c7850de968491980b Author: Kai Willadsen Date: Sun Mar 23 08:12:09 2014 +1000 docs: Document gtk_recent_filter_filter() requirements gtk_recent_filter_filter() needs the contains bitfield to be set, but this only mentions that the other fields are required. https://bugzilla.gnome.org/show_bug.cgi?id=726900 gtk/gtkrecentfilter.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 21687bcedba0b4536154ae90f3fbc419a8b84e24 Author: Marek Kasik Date: Tue Mar 18 12:43:46 2014 +0100 printing: Draw print dialog on fullscreen windows Set correct "type-hint" for GtkPrintUnixDialog ("dialog"). Otherwise the print dialog is not shown when its parent window is in fullscreen mode. https://bugzilla.gnome.org/show_bug.cgi?id=724728 gtk/resources/ui/gtkprintunixdialog.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit be7380a418a17592df3221880416286752543598 Author: Benjamin Otte Date: Mon Mar 24 16:34:08 2014 +0100 a11y: Move relationset updating to new vfunc This way, we don't create lots of cell accessibles when creating the first one (because surely one is the parent/child of another who again is a parent/child of another who again....) gtk/a11y/gtktreeviewaccessible.c | 91 ++++++++++++++++++++++++++++++---------- 1 file changed, 68 insertions(+), 23 deletions(-) commit 8374a586235ef356186f309607475fb33aca636b Author: Benjamin Otte Date: Mon Mar 24 15:51:38 2014 +0100 a11y: Add API to update relationsets of cells to their parents gtk/a11y/gtkcellaccessible.c | 22 ++++++++++++++++++++++ gtk/a11y/gtkcellaccessibleparent.c | 17 +++++++++++++++++ gtk/a11y/gtkcellaccessibleparent.h | 8 ++++++++ 3 files changed, 47 insertions(+) commit fef14e0e87d226f7b73d35d548250effcef238ff Author: Benjamin Otte Date: Mon Mar 24 16:32:59 2014 +0100 a11y: Don't unref relations Nobody was reffing those related object in the first place and that was causing random crashes. And if somebody had reffed those related objects, they'd have caused reference cycles. https://bugzilla.gnome.org/show_bug.cgi?id=726838 gtk/a11y/gtkcellaccessible.c | 32 -------------------------------- 1 file changed, 32 deletions(-) commit 02cd5737f6b0b146d7f98726c66b3d54263188fc Author: Matthias Clasen Date: Fri Mar 21 15:41:13 2014 -0400 Don't let themes override explicit border-width in dialogs This fixes an issue where the theme-provided border-width prevents dialog contents from lining up properly with the headerbar. To make this work in message dialogs, we have to explicitly set the border- width of the action area to 0. gtk/gtkcontainer.c | 29 +++++++++++++++++++++++++++++ gtk/gtkcontainerprivate.h | 3 +++ gtk/gtkdialog.c | 24 +++++++++++++++++++----- gtk/resources/ui/gtkmessagedialog.ui | 5 +++++ 4 files changed, 56 insertions(+), 5 deletions(-) commit 7da97a3642d728c05d9a290e7608d337aaa697eb Author: Matthias Clasen Date: Mon Mar 24 08:35:27 2014 -0400 Revert "Don't let themes override explicit border-width in dialogs" This reverts commit 6e4567e73bceb66200b9605c51b4b5ad6e807483. For some reason, this causes buttons in message dialogs to have an unwanted border. gtk/gtkcontainer.c | 29 ----------------------------- gtk/gtkcontainerprivate.h | 3 --- gtk/gtkdialog.c | 24 +++++------------------- 3 files changed, 5 insertions(+), 51 deletions(-) commit 329263f091e59426555b28a598185d3284514998 Author: Matthias Clasen Date: Mon Mar 24 07:00:42 2014 -0400 gtk-demo: Fix underlines The iconview example was showing literal underlines. We don't want that. demos/gtk-demo/iconview.c | 2 ++ 1 file changed, 2 insertions(+) commit e3144b00ac535092c1a3c584c39dc18f77744815 Author: Petr Kovar Date: Sun Mar 23 17:09:24 2014 +0100 Update Czech po-properties translation po-properties/cs.po | 2967 ++++++++++++++++++++++++++------------------------- 1 file changed, 1540 insertions(+), 1427 deletions(-) commit 5819ca7260b383a89a2a5ba1d3a8f625967d1be7 Author: Petr Kovar Date: Sun Mar 23 16:38:29 2014 +0100 Update Czech translation po/cs.po | 183 ++++++++++++++++++++++++++++----------------------------------- 1 file changed, 82 insertions(+), 101 deletions(-) commit c37ccdee7651623e242371730af03461cdb54c3a Author: Мирослав Николић Date: Sun Mar 23 14:24:07 2014 +0100 Updated Serbian translation po-properties/sr.po | 4045 ++++++++++++++++++++++++--------------------- po-properties/sr@latin.po | 4041 +++++++++++++++++++++++--------------------- 2 files changed, 4244 insertions(+), 3842 deletions(-) commit e8718c36c7371c0e19486a5e988f3710f4366584 Author: Мирослав Николић Date: Sun Mar 23 11:53:12 2014 +0100 Updated Serbian translation po/sr.po | 2655 +++++++++++++++++++++++++++++--------------------------- po/sr@latin.po | 2655 +++++++++++++++++++++++++++++--------------------------- 2 files changed, 2766 insertions(+), 2544 deletions(-) commit bd44a4a6bde218b8d87475e9e81bbd133c1978cb Author: Milo Casagrande Date: Sat Mar 22 13:48:41 2014 +0000 Updated Italian translation po/it.po | 1254 ++++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 681 insertions(+), 573 deletions(-) commit e560a1f184d7a7ceac70dce34c30c42812a25a92 Author: Milo Casagrande Date: Sat Mar 22 13:47:59 2014 +0000 Updated Italian translation po-properties/it.po | 2921 ++++++++++++++++++++++++++------------------------- 1 file changed, 1513 insertions(+), 1408 deletions(-) commit 1561062b8fdd574cb95bbbcb84d1c598d729c56e Author: Daniel Korostil Date: Sat Mar 22 12:22:46 2014 +0200 Updated Ukrainian translation po/uk.po | 906 +++++++++++++++++++++++++++++---------------------------------- 1 file changed, 417 insertions(+), 489 deletions(-) commit 451692d4329768dbd8c2082e4dbfae58d04fd413 Author: John Lindgren Date: Fri Mar 21 22:34:13 2014 -0400 Fix typo (GTK_ENABLE_DEBUG vs. G_ENABLE_DEBUG). https://bugzilla.gnome.org/show_bug.cgi?id=726858 gtk/gtkbuilderparser.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d6699261300e3c95040b166a22833aa629ee2e9b Author: Matthias Clasen Date: Fri Mar 21 22:37:36 2014 -0400 font chooser: Update font list on font changes We do get a style-updated emission when new fonts are installed. Update the font list in this case. https://bugzilla.gnome.org/show_bug.cgi?id=726476 gtk/gtkfontchooserwidget.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) commit c99935a54076ab4fcc2349530f21b6315db9f87e Author: Matthias Clasen Date: Fri Mar 21 22:06:24 2014 -0400 file chooser: Don't react to entry changes in select-folder mode In select-folder mode, we are putting the directory name into the entry ourselves. Then the entry appends a /. If we react to this 'spontaneous' change of the entry by clearing the list selection, this will in turn make us clear the entry. We don't want that. https://bugzilla.gnome.org/show_bug.cgi?id=726855 gtk/gtkfilechooserwidget.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 42b7122c87d20d4b3267173d494bf8ac6091b51d Author: Gábor Kelemen Date: Sat Mar 22 00:50:40 2014 +0000 Updated Hungarian translation po-properties/hu.po | 3572 ++++++++++++++++++++++++++++----------------------- 1 file changed, 1956 insertions(+), 1616 deletions(-) commit a8036a51433b86490a458ece0bbe1b4b23675fb8 Author: Matthias Clasen Date: Fri Mar 21 18:22:46 2014 -0400 wayland: Fix northeast resizing Surprisingly, the same corner that was broken for resizing under X is also broken under Wayland, for an entirely different reason. gdk/wayland/gdkwindow-wayland.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ad39298f6d641a8dcaf5074dc9c3e71dad6a9ab5 Author: Pierre-Eric Pelloux-Prayer Date: Wed Mar 12 17:02:58 2014 +0100 broadway: make sure color/delta run length do not overflow Fixes bug 723045. gdk/broadway/broadway-buffer.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 6e4567e73bceb66200b9605c51b4b5ad6e807483 Author: Matthias Clasen Date: Fri Mar 21 15:41:13 2014 -0400 Don't let themes override explicit border-width in dialogs This fixes an issue where the theme-provided border-width prevents dialog contents from lining up properly with the headerbar. gtk/gtkcontainer.c | 29 +++++++++++++++++++++++++++++ gtk/gtkcontainerprivate.h | 3 +++ gtk/gtkdialog.c | 24 +++++++++++++++++++----- 3 files changed, 51 insertions(+), 5 deletions(-) commit 9ed2c8a71988079f94a204d2e7d19d3bcad5c933 Author: Matthias Clasen Date: Fri Mar 21 15:39:46 2014 -0400 Fix undecorated windows Setting windows undecorated was broken by some of the recent shadow width changes. We need to ensure that shadow width is zero for undecorated windows, then things work again. gtk/gtkwindow.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 9adfc8e2c4c17478d3bfdbedb80846209c7b82aa Author: Carlos Garnacho Date: Fri Mar 21 15:31:40 2014 +0100 window: Unset source ID before possibly destroying the widget If the delete event ends up destroying the widget, unsetting priv->delete_event_handler will happen on invalid memory, so unset it before the widget is possibly destroyed. https://bugzilla.gnome.org/show_bug.cgi?id=726825 gtk/gtkwindow.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 0e7884f1a7352b05ea8d40c9638e91acb0fa7407 Author: Carlos Garnacho Date: Fri Mar 21 15:28:36 2014 +0100 a11y: Remove weak reference when updating a GtkPopoverAccessible relative-to widget Otherwise the weak reference is left dangling, which later causes issues at the time of destroying that widget. https://bugzilla.gnome.org/show_bug.cgi?id=726749 gtk/a11y/gtkpopoveraccessible.c | 2 ++ 1 file changed, 2 insertions(+) commit 980c62a1390759c773809d1e483a1fa8444c7331 Author: Andika Triwidada Date: Fri Mar 21 10:13:02 2014 +0000 Updated Indonesian translation po/id.po | 793 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 403 insertions(+), 390 deletions(-) commit 1eb2b92d9c897a07f5f2268ae9c6e9762d3c0ff8 Author: Andika Triwidada Date: Fri Mar 21 07:20:38 2014 +0000 Updated Indonesian translation po-properties/id.po | 1214 ++++++++++++++++++++++++++------------------------- 1 file changed, 611 insertions(+), 603 deletions(-) commit 084859d150aef601e30e9a68e296e3b4829f6c50 Author: Jasper St. Pierre Date: Tue Mar 18 09:38:06 2014 -0400 wayland: Mark ourselves as not supporting bounding shapes Theoretically, we apply the shape mask client-side ourselves with an ARGB32 pixmap and intersect it to get a union shape, but I don't particularly care enough to write that code. Realistic application code using bounding shapes in 2014 is quite rare. gdk/wayland/gdkdisplay-wayland.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3472235232137671ec581feae8464b8e60a9d0c0 Author: Jasper St. Pierre Date: Mon Mar 17 16:02:47 2014 -0400 wayland: Add support for input regions gdk/wayland/gdkwindow-wayland.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) commit 385b55f203b8143cbf9b877609098b6706882b5a Author: Jasper St. Pierre Date: Mon Mar 17 16:08:35 2014 -0400 wayland: Refactor how opaque region is handled Move to a sync system just like the rest of the properties. gdk/wayland/gdkwindow-wayland.c | 87 ++++++++++++++++++++++++----------------- 1 file changed, 51 insertions(+), 36 deletions(-) commit fbf99febf3c686565a44f11553007d3d7eec68f2 Author: Benjamin Otte Date: Thu Mar 20 14:34:31 2014 +0100 docs: Add more information to gtk_widget_set_realized() It's important to point out that widgets should only be marked as realized very late in the process. Even GTK widgets don't get this right. https://bugzilla.gnome.org/show_bug.cgi?id=726717 gtk/gtkwidget.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit b20d49fc0477256d1e733e151524cf49ca9df3a0 Author: Benjamin Otte Date: Thu Mar 20 14:11:02 2014 +0100 expander: Call set_realized() later Widgets should only call set_realized() after having created and registered their GDK windows. In this case, the creation of the style context (or more exactly: figuring out the scale factor for it) requires knowing if the widget is already realized. Which it isn't. https://bugzilla.gnome.org/show_bug.cgi?id=726717 gtk/gtkexpander.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 6726f37309f368e1c67d93a864469aad9088faaf Author: GunChleoc Date: Thu Mar 20 08:46:04 2014 +0000 Updated Scottish Gaelic translation po-properties/gd.po | 6705 ++++++++++++++++++++++----------------------------- 1 file changed, 2886 insertions(+), 3819 deletions(-) commit 6b4d79dd7a7c30fc6dd92659035834de6fc76ed7 Author: GunChleoc Date: Thu Mar 20 08:27:29 2014 +0000 Updated Scottish Gaelic translation po-properties/gd.po | 824 ++++++++++++++++++++++++++-------------------------- 1 file changed, 418 insertions(+), 406 deletions(-) commit 192766a541b9495498c77ab03d41cd673508ff33 Author: GunChleoc Date: Thu Mar 20 08:24:23 2014 +0000 Updated Scottish Gaelic translation po/gd.po | 194 ++++++++++++++++++++++++++++++++++----------------------------- 1 file changed, 105 insertions(+), 89 deletions(-) commit 67cc4089050c17e8bbd6a15caf0a51456f2b420b Author: GunChleoc Date: Thu Mar 20 08:20:58 2014 +0000 Updated Scottish Gaelic translation po-properties/gd.po | 2230 +++++++++++++++++++++++++-------------------------- 1 file changed, 1093 insertions(+), 1137 deletions(-) commit 6f36323ac6a032567417a10e38c5d41d61f675cd Author: Ask H. Larsen Date: Wed Mar 19 21:52:16 2014 +0100 Updated Danish translation po-properties/da.po | 3389 +++++++++++++++++++++++++++------------------------ 1 file changed, 1798 insertions(+), 1591 deletions(-) commit 4e3a2eea4d1675fd6f6cf1104f6382f7f3229327 Author: Ask H. Larsen Date: Wed Mar 19 21:50:35 2014 +0100 Updated Danish translation po/da.po | 2585 ++++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 1401 insertions(+), 1184 deletions(-) commit 2144a810b565016ae44d61d7860b3c4b0cb25f8b Author: Gábor Kelemen Date: Wed Mar 19 15:57:33 2014 +0000 Updated Hungarian translation po/hu.po | 2592 ++++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 1420 insertions(+), 1172 deletions(-) commit 38d1999f7b292993f8b5b7b3ff156e8c4f624552 Author: Benjamin Otte Date: Wed Mar 19 13:23:38 2014 +0100 container: guard container variable by reffing it vte destroys the container during removal of a child. Don't crash in that case due to recent a11y refactoring. https://bugzilla.gnome.org/show_bug.cgi?id=726369 gtk/gtkcontainer.c | 2 ++ 1 file changed, 2 insertions(+) commit d5792eb1fe7209f1618e8d90e297f72a3e1f3e5b Author: Benjamin Otte Date: Mon Mar 17 02:09:31 2014 +0100 cssprovider: Fix error message expected a valid semicolon sounds kinda not so great. Make it say expected semicolon Unless somebody can tell me the difference between valid and invalid semicolons? gtk/gtkcssprovider.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5c10e8409f6848f62507bfedcf3a9729331466b6 Author: Matthias Clasen Date: Tue Mar 18 19:50:59 2014 -0400 Ensure proper spacing around icons in message dialogs We had a margin of 30 before/after the text. Put that add around the icon as well, and separate the icon and text by 30 pixels. This does not affect the appearance of message dialogs without icons. gtk/resources/ui/gtkmessagedialog.ui | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit f5dc69ab8e23f1d26b18066d5cc7a4b15b44431b Author: Matthias Clasen Date: Tue Mar 18 19:49:10 2014 -0400 Add at testcase for a message dialog with icon Icons in message dialogs may be deprecated, but we still need to place them properly, so add a testcase. tests/testdialog.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) commit 4ee775ebf974678ccca617e2ce3e0764f6e4d9fd Author: Murray Cumming Date: Tue Mar 18 12:29:49 2014 +0100 docs: Tiny GtkApplication typo fixes. gtk/gtkapplication.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 1a2b7bbd0a2fc4044487b4da69f3110b6cdf5116 Author: Matthias Clasen Date: Mon Mar 17 22:46:22 2014 -0400 GtkDialog: Add some padding to title label gtk/gtkdialog.c | 2 ++ 1 file changed, 2 insertions(+) commit 703ae52214da76e87d4e1bb9a620ceefcad48525 Author: Matthias Clasen Date: Mon Mar 17 20:21:28 2014 -0400 Bump version configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 70b4b622b4a33941fb0b4f7f336af6fd095b5720 Author: Matthias Clasen Date: Mon Mar 17 19:13:53 2014 -0400 GtkPopover: Fix two doc comments gtk/gtkpopover.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 36b3b9cbebf057f24ed4e01d6bd6d050e6e1dca8 Author: Matthias Clasen Date: Mon Mar 17 18:18:53 2014 -0400 x11: Allow unmaximizing from tiled state too This lets us unmaximize a half-tiled csd window on a touch system. gdk/x11/gdkwindow-x11.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8a9dab8e2973676970ea9331c35d394fd30e4abf Author: Matthias Clasen Date: Mon Mar 17 18:14:53 2014 -0400 Update a11y test output testsuite/a11y/messagedialog.txt | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) commit 16b5504eb9a6f23517193047eb5f315e4c9122d8 Author: Jasper St. Pierre Date: Mon Mar 17 15:42:43 2014 -0400 wayland: Remove cruft in set_keep_above / set_keep_below It's been decided: these will most likely never be supported on Wayland, so remove the "stub" implementation of them. gdk/wayland/gdkwindow-wayland.c | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) commit 4eb7dac75bb6aac66e7cfd1d9219c9390cbf6852 Author: Jasper St. Pierre Date: Mon Mar 17 15:41:08 2014 -0400 wayland: Fix get_frame_extents We need to traverse up the hierarchy for windows here. Just use our existing helper method for this. gdk/wayland/gdkwindow-wayland.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit efdd68b3b058e988cb800fc38a3e3d89f99b33b7 Author: Jasper St. Pierre Date: Mon Mar 17 15:39:39 2014 -0400 Implement get_root_origin generically for all backends It seems that some backends implemented get_root_origin wrong and returned the client window coordinates, not the frame window coordinates. Since it's possible to implement generically for all windows, let's do that instead of having a separate impl vfunc. gdk/broadway/gdkwindow-broadway.c | 19 ------------------- gdk/gdkoffscreenwindow.c | 1 - gdk/gdkwindow.c | 10 +++++++++- gdk/gdkwindowimpl.h | 3 --- gdk/quartz/gdkwindow-quartz.c | 20 -------------------- gdk/wayland/gdkwindow-wayland.c | 13 ------------- gdk/win32/gdkwindow-win32.c | 22 ---------------------- gdk/x11/gdkwindow-x11.c | 17 ----------------- 8 files changed, 9 insertions(+), 96 deletions(-) commit c663cabe7b0d8ddffa4e3091e37ec32d3e7bda75 Author: Matthias Clasen Date: Mon Mar 17 15:45:21 2014 -0400 Updates NEWS | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) commit 0320c3be8e2be4f1d7c2b2465089e71fd43d8b53 Author: Jasper St. Pierre Date: Mon Mar 17 15:27:13 2014 -0400 wayland: Fix "fake root" coords We were incorrectly summing up our own window over and over rather than the coordinates of the parent windows. gdk/wayland/gdkwindow-wayland.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) commit 494e253e473d74c0d094a32ab0148989addcf1a7 Author: Jasper St. Pierre Date: Mon Mar 17 15:25:23 2014 -0400 wayland: Add a giant doc comment explaining "fake root" coordinate space gdk/wayland/gdkwindow-wayland.c | 43 ++++++++++++++++++++++++++++++++++++----- 1 file changed, 38 insertions(+), 5 deletions(-) commit 92833a0b823d49ba178f7ecd849988aadcbbf9ae Author: Jasper St. Pierre Date: Mon Mar 17 15:11:13 2014 -0400 wayland: Properly apply the fake root offset to event coordinates GdkEvent's x_root and y_root values should be in the same "fake root window" coordinate space as gdk_window_get_root_coords. gdk/wayland/gdkdevice-wayland.c | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) commit 35a1f49db5d7a4715c150561a29d103914df5c94 Author: Jasper St. Pierre Date: Mon Mar 17 14:58:37 2014 -0400 wayland: Fill in x_root / y_root of events properly Lots of code, including dragging code in GtkWindow, use these fields. Setting them to 0 causes lots of strange and weird bugs. Use the same "hack" from query_device_state of just using win_x / win_y for now. We'll convert this to the proper fake root coordinate system used by get_root_coords in the next commit. gdk/wayland/gdkdevice-wayland.c | 77 +++++++++++++++++++++++++++-------------- 1 file changed, 51 insertions(+), 26 deletions(-) commit ac96c35230f4e706452eafddcd7d972a1170094d Author: Matthias Clasen Date: Mon Mar 17 15:00:45 2014 -0400 Update documentation about link styling The ::link-color and ::visited-link-color style properties are ignored now. Document that. gtk/gtklabel.c | 13 +++++-------- gtk/gtkwidget.c | 6 ++++++ 2 files changed, 11 insertions(+), 8 deletions(-) commit b95ce71b89f02a58902f5784ef51fa2e0c49c27f Author: Marek Kasik Date: Fri Mar 14 15:36:10 2014 +0100 printing: Fail nicely when /tmp is not writable Don't crash when /tmp is not writable when printing to file. Show that getting of printer details failed for CUPS printers. https://bugzilla.gnome.org/show_bug.cgi?id=693200 gtk/gtkprintjob.c | 2 +- gtk/gtkprintoperation-unix.c | 5 +++-- gtk/gtkprintunixdialog.c | 2 +- modules/printbackends/cups/gtkprintbackendcups.c | 2 +- 4 files changed, 6 insertions(+), 5 deletions(-) commit 3693045566793cb926d828cf4836a030ec550e1a Author: Carlos Garnacho Date: Mon Mar 17 17:42:07 2014 +0100 textview: Mind the lateral windows when setting handles/popovers positions If a textview had lateral windows that might displace the text window, the handles and popovers would appear displaced. Those lateral windows aren't affected by RTL/LTR settings, so just checking for left/top is ok here. gtk/gtktextview.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) commit 41b73e409f7e30b8ba3b961013debaaf584b499c Author: Carlos Garnacho Date: Thu Mar 13 21:12:55 2014 +0100 x11: Implement "drag to top to maximize" gesture on emulated window dragging And the counterpart to unmaximize when dragging a maximized window, if touch devices aren't going to use EWMH moveresize, having this one at least makes things feel a bit less awkward. https://bugzilla.gnome.org/show_bug.cgi?id=709914 gdk/x11/gdkwindow-x11.c | 74 ++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 70 insertions(+), 4 deletions(-) commit d1d4c602e09c0038cc8e20f3660859af4378b997 Author: Carlos Garnacho Date: Thu Mar 13 20:19:26 2014 +0100 x11: Fallback to emulated window dragging for touch devices Sadly, EWMH moveresize mechanism can't work with touch devices for two reasons: 1) As a mutter implementation detail, the device is queried in order to check whether the dragging button is still pressed. Touch devices won't report the button 1 being pressed through pointer emulation. 2) Even bypassing that check, on X11 touch events are selected prior to sequences being started, either through XISelectEvents or XIGrabTouchBegin, no late registering through active grabs is allowed, as WMs do on reaction to EWMH moveresize messages. So for the time being, make touch devices fallback on emulated window dragging, which at least allows for moving windows. https://bugzilla.gnome.org/show_bug.cgi?id=709914 gdk/x11/gdkwindow-x11.c | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) commit 20c764fc5ea09f0f0160bdf5e57946eccd56613c Author: Bastien Nocera Date: Mon Mar 17 09:27:36 2014 +0100 dialog: Avoid possible use-after-free When the dialogue's titlebar was replaced, we were still trying to update the label we constructed but that was now destroyed. https://bugzilla.gnome.org/show_bug.cgi?id=726492 gtk/gtkdialog.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5b4a942260ff2eda91d43b398cd22979ea0bb705 Author: Ville-Pekka Vainio Date: Sun Mar 16 21:46:47 2014 +0200 Finnish translation update by Jiri Grönroos po/fi.po | 2683 +++++++++++++++++++++++++++++++++----------------------------- 1 file changed, 1420 insertions(+), 1263 deletions(-) commit 6fddc0cf8a0b5e24f52b31191d93c9e80ed4d93a Author: Luis Menina Date: Sun Mar 16 16:06:52 2014 +0000 Updated French translation po/fr.po | 81 ++++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 41 insertions(+), 40 deletions(-) commit 80ec5215352c0c2b803a47acb80fff67dd02cb79 Author: Claude Paroz Date: Sun Mar 16 12:51:19 2014 +0000 Updated French translation po/fr.po | 613 +++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 319 insertions(+), 294 deletions(-) commit 47c1a94424a808dc95cf15a944234230c44acc69 Author: Claude Paroz Date: Sun Mar 16 11:05:02 2014 +0000 Updated French translation po-properties/fr.po | 2186 ++++++++++++++++++++++++++------------------------- 1 file changed, 1107 insertions(+), 1079 deletions(-) commit 08f8fd2f5c8e34bd386e5b965fc25fb59e7e123a Author: Matthias Clasen Date: Fri Mar 14 13:45:47 2014 -0400 Test size constraints This adds some min/max size hints to testimage. tests/testimage.c | 9 +++++++++ 1 file changed, 9 insertions(+) commit 3504f494736af12b2b9270527df044aacea19236 Author: Matthias Clasen Date: Fri Mar 14 06:28:49 2014 -0400 Show dialog titles We want to present a clean, rounded top when there is nothing else to show, but many dialogs in applications rely on showing information in their title, so add a label and show the title when it is not empty. gtk/gtkdialog.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) commit 2f43800aa3daabd0de1fd527fcc6a40127942a28 Author: Owen W. Taylor Date: Thu Mar 13 10:30:05 2014 -0400 _gtk_widget_get_device_window: Fix for keyboard devices Avoid a warning by returning NULL for keyboard devices, which can never have an active pointer for a widget. gtk/gtkwidget.c | 3 +++ 1 file changed, 3 insertions(+) commit c737045462811894113096da4762d4e42ad499bc Author: Jasper St. Pierre Date: Sun Feb 9 11:39:01 2014 -0500 xdg-shell: Update to latest state change mechanism gdk/wayland/gdkwindow-wayland.c | 84 +++++++++---------- gdk/wayland/protocol/xdg-shell.xml | 165 ++++++++++++++++--------------------- 2 files changed, 109 insertions(+), 140 deletions(-) commit 1779789f65f2faeb8b5b3bc95f44c96f5b6527aa Author: Matthias Clasen Date: Wed Mar 12 23:43:28 2014 -0400 Update a11y test output These harmless changes are a consequence of 66fae0330c5cdb68f50699ff2645ff0cf112911e. testsuite/a11y/about.txt | 162 ++++++++++++------------- testsuite/a11y/colorchooser.txt | 254 +++++++++++++++++++-------------------- testsuite/a11y/messagedialog.txt | 18 +-- 3 files changed, 217 insertions(+), 217 deletions(-) commit 5b2236e3d7f60807edfb2de1829c0633cb3b59c6 Author: Matthias Clasen Date: Wed Mar 12 23:04:37 2014 -0400 Add a Since annotation to gdk_device_get_last_event_window gdk/gdkdevice.c | 2 ++ 1 file changed, 2 insertions(+) commit 40b6d907bf0e22fbb5cbb0ff91cada8f3264fc28 Author: Owen W. Taylor Date: Wed Mar 12 12:39:03 2014 -0400 Use GDK's current window tracking when synthesizing events in GTK+ Add gdk_device_get_last_event_window(), and use to implement the window tracking we need for synthesizing crossing events for sensitivity changes and gtk grabs, rather than keeping the information in qdata and updating it based when GTK+ gets events. https://bugzilla.gnome.org/show_bug.cgi?id=726187 docs/reference/gdk/gdk3-sections.txt | 1 + gdk/gdkdevice.c | 27 +++++++++ gdk/gdkdevice.h | 2 + gtk/gtkmain.c | 10 ---- gtk/gtkwidget.c | 109 +++++++++++++---------------------- 5 files changed, 71 insertions(+), 78 deletions(-) commit 4ce5fcc5c853bea5acc9ddf61b4426781761fbf5 Author: Balint Reczey Date: Mon Mar 3 16:07:47 2014 +0100 documentation: clarify gtk_icon_theme_add_builtin_icon() usage https://bugzilla.gnome.org/show_bug.cgi?id=726135 gtk/gtkicontheme.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 827e5cb87b6ce87a7fc6ea30f7595543a280410b Author: Owen W. Taylor Date: Wed Mar 12 19:27:42 2014 -0400 GtkTreeView: stop ignoring crossing events from grabs Stop ignoring various crossing events from grabs: Enter events with type GRAB/GTK_GRAB/GTK_UNGRAB/STATE_CHANGED: Ignoring these events was added as a workaround for synthesized events not having the right coordinates (see bug 555109) but now they do have the right coordinates. (see bug 704456) Leave events with types types GTK_GRAB/GTK_UNGRAB: Ignoring these events was added because since we were ignoring the enter events as above, ignoring the leave events meant we could lose the prelighted row in a grab-triggered leave/enter pair. (See bug 653676. It's also now impossible to reproduce the leave events that were reported in that bug as causing problems.) Leave events of type GRAB. Ignoring these events was added without a ChangeLog entry in 2001, possibly to keep the prelight from flashing when activating menus. But ignoring these events could lead to stuck prelighting, and we don't do it for any other widgets. https://bugzilla.gnome.org/show_bug.cgi?id=726209 The bug this patch is fixing is that currently if you have a GtkPopover in clicking off the popover to dismiss it on a GtkTreeView (which triggers a synthetic enter event on the GtkTreeView) will leave the GtkTreeView in a confused state until the user moves the mouse again. gtk/gtktreeview.c | 11 ----------- 1 file changed, 11 deletions(-) commit 8d07911d73e7694b14b2a58a7d832c6fb1e9b204 Author: Matthias Clasen Date: Wed Mar 12 22:47:10 2014 -0400 Work around gcc stupidity With -Wc++-compat, gcc warns about 'and' even in contexts where it poses absolutely no danger. https://bugzilla.gnome.org/show_bug.cgi?id=726136 gtk/gtkwidget.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 63fe6de94db663db991ea51960eef71a11babd72 Author: Benjamin Otte Date: Thu Mar 13 01:57:29 2014 +0100 treeview: Don't popup a search dialog for keypresses that close it That doesn't make sense. And it causes issues, because when holding down the tab key, we show/hide a lot of windows and cause a lot of map/unmap events that stall the event pipeline. gtk/gtktreeview.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit c82f2169e5963b63659f1b3fbf3a559dfcbb3baf Author: Benjamin Otte Date: Thu Mar 13 01:43:27 2014 +0100 treeview: Split out a function This is in preparation for the next patch. gtk/gtktreeview.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) commit 66fae0330c5cdb68f50699ff2645ff0cf112911e Author: Benjamin Otte Date: Fri Mar 7 21:45:18 2014 +0100 a11y: Don't use signals Instead, call functions directly. Fixes the fact that the signals weren't disconnected even when the accessible was destroyed. https://bugzilla.gnome.org/show_bug.cgi?id=725733 gtk/a11y/gtkcontaineraccessible.c | 48 ++++++++++++++++++-------------- gtk/a11y/gtkcontaineraccessibleprivate.h | 19 ++++++++----- gtk/gtkcontainer.c | 9 ++++++ 3 files changed, 48 insertions(+), 28 deletions(-) commit 1ff2161431f7642e8435087b093679dd8edf57e6 Author: Owen W. Taylor Date: Wed Mar 12 11:49:14 2014 -0400 gdk_cairo_surface_create_from_pixbuf: Add missing (allow-none) annotation The window is allowed to be %NULL gdk/gdkcairo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit de461f1424eebb75597796c7c0be146ec124d09d Author: Marek Černocký Date: Wed Mar 12 16:06:14 2014 +0100 Updated Czech translation po/cs.po | 2533 ++++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 1378 insertions(+), 1155 deletions(-) commit 6fbe28762252374612915d21a8f28b29b0342869 Author: Matthias Clasen Date: Wed Mar 12 00:28:26 2014 -0400 csd: Fix the northeast resize handle position gtk/gtkwindow.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5b341e8e6e2175917cc4d7c0f3fc43304cf51b0c Author: Matthias Clasen Date: Wed Mar 12 00:15:02 2014 -0400 csd: Fix invisible border/shadow confusion We did not set an input shape on the window, so the region outside the invisible border where we draw the outer edges of the shadow were still part of the window, as far as clicks and cursors were concerned. Fix this by setting an input shape that makes all clicks outside of the resize borders go through to the underlying window. https://bugzilla.gnome.org/show_bug.cgi?id=726125 gtk/gtkwindow.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) commit ff0c470e344daf82480f3a16bc91491d5ae43cd6 Author: Ryan Lortie Date: Wed Mar 12 00:10:03 2014 -0400 broadway: remove unused libcrypt eb1ab0dac2f3d7a05cfe8b87e83b363d39279a38 removed support for authentication based on crypt()-hashed passwords but it didn't remove the header. Finish up with the removal. This allows the broadway backend to build on FreeBSD (which has no crypt.h). https://bugzilla.gnome.org/show_bug.cgi?id=726149 gdk/broadway/Makefile.am | 4 ++-- gdk/broadway/broadway-server.c | 3 --- 2 files changed, 2 insertions(+), 5 deletions(-) commit 3e9a9d8243003f01ff7c8c14ef2561d23b04d3f4 Author: Duarte Loreto Date: Wed Mar 12 01:37:52 2014 +0000 Updated Portuguese translation po-properties/pt.po | 3400 +++++++++++++++++++++++++++------------------------ 1 file changed, 1813 insertions(+), 1587 deletions(-) commit 544963da2481d2c32853a504edf1c5ad74fff48b Author: Duarte Loreto Date: Wed Mar 12 01:14:44 2014 +0000 Updated Portuguese translation po/pt.po | 2553 ++++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 1385 insertions(+), 1168 deletions(-) commit a86ca5c561a264f8480796f148a58d9d7cc5080a Author: Carlos Garnacho Date: Mon Mar 10 22:01:42 2014 +0100 textview: Postpone text handles creation until when needed This is only necessary for touch devices, so unnecessary on many setups. gtk/gtktextview.c | 82 ++++++++++++++++++++++++++++++++----------------------- 1 file changed, 48 insertions(+), 34 deletions(-) commit 7b0a5674e2b34fd66fd7d7d9a3de0b169944f01b Author: Carlos Garnacho Date: Mon Mar 10 22:00:44 2014 +0100 textview: Postpone magnifier creation until when needed This is only necessary for touch devices, so unlikely on many setups. gtk/gtktextview.c | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) commit 130d8f100ed687082c3ed8e1456df2a469f3d030 Author: Carlos Garnacho Date: Mon Mar 10 21:57:07 2014 +0100 entry: revert text handles to cursor mode after cut/paste The current text selection goes away in that case, so reflect that too in the handles. gtk/gtkentry.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) commit 60b0e8980466749fc646c577bc38e29b6b5d07cb Author: Carlos Garnacho Date: Mon Mar 10 21:56:12 2014 +0100 entry: postpone text handles creation until when needed This is only necessary for touch devices, so unlikely in many setups. gtk/gtkentry.c | 64 +++++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 45 insertions(+), 19 deletions(-) commit 45d9076f495d5259018b03e7eca1e519a391199e Author: Carlos Garnacho Date: Mon Mar 10 21:54:31 2014 +0100 entry: postpone magnifier creation until when needed gtk/gtkentry.c | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) commit 89c4ef5873a8949a6986cc450d61fbaf707f7654 Author: Carlos Garnacho Date: Mon Mar 10 15:15:37 2014 +0100 a11y: Don't allocate a list just for counting widgets in GtkContainerAccessible It's more straightforward if counting through gtk_container_foreach(). gtk/a11y/gtkcontaineraccessible.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) commit faa6db84850bfb11cf75b9c433a1a99740f390de Author: Carlos Garnacho Date: Fri Mar 7 00:11:17 2014 +0100 testsuite: Update a11y/menubutton3.ui test expectations Popover is now minimally accessible. https://bugzilla.gnome.org/show_bug.cgi?id=725864 testsuite/a11y/menubutton3.txt | 43 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) commit 31cd153050d74b431070c3f426da95f104eab08f Author: Carlos Garnacho Date: Fri Mar 7 00:07:54 2014 +0100 a11y: Add GtkPopopverAccessible And let GtkPopover use it as its GtkAccessible implementation, this accessible sets the POPUP_FOR relationship to the relative-to widget, and keeps track of changes there. https://bugzilla.gnome.org/show_bug.cgi?id=725864 gtk/a11y/Makefile.am | 2 + gtk/a11y/gtkpopoveraccessible.c | 160 ++++++++++++++++++++++++++++++++++++++++ gtk/a11y/gtkpopoveraccessible.h | 56 ++++++++++++++ gtk/gtk-a11y.h | 1 + gtk/gtkpopover.c | 2 + 5 files changed, 221 insertions(+) commit 168e4faf508cdded8227d633152657fa663b3a96 Author: Carlos Garnacho Date: Mon Mar 10 12:27:50 2014 +0100 window: Emit a11y signals directly on popover added/removed As those are internal children, there's no signal that GtkWindowAccessible could catch when those are added or removed, so make GtkWindow use the private GtkContainerAccessible methods to add/remove the child accessible when that happens. https://bugzilla.gnome.org/show_bug.cgi?id=725864 gtk/gtkwindow.c | 11 +++++++++++ 1 file changed, 11 insertions(+) commit d4d6968e1a7db86c12089ca0056e4d492d647e75 Author: Carlos Garnacho Date: Mon Mar 10 16:12:05 2014 +0100 a11y: Add private GtkContainerAccessible functions to add/remove a child This may be useful in container implementations, or for internal children that trigger no signal emission. https://bugzilla.gnome.org/show_bug.cgi?id=725864 gtk/a11y/Makefile.am | 1 + gtk/a11y/gtkcontaineraccessible.c | 27 +++++++++++++++++++++----- gtk/a11y/gtkcontaineraccessibleprivate.h | 33 ++++++++++++++++++++++++++++++++ 3 files changed, 56 insertions(+), 5 deletions(-) commit 9d54fee952460c84d6ea84a7e90942605484c07e Author: Carlos Garnacho Date: Fri Mar 7 00:07:00 2014 +0100 a11y: Make GtkWindowAccessible know about popovers https://bugzilla.gnome.org/show_bug.cgi?id=725864 gtk/a11y/gtkwindowaccessible.c | 48 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) commit fb51bbc5658205c8522c65bef6d30422c22a7402 Author: Jasper St. Pierre Date: Mon Mar 10 13:39:55 2014 -0400 wayland: Clean up a bit gdk/wayland/gdkwindow-wayland.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) commit 05b8609f8089981f168e694051ffcdc3fc3de086 Author: Jasper St. Pierre Date: Mon Mar 10 13:31:53 2014 -0400 wayland: Move some code around gdk/wayland/gdkwindow-wayland.c | 49 ++++++++++++++++++----------------------- 1 file changed, 22 insertions(+), 27 deletions(-) commit c92a16fcf5fa154aeb653557bffa67e202ce0554 Author: Jasper St. Pierre Date: Mon Mar 10 13:30:21 2014 -0400 wayland: Fix submenu positioning window->x / window->y are in "root window coordinates", e.g. relative to the topmost toplevel. However, the coordinates in get_xdg_popup are relative to the passed-in surface, so we need to do the reverse translation here. gdk/wayland/gdkwindow-wayland.c | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) commit f712cd885021d888bb65fd6508d15f17a3a136a2 Author: Matthias Clasen Date: Mon Mar 10 06:13:38 2014 -0400 message dialog: Fine-tune vertical spacing Requested in https://bugzilla.gnome.org/show_bug.cgi?id=723668 gtk/resources/ui/gtkmessagedialog.ui | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 5aa00e4f661a3beaeb8de385bef74b62cacfab5d Author: Phillip Wood Date: Fri Mar 7 21:35:17 2014 +0000 gtk3-demo: run button should be able to focus. https://bugzilla.gnome.org/show_bug.cgi?id=725141 demos/gtk-demo/main.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit beaba95f398844b553e95b02196344e08a61e23f Author: Phillip Wood Date: Tue Mar 4 11:06:30 2014 +0000 Window: Focus custom titlebar with F10 As discussed on desktop-devel-list [1], "There should be an intuitive, consistent, immediate way to jump to the widgets that live in the header bar." F10 has been suggested for this as it is already used to active menubars. F10 will focus the custom titlebar widget if the window has one and it isn't already focused. If the titlebar widget doesn't exist or is already focused then F10 focuses the menubar if there is one. [1] https://mail.gnome.org/archives/desktop-devel-list/2014-February/msg00176.html https://bugzilla.gnome.org/show_bug.cgi?id=725141 gtk/gtkmenubar.c | 78 +++----------------------------------------------------- gtk/gtkmenubar.h | 2 ++ gtk/gtkwindow.c | 68 +++++++++++++++++++++++++++++++++++++++++++++++- 3 files changed, 72 insertions(+), 76 deletions(-) commit 0da3fc8b566c826e3972192bed91407faf6271cd Author: Chao-Hsiung Liao Date: Sun Mar 9 12:55:17 2014 +0800 Updated Traditional Chinese translation(Hong Kong and Taiwan) po-properties/zh_HK.po | 447 +++++++++++++++++++++++++------------------------ po-properties/zh_TW.po | 447 +++++++++++++++++++++++++------------------------ po/zh_HK.po | 159 ++++++++++-------- po/zh_TW.po | 159 ++++++++++-------- 4 files changed, 630 insertions(+), 582 deletions(-) commit 463714383accee2c042267be9556a5d6324c1898 Author: Rūdolfs Mazurs Date: Sat Mar 8 19:09:20 2014 +0200 Updated Latvian translation po-properties/lv.po | 3479 +++++++++++++++++++++++++++------------------------ 1 file changed, 1846 insertions(+), 1633 deletions(-) commit 3bbbea5a085a4aaccb3593d1e8a15ede6e20ab08 Author: Rūdolfs Mazurs Date: Sat Mar 8 16:19:11 2014 +0200 Updated Latvian translation po/lv.po | 2578 ++++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 1412 insertions(+), 1166 deletions(-) commit 9ce6f95b6ed8780502c2fd0163da69c1a9c8ffab Author: Wylmer Wang Date: Sat Mar 8 13:18:19 2014 +0000 Updated Chinese (China) translation po-properties/zh_CN.po | 443 +++++++++++++++++++++++++------------------------ 1 file changed, 227 insertions(+), 216 deletions(-) commit 4768bf8a3bd15ff3c53f9b2bb24a1354362c7a49 Author: Wylmer Wang Date: Sat Mar 8 13:16:19 2014 +0000 Updated Chinese (China) translation po/zh_CN.po | 1170 +++++++++++++++++++++++++++++++---------------------------- 1 file changed, 620 insertions(+), 550 deletions(-) commit 9239b8a8e364369dcfb12238c2054a1d40b91567 Author: A S Alam Date: Fri Mar 7 20:43:50 2014 -0600 update Punjabi Translation 07March2014: Alam po-properties/pa.po | 3520 +++++++++++++++++++++++++++------------------------ po/pa.po | 2632 +++++++++++++++++++++----------------- 2 files changed, 3305 insertions(+), 2847 deletions(-) commit a624a62f8d5dcb1295dacb83e99cb45b53d579e9 Author: Changwoo Ryu Date: Sat Mar 8 00:46:29 2014 +0900 Updated Korean translation po-properties/ko.po | 3348 +++++++++++++++++++++++++++------------------------ po/ko.po | 2556 +++++++++++++++++++++------------------ 2 files changed, 3169 insertions(+), 2735 deletions(-) commit 59a928f7c8ac987a544c30251d2293de9033f1b8 Author: Carlos Garnacho Date: Thu Mar 6 23:06:40 2014 +0100 window: Turn popovers into internal children It turns out popovers are already smart enough to cope with this situation, so let popovers be internal children so things that rely on gtk_container_forall(), like DnD, work without modifications. https://bugzilla.gnome.org/show_bug.cgi?id=725727 gtk/gtkwindow.c | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) commit 99ac2f5c49bdb51bd3ad28c0824089f22d97b580 Author: Owen W. Taylor Date: Wed Mar 5 15:42:38 2014 -0500 Fix font size when gdk_x11_display_set_window_scale() is used We have a hack in the XSETTINGS code to substitute gtk-xft-dpi with gdk-unscaled-dpi unless the screen has a fixed window scale, in which case we just use gtk-xft-dpi. But if the screen is changed to have a fixed window scale, then the substituted value of gdk-unscaled-dpi will stick around until the next (coincidental) change to XSETTINGS. To fix this, force an immediate reread of the XSETTINGS property when gdk_x11_display_set_window_scale() is used. https://bugzilla.gnome.org/show_bug.cgi?id=725754 gdk/x11/gdkdisplay-x11.c | 14 +++++++++++++- gdk/x11/xsettings-client.c | 6 ++++++ gdk/x11/xsettings-client.h | 1 + 3 files changed, 20 insertions(+), 1 deletion(-) commit 43b0eee81d04499e4a72085d88d352a43bbb293b Author: Carlos Garnacho Date: Fri Mar 7 01:21:50 2014 +0100 entry: Make DnD coordinate calculation compensate for entry icons This made DnD have effect farther on the left when dragging text over any entry with icons in it. https://bugzilla.gnome.org/show_bug.cgi?id=725866 gtk/gtkentry.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) commit adf39dd291b561681da0fd3346e782e6fb224abc Author: Carlos Garnacho Date: Fri Mar 7 01:19:50 2014 +0100 entry: use priv->dnd_position when rendering the DND cursor This makes "cursor position" track the DnD point again, looks much more intuitive than just rendering it on the pre-DnD position. https://bugzilla.gnome.org/show_bug.cgi?id=725866 gtk/gtkentry.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 8195244e3bb1c53204e5a4d18b249634e713b2fa Author: Matthias Clasen Date: Thu Mar 6 22:50:40 2014 -0500 Improve GtkStack documentation As has been pointed out in https://bugzilla.gnome.org/show_bug.cgi?id=725711 it is a little confusing that we have the concept of a visible child and of the child being visible itself. gtk/gtkstack.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) commit dc26dfd0c22039c37bb3dc95b4a2bead28ecd165 Author: Carlos Garnacho Date: Fri Mar 7 02:48:07 2014 +0100 tests: fix testcalendar Missing argument in gtk_style_context_get(), fooled by varargs. tests/testcalendar.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit efb4f2db504662ed926168befb3e6492b9b0604d Author: Carlos Garnacho Date: Fri Mar 7 02:35:30 2014 +0100 calendar: grab focus first, emit signals after It may be unusual, but handlers of day-selected may want to transfer focus somewhere else, without getting it reset back right after by/to the calendar. This makes popovers demo work on the calendar again, for one... gtk/gtkcalendar.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 15004e59306de29b5a0cf3195ccf266100a423b2 Author: Matthias Clasen Date: Thu Mar 6 19:27:37 2014 -0500 Allow selecting a dark variant with GTK_THEME Dark themes need to be debugged, too. Author: Matthias Clasen docs/reference/gtk/running.sgml | 4 +++ gtk/gtksettings.c | 57 ++++++++++++++++++++++++++--------------- 2 files changed, 41 insertions(+), 20 deletions(-) commit 43e88528292b9c786be3de04cdd8b2a6fc8266dd Author: Carlos Garnacho Date: Thu Mar 6 16:58:06 2014 +0100 popover: Track toplevel's focus widget when visible If the toplevel focus widget is forced out of the popover (eg. through gtk_widget_grab_focus() anywhere else), then dismiss the popover. gtk/gtkpopover.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) commit dcba77fcc454229079049f41f4ddc23e5c27353f Author: Carlos Garnacho Date: Thu Mar 6 14:50:35 2014 +0100 popover: Track toplevel focus changes Make the popover temporarily undo the GTK+ grab, so it remains modal to its window, but does not attempt to steal focus on other non-modal windows that get the focus. This was most confusing with keyboard navigation, as the focus would remain stuck on the popover, and not move to the newly focused window after the popover was dismissed. It didn't have as much effect on pointer operations as only the first click would be consumed in order to hide the popover. gtk/gtkpopover.c | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) commit 08e9c93b17d767e932df8d112cafd0fd1d96e282 Author: Carlos Garnacho Date: Thu Mar 6 20:38:11 2014 +0100 popover: Only give back focus to drawable widgets If the previous focus widget is not drawable anymore, don't even bother in transmitting the focus grab to it. gtk/gtkpopover.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit aa7e00fcb82392abae14ad431619bfdee882bafa Author: Carlos Garnacho Date: Thu Mar 6 18:59:40 2014 +0100 popover: dispose popovers when unmanaging them This makes popovers get rid of dangling pointers at the time of destroying the relative-to widget, just in case these are kept alive by a reference. gtk/gtkpopover.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) commit 578d43c2baf850e56b14f6085583dde86f09bb0f Author: Claudio Saavedra Date: Thu Mar 6 16:34:10 2014 +0200 gtkentrycompletion: fix a critical warning There are early returns in this method before the completion timeout is set later on, so set the source to 0 to avoid trying to remove it later again. https://bugzilla.gnome.org/show_bug.cgi?id=725824 gtk/gtkentrycompletion.c | 3 +++ 1 file changed, 3 insertions(+) commit 836326bdc194d0b93e016407a38d3005decef58b Author: Rafael Ferreira Date: Thu Mar 6 10:03:41 2014 +0000 Updated Brazilian Portuguese translation po-properties/pt_BR.po | 2648 ++++++++++++++++++++++++------------------------ 1 file changed, 1345 insertions(+), 1303 deletions(-) commit a5d5106fcff1092bc2696ea031b67baeb048c546 Author: Lars Uebernickel Date: Wed Mar 5 12:59:24 2014 +0100 gtkmenu: displace popups by their css margin Without a margin, the pointer is above the first (or last) menu item, making it easy to accidentally activate that item. https://bugzilla.gnome.org/show_bug.cgi?id=591258 gtk/gtkmenu.c | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) commit 158cb29e55d8de5133d1583d436e0697931692f0 Author: Marek Kasik Date: Tue Mar 4 15:17:23 2014 +0100 GtkIconViewAccessible: Don't access freed item Don't get index from deleted GtkIconViewItem. Remove the item before traversing list of items. https://bugzilla.gnome.org/show_bug.cgi?id=701884 gtk/a11y/gtkiconviewaccessible.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 01fe1282fc71ae4ef65e9c4a70ce8224e09de7fa Author: Benjamin Otte Date: Mon Mar 3 14:21:02 2014 +0100 reftests: Remove unused argument from function testsuite/reftests/gtk-reftest.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit 25da672dbc07502521ffcf634fa82d1349bccc0d Author: Benjamin Otte Date: Sun Mar 2 21:49:35 2014 +0100 separatortoolitem: Make gcc stop complaining No, a ButtonEvent and a MotionEvent are not the same thing. gtk/gtkseparatortoolitem.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) commit 32a420b7d61c48e847c654f0fd9f13e38bbb71f3 Author: Benjamin Otte Date: Sun Mar 2 17:59:34 2014 +0100 broadway: Print a useful error message .. instead of the generic "failed to open display". gdk/broadway/gdkdisplay-broadway.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 936675aa012560bbf7e91d4edb8bc7edf872b1fb Author: Kjartan Maraas Date: Wed Mar 5 18:27:25 2014 +0100 Updated Norwegian bokmål translation po/nb.po | 211 +++++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 117 insertions(+), 94 deletions(-) commit 96a69ce35e6ea0b3569b4059ec9f3cd35397b2fc Author: Kjartan Maraas Date: Wed Mar 5 18:25:51 2014 +0100 Updated Norwegian bokmål translation po/nb.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 129dad67302c1231f4568452d4844ad8ed769fdd Author: Daniel Mustieles Date: Wed Mar 5 16:40:04 2014 +0100 Updated Spanish translation po-properties/es.po | 764 ++++++++++++++++++++++++++-------------------------- 1 file changed, 387 insertions(+), 377 deletions(-) commit b5f38a6726fa3276079dfd379668f86d00a0b9f1 Author: Daniel Mustieles Date: Wed Mar 5 16:39:52 2014 +0100 Updated Spanish translation po/es.po | 213 +++++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 118 insertions(+), 95 deletions(-) commit 5b1eeac96d2fcc7bd6064a6f0487a2e8c042c9d9 Author: Carlos Garnacho Date: Wed Mar 5 13:50:17 2014 +0100 popover: Set pointer motion mask on the popover window This is not necessary for the popover itself, but helps tooltips code confine the widget lookup within the popover if the pointer is inside it, otherwise the widget lookup may turn out wrong for motion events, starting the tooltip widget lookup from the toplevel window, mistakenly triggering tooltips on the natural window descendants (ie. the widget below the popover) https://bugzilla.gnome.org/show_bug.cgi?id=724785 gtk/gtkpopover.c | 1 + 1 file changed, 1 insertion(+) commit faba7df4fea6cd09470b3b2cc277c35e6cf7c380 Author: Cosimo Cecchi Date: Tue Nov 5 18:32:28 2013 -0800 icontheme: support emblems in symbolic icons We were failing to apply emblems in the symbolic icons code path. https://bugzilla.gnome.org/show_bug.cgi?id=725683 gtk/gtkicontheme.c | 43 ++++++++++++++++++++++++++++++------------- 1 file changed, 30 insertions(+), 13 deletions(-) commit dab597d66ee670ec12e6bc7a9d8b17aea70704e3 Author: Chao-Hsiung Liao Date: Tue Mar 4 20:17:10 2014 +0800 Updated Traditional Chinese translation(Hong Kong and Taiwan) po-properties/zh_HK.po | 2709 ++++++++++++++++++++++++------------------------ po-properties/zh_TW.po | 2709 ++++++++++++++++++++++++------------------------ po/zh_HK.po | 827 ++++++++------- po/zh_TW.po | 827 ++++++++------- 4 files changed, 3548 insertions(+), 3524 deletions(-) commit 868974dbf68898b798c3f439b7243db804656b3f Author: Matthias Clasen Date: Tue Mar 4 00:19:56 2014 -0500 Bump version configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 21c3c8ee638d53d9425bca9cc7e81a71eeadc8b1 Author: Matthias Clasen Date: Mon Mar 3 22:35:20 2014 -0500 3.11.8 NEWS | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) commit cabf0badfa920fe27369afbe0210e555be1bfe21 Author: Matthias Clasen Date: Mon Mar 3 23:37:37 2014 -0500 Update messagedialog a11y test testsuite/a11y/messagedialog.txt | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) commit 8520282f7533d76b6c38e041d2f46898140021ff Author: Matthias Clasen Date: Mon Mar 3 23:30:55 2014 -0500 Fix up builder test Dialogs now report two children. Thats alright, adapt the test to deal with it. testsuite/gtk/builder.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2ffeb591b1a3ddaf159d6d30f292ffb958f33c4a Author: Matthias Clasen Date: Mon Mar 3 23:07:50 2014 -0500 Fix up signal deprecation gtk/gtkwidget.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 7fae042208993c5cdd414ca547059550517b163c Author: Matthias Clasen Date: Mon Mar 3 18:31:06 2014 -0500 Deprecate GdkEventVisibility and ::visibility-notify-event These don't really work anymore in a composited world. Lets make it official. https://bugzilla.gnome.org/show_bug.cgi?id=481073 gdk/gdkevents.h | 5 +++++ gtk/gtkwidget.c | 11 ++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) commit fac8d6deeaeb43d82274a68bbc1ed08de8219ba6 Author: Matthias Clasen Date: Mon Sep 23 13:10:19 2013 -0400 Allow applications to use gtk-menu-bar-accel in 3.12 gnome-terminal is still using this setting, so we'll let applications override it for another cycle. It is no longer backed by a system-wide setting, though, and it will still go away eventually. This partically reverts b26c74e5dac0b5fd869d2c8cc7a0edb6b01aeebd gtk/gtkmenubar.c | 53 ++++++++++++++++++++++++++++++++++++----------------- gtk/gtksettings.c | 5 +++-- 2 files changed, 39 insertions(+), 19 deletions(-) commit ba0542dc51f89a0df0b42c26eaab530143c0678c Author: Matthias Clasen Date: Mon Sep 23 13:01:49 2013 -0400 Allow applications to use gtk-enable-mnemonics in 3.12 gnome-terminal is still using this setting, so we'll let applications override it for another cycle. It is no longer backed by a system-wide setting, though, and it will still go away eventually. This partically reverts 7e3a494fac62140f466fc43f6cc061215953e9b1 gtk/gtklabel.c | 11 +++++++++++ gtk/gtkmenushell.c | 10 +++++++++- gtk/gtksettings.c | 5 +++-- 3 files changed, 23 insertions(+), 3 deletions(-) commit c3945d506da5d8aefdb960f4d98cafdb83dc047e Author: Phillip Wood Date: Mon Mar 3 10:40:35 2014 +0000 GtkTreeView documentation fixes Add documentation for GtkTreeView::move-cursor Add links to GtkTreeModel::row-inserted and GtkTreeModel::row-deleted in the documentation for gtk_tree_view_set_reorderable (). https://bugzilla.gnome.org/show_bug.cgi?id=725560 gtk/gtktreeview.c | 34 ++++++++++++++++++++++++++++++---- 1 file changed, 30 insertions(+), 4 deletions(-) commit db9a6f8cafef54a1562281efdac6831ae66f02d9 Author: Matthias Clasen Date: Mon Mar 3 18:13:24 2014 -0500 Some more doc rewording gtk/gtkwindow.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit 857e774a3496a65377c5f14294a8dbb37db9af90 Author: Phillip Wood Date: Mon Mar 3 10:43:38 2014 +0000 Fix typo in gtk_window_set_default() documentation The documentation should link to gtk_widget_grab_default() rather than gtk_widget_grab_focus(). https://bugzilla.gnome.org/show_bug.cgi?id=725559 gtk/gtkwindow.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 07fc8940207b059d015c3d9ecabd086cc1c7f159 Author: Matthias Clasen Date: Mon Mar 3 17:49:38 2014 -0500 GtkRange: make autoscrolling work for inverted ranges This problem was discovered in https://bugzilla.gnome.org/show_bug.cgi?id=725225 gtk/gtkrange.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit f0e6eb3ce029586b53d151f92faba244d7c5ce6e Author: Christoph Reiter Date: Wed Feb 26 10:46:43 2014 +0100 treeselection docs: spelling fix https://bugzilla.gnome.org/show_bug.cgi?id=725205 gtk/gtktreeselection.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 322f6c740f631abc24cc26fa2b81307eae18ef2c Author: William Jon McCann Date: Thu Feb 27 14:19:32 2014 -0500 dialogs: always use CSD on dialogs If we aren't using a header bar then put a fake titlebar box on it so we can round the corners. One of the advantages of this is so that the styling of the dialog is completely within one theme framework. This prevents skew between the theming expectations from the window manager and GTK+. https://bugzilla.gnome.org/show_bug.cgi?id=725345 gtk/gtkdialog.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) commit 9ce98deb25800f1baaf01ce000d3a06a4785d245 Author: Fran Diéguez Date: Mon Mar 3 17:32:05 2014 +0100 Updated GAlician translations po-properties/gl.po | 1410 ++++++++++++++++++++++++++------------------------- 1 file changed, 716 insertions(+), 694 deletions(-) commit 1a44c00525883c16d499b11d2a1f11ac28fab689 Author: Fran Diéguez Date: Mon Mar 3 17:26:41 2014 +0100 Updated Galician translations po/gl.po | 598 ++++++++++++++++++++++++++++++++++----------------------------- 1 file changed, 320 insertions(+), 278 deletions(-) commit 441d8f6858f8872309d7a469167722409c8ed463 Author: Matthias Clasen Date: Mon Mar 3 07:05:31 2014 -0500 testdialogs: Add message dialog examples Related to https://bugzilla.gnome.org/show_bug.cgi?id=723668 tests/testdialog.c | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) commit 77fced56fc1d6c1b4184854f95b413f9d8a6e580 Author: William Jon McCann Date: Fri Feb 28 15:19:00 2014 -0500 file-chooser: emit selection-changed when location entry changes too https://bugzilla.gnome.org/show_bug.cgi?id=547988 gtk/gtkfilechooserwidget.c | 58 ++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 56 insertions(+), 2 deletions(-) commit 83dee19d93269c6dcbcc6b3ea5fd2e172b82b076 Author: Matthias Clasen Date: Mon Mar 3 05:51:02 2014 -0500 Revert "GtkEntryCompletion: call setter for "text-column"" This reverts commit 9761a966d8ffda724226a21022a42ce40932b443. gtk/gtkentrycompletion.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 04bed9f84a8c1c659c7838046039f9a378876b78 Author: Matthias Clasen Date: Mon Mar 3 05:50:54 2014 -0500 Revert "gtk_entry_completion_set_text_column: reuse old renderer" This reverts commit f6a0debdd9d4f90b9d6b54c263b10926ba530c7e. gtk/gtkentrycompletion.c | 128 +++++------------------------------------------ 1 file changed, 12 insertions(+), 116 deletions(-) commit 8315dff0b02faae248dd38695e90447257915e84 Author: Matthias Clasen Date: Mon Mar 3 05:50:47 2014 -0500 Revert "GtkEntryCompletion: call cell_area()->clear()" This reverts commit 3c2829713463228094d66170564a4d6d7c31c245. gtk/gtkentrycompletion.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) commit c243ad8f49f9201bd99a575caf043f519132982f Author: Matthias Clasen Date: Mon Mar 3 05:50:34 2014 -0500 Revert "gtk_entry_completion_get_cells: revert returning NULL" This reverts commit a9a6fb045a0faedb30ffdad4ed979f380c483ebd. gtk/gtkentrycompletion.c | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) commit ab69814b5dcd9e98af17401db6571faae1b635c3 Author: Matthias Clasen Date: Mon Mar 3 05:50:25 2014 -0500 Revert "GtkEntryCompletion: fix warning" This reverts commit 2f0c610c35215229e53aac4c37fdea49e25f3742. gtk/gtkentrycompletion.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 13fc06d74aa471f0a72c534c135d6743a2b5f7f7 Author: Theppitak Karoonboonyanan Date: Mon Mar 3 18:01:34 2014 +0700 Updated Thai translation po/th.po | 637 +++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 339 insertions(+), 298 deletions(-) commit 239903d2f13ce7989a96fbbdbf80bbba199e45c4 Author: Rico Tzschichholz Date: Mon Mar 3 07:33:53 2014 +0100 printbackends: Fix make dist modules/printbackends/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 428215f5dfed3fcd3d1390467719fd58af604015 Author: Piotr Drąg Date: Mon Mar 3 00:45:41 2014 +0100 Updated Polish translation po-properties/pl.po | 3288 +++++++++++++++++++++++++++------------------------ po/pl.po | 2549 +++++++++++++++++++++------------------ 2 files changed, 3104 insertions(+), 2733 deletions(-) commit b8d0a1e0c0dc29de136f7bdd973d6748d300a4da Author: Aurimas Černius Date: Sun Mar 2 20:05:19 2014 +0200 Updated Lithuanian translation po-properties/lt.po | 176 +++++++++++++++++++++++++++------------------------- po/lt.po | 104 ++++++++++++++++++------------- 2 files changed, 153 insertions(+), 127 deletions(-) commit 596364e9fc794690c8ab41cd0b566460a48e33c3 Author: Andrés G. Aragoneses Date: Sun Mar 2 12:09:48 2014 +0100 trivial: fix typo in docs of gtk_css_provider_to_string gtk/gtkcssprovider.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e16f8f218243a01b2c54fd275abc07952dbd010b Author: Andrés G. Aragoneses Date: Sun Mar 2 09:51:47 2014 +0100 autogen.sh: fail faster/clearer if g-i not found GOBJECT_INTROSPECTION_CHECK macro can be missing if introspection is not installed, so this way the following error is prevented: "gtk/Makefile.am:1324: error: HAVE_INTROSPECTION does not appear in AM_CONDITIONAL" https://bugzilla.gnome.org/show_bug.cgi?id=723438 autogen.sh | 12 ++++++++++++ 1 file changed, 12 insertions(+) commit cf6c277d49da74fabf70ba67545d68c224c417fa Author: Andrés G. Aragoneses Date: Sun Mar 2 09:47:31 2014 +0100 trivial: fix typo in docs of gtk_css_provider_to_string gtk/gtkcssprovider.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 2132215afb3860dac24ac0b1903179701450a255 Author: Baurzhan Muftakhidinov Date: Sun Mar 2 03:58:08 2014 +0000 Updated Kazakh translation po/kk.po | 145 +++++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 81 insertions(+), 64 deletions(-) commit 691fbc9dd184df2101b28d6ecef631084f514c99 Author: Yosef Or Boczko Date: Sun Mar 2 01:17:40 2014 +0200 Updated Hebrew properties translation po-properties/he.po | 2693 ++++++++++++++++++++++++++------------------------- 1 file changed, 1366 insertions(+), 1327 deletions(-) commit f5e1d9cd6753a8381be5c71d739404a5631d3c7a Author: Yosef Or Boczko Date: Sun Mar 2 01:17:36 2014 +0200 Updated Hebrew translation po/he.po | 218 +++++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 122 insertions(+), 96 deletions(-) commit 0dedbccd2770a0f4fe3b2061908bce70074f1642 Author: Rafael Ferreira Date: Fri Feb 28 15:14:33 2014 +0000 Updated Brazilian Portuguese translation po/pt_BR.po | 41 +++++++++++++++++++++++++++++++++-------- 1 file changed, 33 insertions(+), 8 deletions(-) commit 278d75537f997bdd3b614d3af08f2c6837a635d9 Author: Piotr Drąg Date: Fri Feb 28 15:28:39 2014 +0100 Updated POTFILES.in and POTFILES.skip po-properties/POTFILES.in | 2 ++ po-properties/POTFILES.skip | 2 ++ po/POTFILES.in | 2 ++ po/POTFILES.skip | 2 ++ 4 files changed, 8 insertions(+) commit aaae0ca8bac2f46400a3124a82a1ad06f4c735b0 Author: Tim Waugh Date: Wed Feb 26 16:05:44 2014 +0000 New cloudprint GTK+ print module for Google Cloud Print. This is a web service provided by Google that allows people to share their printers (https://www.google.com/cloudprint/learn/). In addition to being able to print to printers shared on Google Cloud Print, there is an equivalent of "Print to file" in the form of "Save to Google Drive". The cloudprint module uses gnome-online-accounts to obtain the OAuth 2.0 access token for the Google account. Currently it can discover available printers, get simple details about them such as display name and status, and submit jobs without any special options. https://bugzilla.gnome.org/show_bug.cgi?id=723368 configure.ac | 32 + gtk/Makefile.am | 16 + modules/printbackends/Makefile.am | 4 + modules/printbackends/cloudprint/Makefile.am | 44 + .../cloudprint/gtkcloudprintaccount.c | 664 ++++++++++++ .../cloudprint/gtkcloudprintaccount.h | 74 ++ .../cloudprint/gtkprintbackendcloudprint.c | 1053 ++++++++++++++++++++ .../cloudprint/gtkprintbackendcloudprint.h | 40 + .../cloudprint/gtkprintercloudprint.c | 231 +++++ .../cloudprint/gtkprintercloudprint.h | 45 + 10 files changed, 2203 insertions(+) commit e9aa5a9822e6c0344ca2639f0d160702b4a855dd Author: Benjamin Otte Date: Fri Feb 28 03:07:18 2014 +0100 gdkwindow: Call function instead of copying its code gdk_window_get_origin() is just a variant of gdk_window_get_root_coords() after all. gdk/gdkwindow.c | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) commit 2dd3226c671a71205108c37986e90fb9077a8ab0 Author: Benjamin Otte Date: Tue Feb 25 14:11:20 2014 +0100 reftests: Add a test for a widget stacking regression GTK 3.10 fails to obey the stacking order when drawing widgets. https://bugzilla.gnome.org/show_bug.cgi?id=725089 testsuite/reftests/Makefile.am | 2 + testsuite/reftests/fixed-widget-stacking.ref.ui | 41 +++++++++++++++++++ testsuite/reftests/fixed-widget-stacking.ui | 53 +++++++++++++++++++++++++ 3 files changed, 96 insertions(+) commit e2a83cae0f89945cc24464c21a965fc42affe96a Author: Benjamin Otte Date: Tue Feb 25 14:51:16 2014 +0100 fixed: Fix drawing order Restore the drawing order in GtkFixed to what it was in 3.8. With the GDK drawing changes this will not be correct in some cases (un-windowed children can now overlap windowed children and native children overlap everything), but fixes Eclipse drawing. https://bugzilla.gnome.org/show_bug.cgi?id=725089 gtk/gtkfixed.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) commit 0f212b5fb7f311ac54e98f8bd86874b5ac86a1e1 Author: Jasper St. Pierre Date: Thu Feb 27 21:02:22 2014 -0500 gdkwindow: Always pass the impl window to GdkWindowImpl::get_root_coords The point of GdkWindowImpl::get_root_coords is to translate the passed in coordinates against the passed-in impl window. For a child window, in fact, window->abs_x and window->abs_y already track the child window's coordinates against the impl window. If we pass in a child window, and backends don't explicitly get the impl window from it, we'll double-count the child window. Really, we should *always* be passing impl windows to backends, and never child windows. However, I'm a bit worried for regressions late in the cycle if we want to fix up the rest of the callers, like gdk_window_get_geometry, so I'm only going to touch get_root_coords for now after careful review of all the backends. gdk/gdkwindow.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit b922e0e213a30b823ced4349baa2a46578a2221c Author: Jasper St. Pierre Date: Thu Feb 27 20:58:13 2014 -0500 Remove the return value of GdkWindowImpl::get_root_coords It's unused by callers, and the historical return values are undocumented, so just remove it now. gdk/broadway/gdkwindow-broadway.c | 4 +--- gdk/gdkoffscreenwindow.c | 4 +--- gdk/gdkwindowimpl.h | 2 +- gdk/quartz/gdkwindow-quartz.c | 8 +++----- gdk/wayland/gdkwindow-wayland.c | 4 +--- gdk/win32/gdkwindow-win32.c | 3 +-- gdk/x11/gdkwindow-x11.c | 17 +++++++---------- 7 files changed, 15 insertions(+), 27 deletions(-) commit 056ca21e2f3d760160569d1ad625e43d35d071db Author: Jasper St. Pierre Date: Thu Feb 27 17:32:53 2014 -0500 wayland: Seal up a non-declared public member gdk/wayland/gdkwindow-wayland.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 7d675309825e43a9c60e6b6af0873d70fd79ec23 Author: Jasper St. Pierre Date: Thu Feb 27 17:00:46 2014 -0500 wayland: Remove old, outdated comment gdk/wayland/gdkwindow-wayland.c | 4 ---- 1 file changed, 4 deletions(-) commit 08d0bedb2855dc9560afd8ae998cc1683bf6384c Author: Jasper St. Pierre Date: Thu Feb 27 16:54:20 2014 -0500 wayland: Fix margins at startup GtkWindow calls set_shadow_width then maps the window, meaning that we never set the margin. Save it when we set and then set it when we create the XDG surface. gdk/wayland/gdkwindow-wayland.c | 30 ++++++++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) commit 31c259d0cb0f19d9d5aaee3c67079e778a161a68 Author: Rafael Ferreira Date: Thu Feb 27 16:16:30 2014 +0000 Updated Brazilian Portuguese translation po/pt_BR.po | 720 +++++++++++++++++++++++++++++++----------------------------- 1 file changed, 368 insertions(+), 352 deletions(-) commit 2cc1bf4edf46b326d5b84776881e0cdcd750aefb Author: William Jon McCann Date: Thu Feb 27 09:09:28 2014 -0500 dialog: remove suggested action class when changing default action So that we don't have multiple widgets with the style class set to suggested-action. gtk/gtkdialog.c | 2 ++ 1 file changed, 2 insertions(+) commit fb8f36f34d3940d90d0bbc3569edb5995cbb0283 Author: William Jon McCann Date: Thu Feb 27 09:08:53 2014 -0500 dialog: set suggested-action even on dialogs without header bars It is up to the theme whether these should be styled. gtk/gtkdialog.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 905a6aa2e85fa2731ec9966a5596be7b9096d787 Author: William Jon McCann Date: Thu Feb 27 08:12:56 2014 -0500 about-dialog: link directly to the 3.0 version of GPL licenses In the unlikely case that there is another GPL released in the future it would be best if we link directly to the 3.0 version of the license description instead of the alias to the latest version. gtk/gtkaboutdialog.c | 8 ++++---- testsuite/a11y/about.txt | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) commit cbbc5d474a77db1ba73cc37472bcf6e53db40e7b Author: William Jon McCann Date: Wed Feb 26 11:16:06 2014 -0500 widget-factory: add entry progress modes demos/widget-factory/widget-factory.c | 43 ++++++++++++++++++++++++++++++++++ demos/widget-factory/widget-factory.ui | 4 +++- 2 files changed, 46 insertions(+), 1 deletion(-) commit abe9ce45f382c2f10171973a6f2452bfec77fbc3 Author: William Jon McCann Date: Tue Feb 25 17:44:06 2014 -0500 docs: fix headerbar screenshot docs/reference/gtk/images/headerbar.png | Bin 2163 -> 5538 bytes docs/tools/widgets.c | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) commit af4b26f5812b990a7f4af725d9b3a09e7c4ac63a Author: Benjamin Otte Date: Wed Feb 26 02:29:36 2014 +0100 a11y: Fix refcounting for treeview cells Old code assumed that AT-SPI would keep track of references and therefore tried to only hold weak references. On the other hand it also tried to keep objects alive so it referenced objects very randomly. All of that lead to cycles and leaking. As AT-SPI does not keep track of objects at all, the treeview now does. The refcounting looks as follows: GtkTreeViewAccessible => creates per row/column GtkTreeViewAccessibleCellInfo => which references 1 GtkCellAccessible If there is only one cell, this accessible is a GtkRendererCellAccessible, otherwise a GtkContainerCellAccessible is created and that accessible holds references to the GtkRendererCellAccessibles that are created for every cell renderer. https://bugzilla.gnome.org/show_bug.cgi?id=554618 gtk/a11y/gtkcellaccessible.c | 39 +++++++++++++++++++++-------------- gtk/a11y/gtkcontainercellaccessible.c | 4 ++++ gtk/a11y/gtktreeviewaccessible.c | 2 +- 3 files changed, 28 insertions(+), 17 deletions(-) commit bcdb4aa2a789303652a8a8cf23e2ccc1978c7374 Author: Benjamin Otte Date: Wed Feb 26 01:47:50 2014 +0100 a11y: Refactor function Make the intent of the function clear by implementing it that way. gtk/a11y/gtktreeviewaccessible.c | 34 ++++++++++++++++------------------ 1 file changed, 16 insertions(+), 18 deletions(-) commit 5ea4dbf3e06a2d5003b2351eff3607c7a64169ce Author: Benjamin Otte Date: Mon Feb 24 18:02:41 2014 +0100 a11y: Split out a function This will make the next refactoring easier. gtk/a11y/gtktreeviewaccessible.c | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) commit 70ff97e812e5b96b503dcc542eefac899f7c9131 Author: Benjamin Otte Date: Mon Feb 24 15:36:03 2014 +0100 a11y: Remove unused variable gtk/a11y/gtktreeviewaccessible.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) commit 2fdd420e780aae8565845c380d3d7b6f3a8ad89d Author: Benjamin Otte Date: Mon Feb 24 15:19:00 2014 +0100 a11y: Use more obvious function name gtk/a11y/gtktreeviewaccessible.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f60bb84d159853f15f3eae9027693274a6f03112 Author: Benjamin Otte Date: Mon Feb 24 14:17:28 2014 +0100 a11y: Split out creation of cell info Don't mix cell info creation with cell accessible creation. Instead, first create the accessible, then create the cell info. gtk/a11y/gtktreeviewaccessible.c | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) commit 43fe3c499c4e00a37c29033984b7dfca4f50b401 Author: Benjamin Otte Date: Mon Feb 24 14:07:57 2014 +0100 a11y: Split out a function First in a set of refactorings to make the create_cell() function actually understandable. gtk/a11y/gtktreeviewaccessible.c | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) commit ad2f96ff482d1cde7a91ffc30bbc81e2b9bde01b Author: Giovanni Campagna Date: Wed Feb 26 00:02:04 2014 +0100 Gdk: fix wrong user_data handling in resize_cairo_surface() Instead of destroying the surface in the backend if this is unable to resize, let the core code do it, and do it properly. Based on a patch by Benjamin Otte. https://bugzilla.gnome.org/show_bug.cgi?id=725172 gdk/broadway/gdkwindow-broadway.c | 6 ++---- gdk/gdkoffscreenwindow.c | 4 ++-- gdk/gdkwindow.c | 18 +++++++++--------- gdk/gdkwindowimpl.h | 12 ++++++++---- gdk/quartz/gdkwindow-quartz.c | 6 ++---- gdk/wayland/gdkwindow-wayland.c | 4 ++-- gdk/win32/gdkwindow-win32.c | 6 ++---- gdk/x11/gdkwindow-x11.c | 4 ++-- 8 files changed, 29 insertions(+), 31 deletions(-) commit d5196ded2fe0da9831a2d002250911fdeee62d83 Author: Giovanni Campagna Date: Tue Feb 25 22:18:28 2014 +0100 pixbuf-demo: don't lock the window size What's the use of an animation demo, if you can interactively resize it and show off how cool is your window system handling updates? https://bugzilla.gnome.org/show_bug.cgi?id=725172 demos/pixbuf-demo/pixbuf-demo.c | 1 - 1 file changed, 1 deletion(-) commit dba7a676b49bef1e77d3963500ebbdba278d38ba Author: Chun-wei Fan Date: Tue Feb 25 13:32:13 2014 +0800 MSVC Builds: Update Introspection Build Process GObject-Introspection was recently changed to support acquiring the name of the DLL from a library (.lib, etc) that was passed into g-ir-scanner on Windows, like the *nix builds, instead of directly passing in the name of the DLL. This updates the introspection build process, so that introspection files for GTK+ can continue to be properly built. build/gtk-introspection-msvc.mak | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) commit f89f595d08a5c81c870be9d69af153b9b5d6837a Author: Jasper St. Pierre Date: Sun Feb 23 16:06:05 2014 -0500 Add gtkactionbar.ui.h gtk/resources/ui/gtkactionbar.ui.h | 0 1 file changed, 0 insertions(+), 0 deletions(-) commit 084c2feb7e27baf34474227fd0904b6d3dd35e4d Author: Jasper St. Pierre Date: Sun Feb 23 16:06:20 2014 -0500 wayland: Don't destroy the cairo surface when resizing it The code in GDK is incredibly broken and nobody is quite sure what's right-side-up and what's upside down, but this breaks mutter-wayland now, so let's remove it. It might leak, but we should probably do a full restructuring of GDK drawing to fix it. gdk/wayland/gdkwindow-wayland.c | 2 -- 1 file changed, 2 deletions(-) commit 6efd6611f2c13e53e3d5064aebd94ee806e3ffbd Author: Benjamin Otte Date: Sun Feb 23 20:00:08 2014 +0100 toolpalette: Remove unused function gtk/gtktoolitemgroup.c | 66 --------------------------------------------- gtk/gtktoolpaletteprivate.h | 2 -- 2 files changed, 68 deletions(-) commit 6ea4bf8a9d60ab22e2ddf84243b629791ef59c4d Author: Rui Matos Date: Sat Feb 22 19:10:59 2014 +0100 wayland: Fix gdk_window_wayland_resize_cairo_surface() Like in other backends (except X) we can't resize cairo image surfaces so let's sync the code here with what the other backends do. This prevents the painting machinery above us to paint on the wrong buffer. https://bugzilla.gnome.org/show_bug.cgi?id=724968 gdk/wayland/gdkwindow-wayland.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit a3518a4d66e7a256153c733c90910d38a20bd91f Author: Piotr Drąg Date: Sun Feb 23 17:58:39 2014 +0100 Updated POTFILES.skip po-properties/POTFILES.skip | 2 ++ po/POTFILES.skip | 2 ++ 2 files changed, 4 insertions(+) commit 947cac2b85bd60558e766db4f7b276aad0435405 Author: Benjamin Otte Date: Sun Feb 23 15:40:09 2014 +0100 testsuite: Don't leak in test runner testsuite/css/parser/test-css-parser.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit 7a603c6909ad4f50376431a0ee7ae3a57862ec78 Author: Benjamin Otte Date: Sun Feb 23 15:39:36 2014 +0100 reftests: Add reftest for last commit https://bugzilla.gnome.org/show_bug.cgi?id=724999 testsuite/reftests/Makefile.am | 2 ++ .../reftests/revealer-wrappable-contents.ref.ui | 20 ++++++++++++++++ testsuite/reftests/revealer-wrappable-contents.ui | 28 ++++++++++++++++++++++ 3 files changed, 50 insertions(+) commit 9add8e261f8d3e4c99e342e757659ef74f0cf16e Author: Benjamin Otte Date: Sun Feb 23 14:57:44 2014 +0100 revealer: Pass correct size to child hfw function The refactoring in b9e37f8d2d4d14d3cb23f56a795fcdd2e6128e88 broke this. https://bugzilla.gnome.org/show_bug.cgi?id=724999 gtk/gtkrevealer.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 10fa786dfa718188243935c32deedfa8bec1f208 Author: Benjamin Otte Date: Fri Feb 21 21:54:40 2014 +0100 csskeyframes: Split new() into alloc() and new() The new() function is supposed to return an empty fully initialized GtkCssKeyframes object, while the alloc() function just allocates and initializes static values. So alloc() can be used for copying or resolving keyframes. Fixes a memleak when resolving keyframes. gtk/gtkcsskeyframes.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) commit b4ddc0b58ec7387de634d57433c312e7de7b93e5 Author: GunChleoc Date: Sun Feb 23 14:02:58 2014 +0000 Updated Scottish Gaelic translation po/gd.po | 623 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 314 insertions(+), 309 deletions(-) commit 6dcf6e0f3b06808d1d6a4a928f027657a8742d52 Author: Matthias Clasen Date: Sat Feb 22 21:42:05 2014 -0500 Be more careful to change state atomically This avoids temporary states of maximized+tiled that we otherwise report. gdk/x11/gdkdisplay-x11.c | 56 ++++++++++++++++-------------------------------- 1 file changed, 18 insertions(+), 38 deletions(-) commit 162e634f56bc601a3d30b61b76b5a1f0771e3a0f Author: Wylmer Wang Date: Sun Feb 23 02:00:31 2014 +0000 Updated Chinese (China) translation po-properties/zh_CN.po | 2907 +++++++++++++++++++++++++----------------------- 1 file changed, 1499 insertions(+), 1408 deletions(-) commit 600a847ccaeab38b9fd5ce55e80840760c03aa37 Author: Matthias Clasen Date: Sat Feb 22 15:17:58 2014 -0500 Make testpopover more versatile Allow testing alignment and positioning. tests/testpopover.c | 89 +++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 76 insertions(+), 13 deletions(-) commit d64ae72c29be27f0f5c6087cd8bb6ea21ffd1fa4 Author: Matthias Clasen Date: Sat Feb 22 14:07:48 2014 -0500 Take shadow size into account when positioning popovers Without this, popovers have a tendency to protrude into the invisible border of windows, which looks less than optimal. gtk/gtkwindow.c | 35 +++++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 12 deletions(-) commit 71e46a0b0e9968d3321c2f569aaea4a7fd35fde2 Author: Matthias Clasen Date: Sat Feb 22 12:51:11 2014 -0500 a11y tests: Add a tests for menu buttons with popovers This shows that popovers currently lack accessibility. testsuite/a11y/Makefile.am | 1 + testsuite/a11y/menubutton3.txt | 24 ++++++++++++++++++++++++ testsuite/a11y/menubutton3.ui | 22 ++++++++++++++++++++++ 3 files changed, 47 insertions(+) commit 18749136dad97a9cb8130fab392cde557d335a72 Author: Matthias Clasen Date: Sat Feb 22 12:49:24 2014 -0500 menu button: avoid property order dependencies With the code as written, use-popover has to be set first, before the model. To avoid this ordering dependency, re-set the model when use-popover changes. gtk/gtkmenubutton.c | 7 +++++++ 1 file changed, 7 insertions(+) commit ca35d1a4c48e0bf2bac496425d81c6ec6c557ab5 Author: Matthias Clasen Date: Sat Feb 22 12:36:55 2014 -0500 menu button: Fix property notification gtk/gtkmenubutton.c | 51 +++++++++++++++++++++++++++++++++++---------------- 1 file changed, 35 insertions(+), 16 deletions(-) commit 349376f48f240fb7188d238769c7f641d1b7a490 Author: Matthias Clasen Date: Sat Feb 22 12:13:21 2014 -0500 a11y tests: Add a test for menubuttons with model testsuite/a11y/Makefile.am | 1 + testsuite/a11y/menubutton2.txt | 38 ++++++++++++++++++++++++++++++++++++++ testsuite/a11y/menubutton2.ui | 21 +++++++++++++++++++++ 3 files changed, 60 insertions(+) commit 1de4c698cc1adce801e991755fce9af5c58aef13 Author: Matthias Clasen Date: Sat Feb 22 12:08:45 2014 -0500 GtkModelButton: fix up naming The convention we follow is that the PROP_foo define should match the property name. Therefore, change PROP_MODEL to PROP_MENU_MODEL to match "menu-model". gtk/gtkmenubutton.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit ac50e4e9dfc67126fee159257e9e8e2d8c9e6284 Author: Matthias Clasen Date: Sat Feb 22 12:02:30 2014 -0500 a11y tests: Add a test for GtkActionBar testsuite/a11y/Makefile.am | 1 + testsuite/a11y/actionbar.txt | 97 ++++++++++++++++++++++++++++++++++++++++++++ testsuite/a11y/actionbar.ui | 55 +++++++++++++++++++++++++ 3 files changed, 153 insertions(+) commit 493ce0e2912891e7cbd2df5c93f3fa352dc8e473 Author: Matthias Clasen Date: Sat Feb 22 11:54:48 2014 -0500 a11y tests: add image buttons testsuite/a11y/buttons.txt | 60 +++++++++++++++++++++++++++++++++++++++++----- testsuite/a11y/buttons.ui | 52 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 106 insertions(+), 6 deletions(-) commit b01e829543513b5fadd88d65c98e7a728afc5dea Author: Baurzhan Muftakhidinov Date: Sat Feb 22 09:55:20 2014 +0000 Updated Kazakh translation po-properties/kk.po | 6532 +++++++++++++++++++++++++++++++-------------------- 1 file changed, 4048 insertions(+), 2484 deletions(-) commit 4f1d9452becc18301b561d4a6fc575cfb4137911 Author: Matthias Clasen Date: Fri Feb 21 22:31:16 2014 -0500 Fix life-cycle handling of treeview columns gtk_tree_view_remove_column was first removing the column from its list, then call gtk_tree_view_column_unset_tree_view, which would then call gtk_container_remove to remove its button from the treeview. But the treeview remove implementation relied on the column being still in the list in order to recognize the button as 'special', so in effect the button was never properly removed and thus, leaked. Fix this by callling unset_tree_view before removing the column from the list. https://bugzilla.gnome.org/show_bug.cgi?id=724891 gtk/gtktreeview.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) commit b01229db4b1b4c0d0ea29f55be575da7dd57fda0 Author: Matthias Clasen Date: Fri Feb 21 22:08:00 2014 -0500 Fix popover life-cycle handling c28784524016b2a8eac18d5046ebc8cdaca7f9b0 was trying to fix the memory leak caused by popovers begin destroyed in gtk_window_destroy before chaining up to gtk_widget_destroy, which unrealizes the window, and would clean up the popover windows if the popovers were still around. Fix this in a better way by moving the popover destruction after the chaining up, so we unrealize first, and then destroy the popovers. Also, make _gtk_window_remove_popover unrealize the popover, for symmetry with _gtk_window_add_popover. This should fix https://bugzilla.gnome.org/show_bug.cgi?id=724921 gtk/gtkwindow.c | 37 ++++++++++++++----------------------- 1 file changed, 14 insertions(+), 23 deletions(-) commit 00e87d24450821f980523b8e8d31064dd3feb131 Author: Matthias Clasen Date: Fri Feb 21 21:40:48 2014 -0500 Fix GtkMenuToolButton The addition of popovers to menu buttons broke this, by making the toolbuttons stay insensitive. https://bugzilla.gnome.org/show_bug.cgi?id=724799 gtk/gtkmenubutton.c | 2 ++ 1 file changed, 2 insertions(+) commit 89a264de910544169ed768207ed96e9013c19ce7 Author: Matthias Clasen Date: Fri Feb 21 21:15:52 2014 -0500 about dialog: protect against gtk_widget_show_all Normally, a GtkAboutDialog is shown using the convenience API. But if you manually construct one and show it by calling gtk_widget_show_all() on it, the license tab would show up uninvited. Fix that. https://bugzilla.gnome.org/show_bug.cgi?id=724411 gtk/resources/ui/gtkaboutdialog.ui | 2 ++ 1 file changed, 2 insertions(+) commit 5437de8424af4fde61dc78a3b73be1bde21cd0b9 Author: Piotr Drąg Date: Sat Feb 22 01:09:28 2014 +0100 Updated POTFILES.skip po-properties/POTFILES.skip | 2 ++ po/POTFILES.skip | 2 ++ 2 files changed, 4 insertions(+) commit 596714bcc9a2d2096f7224a25fcdfaa8b96ea6a3 Author: Aurimas Černius Date: Fri Feb 21 22:56:07 2014 +0200 Updated Lithuanian translation po-properties/lt.po | 2246 ++++++++++++++++++++++++++------------------------- po/lt.po | 695 ++++++++-------- 2 files changed, 1464 insertions(+), 1477 deletions(-) commit e3df44c6f79adba1c97b4a32b8fc93911a098d98 Author: William Jon McCann Date: Fri Feb 21 15:13:17 2014 -0500 Don't leak the theme name gtk/gtksettings.c | 1 + 1 file changed, 1 insertion(+) commit e34d9eafed41bd4c5ac4cb28fd5fb0ff8aee7275 Author: Paolo Borelli Date: Fri Feb 21 21:07:11 2014 +0100 Do not leak cairo_region gdk/gdkwindow.c | 2 ++ 1 file changed, 2 insertions(+) commit e709c965a4d9d48c8007905de7e715bc7fef728f Author: William Jon McCann Date: Fri Feb 21 14:02:37 2014 -0500 Don't leak the queried file info https://bugzilla.gnome.org/show_bug.cgi?id=554618 gtk/gtkfilechooserwidget.c | 2 ++ gtk/gtkfilesystemmodel.c | 2 ++ 2 files changed, 4 insertions(+) commit c28784524016b2a8eac18d5046ebc8cdaca7f9b0 Author: William Jon McCann Date: Fri Feb 21 13:43:55 2014 -0500 Unregister the popover before destroying it Fixes a leak of the registered_windows list in GtkWidget. https://bugzilla.gnome.org/show_bug.cgi?id=554618 gtk/gtkwindow.c | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) commit ca4910cd79aba626699065fe102e83020a332fdb Author: Baurzhan Muftakhidinov Date: Fri Feb 21 17:36:38 2014 +0000 Updated Kazakh translation po/kk.po | 797 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 407 insertions(+), 390 deletions(-) commit 7134ededfdc42199fe5330358df82b5bf001ae4b Author: Marek Kasik Date: Fri Feb 21 15:47:03 2014 +0100 printing: Fix visibility of tabs in print dialog "Job", "Image Quality", "Color", "Finishing" and "Advanced" tabs shouldn't be shown if there is no printer selected. https://bugzilla.gnome.org/show_bug.cgi?id=724895 gtk/resources/ui/gtkprintunixdialog.ui | 5 ----- 1 file changed, 5 deletions(-) commit 31748fa5c082895a0b78c7697180f1c9ac2ee5ae Author: Marek Kasik Date: Fri Feb 21 15:39:05 2014 +0100 printing: Fix sensitivity of the Print button Don't make Print button sensitive until a printer is selected. https://bugzilla.gnome.org/show_bug.cgi?id=724895 gtk/gtkprintunixdialog.c | 3 +++ 1 file changed, 3 insertions(+) commit 465005f9297596e5613be27023aa8abf796ff7ca Author: Chun-wei Fan Date: Fri Feb 21 18:00:29 2014 +0800 Make Visual Studio Build Process A Bit Simpler Add some flexibility in the property sheets for one building GTK+ that it also searches for a settable installation path of Python, in addition to searching the PATH for an installation of the Python interpretor. This currently defaults to Python 2.7.x, which is normally installed in c:\python27 on Windows by default. Also tell people in the README.txt's for the Visual Studio builds build/win32/vs10/README.txt | 8 ++++++-- build/win32/vs10/gtk-gen-srcs.props | 2 ++ build/win32/vs10/gtk-version-paths.props | 4 ++++ build/win32/vs9/README.txt | 8 ++++++-- build/win32/vs9/gtk-gen-srcs.vsprops | 2 ++ build/win32/vs9/gtk-version-paths.vsprops | 4 ++++ 6 files changed, 24 insertions(+), 4 deletions(-) commit 55b0019589e73e0c2bd863b596f7252de561ecfc Author: Matthias Clasen Date: Thu Feb 20 18:31:10 2014 -0500 GtkTooltip: Avoid extra work When we are hiding the label or icon anyway, no need to change it right before, causing reallocation overhead. gtk/gtktooltip.c | 70 +++++++++++++++++++++++++++++++++++--------------------- 1 file changed, 44 insertions(+), 26 deletions(-) commit 0997303378081a5807380fe67e36ca4082dde244 Author: William Jon McCann Date: Thu Feb 20 16:41:15 2014 -0500 Don't leak list items of popovers gtk/gtkwindow.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1e87b82048d73214b1af24a05cecadb06f875c94 Author: William Jon McCann Date: Thu Feb 20 15:44:47 2014 -0500 file-chooser: make accept action sensitive only when has selection https://bugzilla.gnome.org/show_bug.cgi?id=547988 gtk/gtkfilechooserdialog.c | 42 +++++++++++++++++++++++++++----- gtk/resources/ui/gtkfilechooserdialog.ui | 1 + 2 files changed, 37 insertions(+), 6 deletions(-) commit 5c856c96f6ac37f5c0962865a7d60527f9380033 Author: William Jon McCann Date: Thu Feb 20 14:04:18 2014 -0500 docs: update the screenshots From the doc shooter. docs/reference/gtk/images/aboutdialog.png | Bin 19151 -> 20896 bytes docs/reference/gtk/images/accel-label.png | Bin 2727 -> 3063 bytes docs/reference/gtk/images/appchooserbutton.png | Bin 4519 -> 4877 bytes docs/reference/gtk/images/appchooserdialog.png | Bin 21148 -> 32889 bytes docs/reference/gtk/images/assistant.png | Bin 8859 -> 11280 bytes docs/reference/gtk/images/button.png | Bin 2235 -> 2389 bytes docs/reference/gtk/images/check-button.png | Bin 3039 -> 3355 bytes docs/reference/gtk/images/color-button.png | Bin 2397 -> 2632 bytes docs/reference/gtk/images/colorchooser.png | Bin 15298 -> 18719 bytes docs/reference/gtk/images/combo-box-entry.png | Bin 3150 -> 3457 bytes docs/reference/gtk/images/combo-box-text.png | Bin 3369 -> 3368 bytes docs/reference/gtk/images/combo-box.png | Bin 2911 -> 2949 bytes docs/reference/gtk/images/entry.png | Bin 1874 -> 1987 bytes docs/reference/gtk/images/file-button.png | Bin 9605 -> 10086 bytes docs/reference/gtk/images/filechooser.png | Bin 49023 -> 64106 bytes docs/reference/gtk/images/flow-box.png | Bin 6359 -> 7060 bytes docs/reference/gtk/images/font-button.png | Bin 3892 -> 4284 bytes docs/reference/gtk/images/fontchooser.png | Bin 49668 -> 54845 bytes docs/reference/gtk/images/frame.png | Bin 1889 -> 2038 bytes docs/reference/gtk/images/headerbar.png | Bin 3967 -> 2163 bytes docs/reference/gtk/images/icon-view.png | Bin 6503 -> 3813 bytes docs/reference/gtk/images/image.png | Bin 5995 -> 6123 bytes docs/reference/gtk/images/info-bar.png | Bin 3891 -> 2316 bytes docs/reference/gtk/images/label.png | Bin 1483 -> 1671 bytes docs/reference/gtk/images/levelbar.png | Bin 2220 -> 2401 bytes docs/reference/gtk/images/link-button.png | Bin 1764 -> 1980 bytes docs/reference/gtk/images/list-and-tree.png | Bin 4035 -> 4175 bytes docs/reference/gtk/images/list-box.png | Bin 6078 -> 6647 bytes docs/reference/gtk/images/lock-button.png | Bin 3409 -> 3800 bytes docs/reference/gtk/images/menu-button.png | Bin 2849 -> 3082 bytes docs/reference/gtk/images/menubar.png | Bin 2628 -> 3103 bytes docs/reference/gtk/images/messagedialog.png | Bin 7130 -> 5462 bytes docs/reference/gtk/images/multiline-text.png | Bin 2370 -> 2671 bytes docs/reference/gtk/images/notebook.png | Bin 5480 -> 4893 bytes docs/reference/gtk/images/pagesetupdialog.png | Bin 24302 -> 28241 bytes docs/reference/gtk/images/panes.png | Bin 3809 -> 4218 bytes docs/reference/gtk/images/placessidebar.png | Bin 12911 -> 14305 bytes docs/reference/gtk/images/printdialog.png | Bin 35780 -> 42755 bytes docs/reference/gtk/images/progressbar.png | Bin 2935 -> 3242 bytes docs/reference/gtk/images/radio-group.png | Bin 5694 -> 5729 bytes docs/reference/gtk/images/recentchooserdialog.png | Bin 16707 -> 33249 bytes docs/reference/gtk/images/scales.png | Bin 4984 -> 5482 bytes docs/reference/gtk/images/scrollbar.png | Bin 2115 -> 2423 bytes docs/reference/gtk/images/scrolledwindow.png | Bin 3276 -> 3568 bytes docs/reference/gtk/images/search-entry.png | Bin 2478 -> 2676 bytes docs/reference/gtk/images/separator.png | Bin 3842 -> 4263 bytes docs/reference/gtk/images/spinbutton.png | Bin 2858 -> 3181 bytes docs/reference/gtk/images/spinner.png | Bin 2507 -> 2418 bytes docs/reference/gtk/images/stack.png | Bin 4837 -> 5321 bytes docs/reference/gtk/images/stackswitcher.png | Bin 5474 -> 6119 bytes docs/reference/gtk/images/statusbar.png | Bin 2550 -> 3034 bytes docs/reference/gtk/images/switch.png | Bin 2953 -> 3134 bytes docs/reference/gtk/images/toggle-button.png | Bin 2942 -> 3210 bytes docs/reference/gtk/images/toolbar.png | Bin 3883 -> 3786 bytes docs/reference/gtk/images/toolpalette.png | Bin 9942 -> 8015 bytes docs/reference/gtk/images/volumebutton.png | Bin 1531 -> 3441 bytes docs/reference/gtk/images/window.png | Bin 3361 -> 1093 bytes 57 files changed, 0 insertions(+), 0 deletions(-) commit ad0c4c3e83b90adf2973edf7618c087ac473db01 Author: Jasper St. Pierre Date: Thu Feb 20 12:38:32 2014 -0500 window: Fix configure request debug code in move_resize Make it compile in GTK+3 and switch pos_changed / size_changed to be the right way around. gtk/gtkwindow.c | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) commit eb0f86d485b0326f9e1ac7c8bf8093d71da6c92d Author: Carlos Garnacho Date: Thu Feb 20 16:24:59 2014 +0100 popover: Always apply the window shape In practice this shape is only used to outline the popover when it is above native windows, in the most normal full-csw case the shape won't apply visibly, so popovers will still be able to cast a shadow there. If there are native windows below the popover, the shape will exclude the shadow, so there are no alpha contents above the window. One worst case that might happen is that the popover lays above patches of native/client-side windows, so the shadow could come and go around the border. But first let's see whether that happens often or visibly enough before adding something more convoluted. gtk/Makefile.am | 1 - gtk/gtkpopover.c | 20 +------------------- gtk/gtkpopoverprivate.h | 26 -------------------------- gtk/gtkscalebutton.c | 4 ---- 4 files changed, 1 insertion(+), 50 deletions(-) commit 8ea40e4956747374bd7cf3ba31035d73867753bd Author: Matthias Clasen Date: Thu Feb 20 10:10:34 2014 -0500 Trivial annotation syntax fix gtk/gtkpopover.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bc412683681d1c10af60b598df460c952176317f Author: William Jon McCann Date: Thu Feb 20 09:19:31 2014 -0500 print-dialog: remove shadow in from some of the tabs gtk/resources/ui/gtkprintunixdialog.ui | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 118969e70a548c9b8f5b54d664aea7f4415e3fc5 Author: Benjamin Otte Date: Thu Feb 20 01:47:21 2014 +0100 reftests: Add a reftest for the latest fix https://bugzilla.gnome.org/show_bug.cgi?id=724742 testsuite/reftests/Makefile.am | 2 ++ testsuite/reftests/revealer-extra-size.ref.ui | 18 ++++++++++++++++++ testsuite/reftests/revealer-extra-size.ui | 26 ++++++++++++++++++++++++++ 3 files changed, 46 insertions(+) commit b9e37f8d2d4d14d3cb23f56a795fcdd2e6128e88 Author: Benjamin Otte Date: Wed Feb 19 21:15:25 2014 +0100 revealer: Allocate extra size to child Do not constrain the child widget to its preferred size when the revealer is larger. https://bugzilla.gnome.org/show_bug.cgi?id=724742 gtk/gtkrevealer.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) commit 1d422deb0f12aadb01b91d2b55a317c9e265dde6 Author: Benjamin Otte Date: Tue Feb 18 13:56:26 2014 +0100 stackswitcher: Don't do unneeded update The update of the needs-attention state is done via its own property, so it doesn't need to be done via visibility changes. This patch is largely the result of inspecting the code due to a warning and not a result of testing. So if issues pop up that bisect back to this patch, that's why. gtk/gtkstackswitcher.c | 4 ---- 1 file changed, 4 deletions(-) commit f2d4b07f4bb44f7bf433a6178aabd43b12e7be7b Author: Benjamin Otte Date: Thu Feb 20 02:08:53 2014 +0100 stylecascade: Remove function Inline it. gtk/gtkstylecascade.c | 9 --------- gtk/gtkstylecascadeprivate.h | 1 - gtk/gtkstylecontext.c | 18 ++++++++++-------- 3 files changed, 10 insertions(+), 18 deletions(-) commit 6de50aa7d9579ccf1bbf699eb0398aeff00e5689 Author: Benjamin Otte Date: Thu Feb 20 02:02:05 2014 +0100 settings: Store style cascade in settings object This ensures that the initialization for the CSS theme happens when the style cascade gets queried. https://bugzilla.redhat.com/show_bug.cgi?id=1064922 https://bugzilla.mozilla.org/show_bug.cgi?id=972382 gtk/gtksettings.c | 32 +++++++++++++++++++++----------- gtk/gtksettingsprivate.h | 2 ++ gtk/gtkstylecascade.c | 16 ++-------------- 3 files changed, 25 insertions(+), 25 deletions(-) commit 750eaf53d668c99bab227eb77db3c0d0b4367841 Author: Benjamin Otte Date: Tue Feb 18 13:48:13 2014 +0100 testsuite: Add a test for a Firefox issue When creating a style context, the CSS for the theme might not be loaded. If it is, this test will succeed. https://bugzilla.redhat.com/show_bug.cgi?id=1064922 https://bugzilla.mozilla.org/show_bug.cgi?id=972382 testsuite/gtk/Makefile.am | 1 + testsuite/gtk/firefox-stylecontext.c | 66 ++++++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+) commit c1e2b22a2d63fe2907d43db3ec3bb4461d892198 Author: Benjamin Otte Date: Sat Feb 15 00:42:13 2014 +0100 tests: Connect signals in visuals test This is useful for demoing animations. tests/visuals/visuals.c | 1 + 1 file changed, 1 insertion(+) commit eae03be4791b207f0aa57426a5c8054e7d353459 Author: Benjamin Otte Date: Sat Feb 15 00:41:06 2014 +0100 tests: Don't use show_all() for a builder file It's enough to gtk_widget_show() the window as all the widgets in a builder file a marked properly for visibility. tests/visuals/visuals.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2f78ffc3e220a080b72c21aa6444663947ef1062 Author: Matthias Clasen Date: Wed Feb 19 19:37:45 2014 -0500 docs: Improve section headings docs/reference/gtk/gtk-docs.sgml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 2a8446bdec9a47d545902d5b32c00cf1702c0958 Author: Matthias Clasen Date: Wed Feb 19 19:36:55 2014 -0500 Add docs gtk/gtkfilechooserwidget.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) commit 469d333aa27c67f7d9b2f3923d62fef8519ff2ba Author: William Jon McCann Date: Wed Feb 19 18:49:43 2014 -0500 docs: use Returns: consistently Instead of Return value: gdk/gdk.c | 14 +- gdk/gdkcolor.c | 10 +- gdk/gdkcursor.c | 8 +- gdk/gdkdeprecated.c | 4 +- gdk/gdkdevice.c | 12 +- gdk/gdkdisplay.c | 20 +-- gdk/gdkdisplaymanager.c | 4 +- gdk/gdkdnd.c | 16 +-- gdk/gdkevents.c | 42 +++--- gdk/gdkframeclock.c | 6 +- gdk/gdkkeys.c | 8 +- gdk/gdkkeyuni.c | 4 +- gdk/gdkpango.c | 8 +- gdk/gdkpixbuf-drawable.c | 4 +- gdk/gdkrgba.c | 4 +- gdk/gdkscreen.c | 28 ++-- gdk/gdkselection.c | 6 +- gdk/gdkvisual.c | 28 ++-- gdk/gdkwindow.c | 78 +++++------ gdk/quartz/gdkeventloop-quartz.c | 4 +- gdk/win32/gdkwindow-win32.c | 2 +- gdk/x11/gdkcursor-x11.c | 4 +- gdk/x11/gdkdisplay-x11.c | 6 +- gdk/x11/gdkmain-x11.c | 6 +- gdk/x11/gdkproperty-x11.c | 16 +-- gdk/x11/gdkscreen-x11.c | 4 +- gdk/x11/gdkselection-x11.c | 2 +- gdk/x11/gdkvisual-x11.c | 2 +- gdk/x11/gdkwindow-x11.c | 6 +- gdk/x11/gdkxid.c | 2 +- gtk/deprecated/gtkaction.c | 16 +-- gtk/deprecated/gtkactiongroup.c | 4 +- gtk/deprecated/gtkcolorsel.c | 18 +-- gtk/deprecated/gtkfontsel.c | 36 ++--- gtk/deprecated/gtkhandlebox.c | 8 +- gtk/deprecated/gtkhscale.c | 2 +- gtk/deprecated/gtkhsv.c | 4 +- gtk/deprecated/gtkiconfactory.c | 50 +++---- gtk/deprecated/gtkimagemenuitem.c | 2 +- gtk/deprecated/gtkradioaction.c | 4 +- gtk/deprecated/gtkrc.c | 14 +- gtk/deprecated/gtkrecentaction.c | 6 +- gtk/deprecated/gtkstock.c | 6 +- gtk/deprecated/gtkstyle.c | 12 +- gtk/deprecated/gtktable.c | 10 +- gtk/deprecated/gtktoggleaction.c | 2 +- gtk/deprecated/gtkuimanager.c | 24 ++-- gtk/deprecated/gtkvscale.c | 2 +- gtk/gtkaboutdialog.c | 28 ++-- gtk/gtkaccelmap.c | 2 +- gtk/gtkactionbar.c | 2 +- gtk/gtkadjustment.c | 12 +- gtk/gtkassistant.c | 24 ++-- gtk/gtkbbox.c | 4 +- gtk/gtkbin.c | 2 +- gtk/gtkbindings.c | 12 +- gtk/gtkbox.c | 10 +- gtk/gtkbuilder.c | 8 +- gtk/gtkbutton.c | 14 +- gtk/gtkcalendar.c | 8 +- gtk/gtkcalendar.h | 2 +- gtk/gtkcellarea.c | 38 +++--- gtk/gtkcellarea.h | 4 +- gtk/gtkcellareabox.c | 4 +- gtk/gtkcellareacontext.c | 2 +- gtk/gtkcelllayout.c | 4 +- gtk/gtkcellrenderer.c | 4 +- gtk/gtkcellrendererpixbuf.c | 2 +- gtk/gtkcellrendererprogress.c | 2 +- gtk/gtkcellrendererspinner.c | 2 +- gtk/gtkcellrenderertext.c | 2 +- gtk/gtkcellrenderertoggle.c | 8 +- gtk/gtkcellview.c | 16 +-- gtk/gtkcheckmenuitem.c | 6 +- gtk/gtkclipboard.c | 34 ++--- gtk/gtkcolorbutton.c | 2 +- gtk/gtkcolorchooserdialog.c | 2 +- gtk/gtkcombobox.c | 36 ++--- gtk/gtkcomboboxtext.c | 4 +- gtk/gtkcontainer.c | 16 +-- gtk/gtkdialog.c | 6 +- gtk/gtkdnd.c | 16 +-- gtk/gtkeditable.c | 8 +- gtk/gtkentry.c | 50 +++---- gtk/gtkentrybuffer.c | 10 +- gtk/gtkentrycompletion.c | 26 ++-- gtk/gtkeventbox.c | 4 +- gtk/gtkexpander.c | 20 +-- gtk/gtkfilechooser.c | 84 ++++++------ gtk/gtkfilechooserbutton.c | 2 +- gtk/gtkfilechooserdialog.c | 2 +- gtk/gtkfilechooserentry.c | 6 +- gtk/gtkfilechooserwidget.c | 2 +- gtk/gtkfilefilter.c | 8 +- gtk/gtkfilesystemmodel.c | 8 +- gtk/gtkflowbox.c | 2 +- gtk/gtkfontbutton.c | 4 +- gtk/gtkfontchooser.c | 14 +- gtk/gtkfontchooserdialog.c | 2 +- gtk/gtkfontchooserwidget.c | 2 +- gtk/gtkframe.c | 8 +- gtk/gtkheaderbar.c | 6 +- gtk/gtkiconcachevalidator.c | 2 +- gtk/gtkicontheme.c | 72 +++++----- gtk/gtkiconview.c | 52 ++++---- gtk/gtkimage.c | 26 ++-- gtk/gtkimcontext.c | 10 +- gtk/gtkimmodule.c | 4 +- gtk/gtkinvisible.c | 6 +- gtk/gtkkeyhash.c | 6 +- gtk/gtklabel.c | 38 +++--- gtk/gtklayout.c | 8 +- gtk/gtklevelbar.c | 2 +- gtk/gtklinkbutton.c | 8 +- gtk/gtklistbox.c | 10 +- gtk/gtkliststore.c | 8 +- gtk/gtkmain.c | 18 +-- gtk/gtkmenu.c | 6 +- gtk/gtkmenubar.c | 4 +- gtk/gtkmenubutton.c | 2 +- gtk/gtkmenuitem.c | 8 +- gtk/gtkmenutoolbutton.c | 6 +- gtk/gtkmessagedialog.c | 8 +- gtk/gtkmodules.c | 4 +- gtk/gtknotebook.c | 48 +++---- gtk/gtkoffscreenwindow.c | 2 +- gtk/gtkorientable.c | 2 +- gtk/gtkpagesetup.c | 34 ++--- gtk/gtkpaned.c | 10 +- gtk/gtkpapersize.c | 34 ++--- gtk/gtkplacessidebar.c | 14 +- gtk/gtkplug.c | 10 +- gtk/gtkpopover.c | 2 +- gtk/gtkprintbackend.c | 4 +- gtk/gtkprintcontext.c | 20 +-- gtk/gtkprinter.c | 42 +++--- gtk/gtkprinteroptionset.c | 2 +- gtk/gtkprintjob.c | 14 +- gtk/gtkprintoperation-unix.c | 2 +- gtk/gtkprintoperation.c | 14 +- gtk/gtkprintsettings.c | 84 ++++++------ gtk/gtkprintunixdialog.c | 2 +- gtk/gtkprivate.c | 2 +- gtk/gtkprogressbar.c | 10 +- gtk/gtkradiobutton.c | 2 +- gtk/gtkradiomenuitem.c | 6 +- gtk/gtkradiotoolbutton.c | 10 +- gtk/gtkrange.c | 26 ++-- gtk/gtkrecentchooser.c | 34 ++--- gtk/gtkrecentchooserdialog.c | 4 +- gtk/gtkrecentchoosermenu.c | 6 +- gtk/gtkrecentchooserutils.c | 2 +- gtk/gtkrecentchooserwidget.c | 4 +- gtk/gtkrecentfilter.c | 8 +- gtk/gtkrecentfilter.h | 2 +- gtk/gtkrecentmanager.c | 68 +++++----- gtk/gtkrevealer.c | 6 +- gtk/gtkscale.c | 10 +- gtk/gtkscalebutton.c | 4 +- gtk/gtkscrollable.c | 8 +- gtk/gtkscrollbar.c | 2 +- gtk/gtkscrolledwindow.c | 8 +- gtk/gtksearchbar.c | 8 +- gtk/gtksearchentry.c | 2 +- gtk/gtkselection.c | 52 ++++---- gtk/gtkseparator.c | 2 +- gtk/gtkseparatortoolitem.c | 4 +- gtk/gtksettings.c | 14 +- gtk/gtksizegroup.c | 6 +- gtk/gtksocket.c | 8 +- gtk/gtkspinbutton.c | 16 +-- gtk/gtkspinner.c | 2 +- gtk/gtkstack.c | 12 +- gtk/gtkstackswitcher.c | 4 +- gtk/gtkstatusicon.c | 44 +++---- gtk/gtkswitch.c | 4 +- gtk/gtktextattributes.c | 4 +- gtk/gtktextbtree.c | 4 +- gtk/gtktextbuffer.c | 46 +++---- gtk/gtktextbufferrichtext.c | 18 +-- gtk/gtktextchild.c | 6 +- gtk/gtktextiter.c | 160 +++++++++++------------ gtk/gtktextlayout.c | 10 +- gtk/gtktextmark.c | 12 +- gtk/gtktexttag.c | 6 +- gtk/gtktexttagtable.c | 6 +- gtk/gtktextview.c | 60 ++++----- gtk/gtktogglebutton.c | 4 +- gtk/gtktoggletoolbutton.c | 6 +- gtk/gtktoolbar.c | 22 ++-- gtk/gtktoolbutton.c | 14 +- gtk/gtktoolitem.c | 36 ++--- gtk/gtktoolshell.c | 16 +-- gtk/gtktrashmonitor.c | 6 +- gtk/gtktreednd.c | 14 +- gtk/gtktreemenu.c | 22 ++-- gtk/gtktreemenu.h | 2 +- gtk/gtktreemodel.c | 74 +++++------ gtk/gtktreemodel.h | 2 +- gtk/gtktreemodelfilter.c | 10 +- gtk/gtktreemodelsort.c | 12 +- gtk/gtktreeselection.c | 22 ++-- gtk/gtktreesortable.c | 4 +- gtk/gtktreestore.c | 12 +- gtk/gtktreeview.c | 88 ++++++------- gtk/gtktreeviewcolumn.c | 50 +++---- gtk/gtkversion.h.in | 2 +- gtk/gtkviewport.c | 10 +- gtk/gtkvolumebutton.c | 2 +- gtk/gtkwidget.c | 140 ++++++++++---------- gtk/gtkwindow.c | 74 +++++------ gtk/gtkxembed.c | 2 +- modules/printbackends/cups/gtkprintbackendcups.c | 2 +- modules/printbackends/cups/gtkprintercups.c | 2 +- modules/printbackends/file/gtkprintbackendfile.c | 2 +- modules/printbackends/lpr/gtkprintbackendlpr.c | 2 +- modules/printbackends/papi/gtkprintbackendpapi.c | 2 +- modules/printbackends/papi/gtkprinterpapi.c | 2 +- modules/printbackends/test/gtkprintbackendtest.c | 2 +- 219 files changed, 1612 insertions(+), 1612 deletions(-) commit a6084e264de0c1471ba93a20dd74f19c92a8afc6 Author: Kjartan Maraas Date: Wed Feb 19 23:55:38 2014 +0100 Updated Norwegian bokmål translation po/nb.po | 154 +++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 77 insertions(+), 77 deletions(-) commit b30154ade1eefa2ce0c6a947256c3e6608b7c9d9 Author: Yuri Myasoedov Date: Wed Feb 19 21:28:25 2014 +0400 Fixed Russian translation po/ru.po | 1677 +++++++++++++++++++++++++++++++++++--------------------------- 1 file changed, 962 insertions(+), 715 deletions(-) commit 8a364bd3140bdaa65cef802355b66a663468a4ba Author: Matthias Clasen Date: Wed Feb 19 02:03:51 2014 -0500 Bump version configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 77d90258ff1b36dbe728737fc2bce8b7ee46fd55 Author: Matthias Clasen Date: Wed Feb 19 00:43:36 2014 -0500 3.11.7 NEWS | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) commit 215c55f2b91017fdf1d8ffe5aeb8d54cd6368e6f Author: Matthias Clasen Date: Wed Feb 19 01:33:12 2014 -0500 GtkActionBar: Implement destroy Similar to map/unmap, this needs to follow the actual widget tree. Without this, several test cases in the templates test fail. gtk/gtkactionbar.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) commit 832d90cc3a85a93ec77de7aa82dfa4ee89369718 Author: Matthias Clasen Date: Wed Feb 19 01:01:03 2014 -0500 Small documentation fixes docs/reference/gtk/gtk3-sections.txt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit bdaddaabad8024d1ea278e6320d188c5f98a6f22 Author: Matthias Clasen Date: Wed Feb 19 01:00:09 2014 -0500 Drop unimplemented functions These were added to the header by mistake in a recent commit. They have no implementation, so dropping them won't cause any harm. gtk/gtkmain.h | 5 ----- 1 file changed, 5 deletions(-) commit c5874b10349be37e67d358a490c44a0078a25942 Author: Matthias Clasen Date: Wed Feb 19 00:54:35 2014 -0500 Document gtk_header_bar_get_has_subtitle gtk/gtkheaderbar.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit e79842d64c75ec45b3c854d92c6fe008249feeb2 Author: Matthias Clasen Date: Wed Feb 19 00:51:10 2014 -0500 Document gtk_widget_get_scale_factor gtk/gtkwidget.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) commit 7fbf6a67a2204a6c891fed251811c6d60b9e6746 Author: Matthias Clasen Date: Wed Feb 19 00:31:40 2014 -0500 Fix a small memory leak GtkPrintUnixDialog was leaking a GFile. Spotted by Christian Persch in https://bugzilla.gnome.org/show_bug.cgi?id=724631 gtk/gtkprintunixdialog.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 63bb834b2e621db11d86d29a3f084e8cb9938f18 Author: Carlos Garnacho Date: Tue Feb 18 14:38:30 2014 +0100 popover: Accept NULL relative_to widgets And document the fact that the popover will get destroyed if a NULL relative-to is given on a parented popover, if no extra references are kept. For gtk_popover_new*(), a NULL relative-to will leave the widget as a floating object, to be sunk by a later call to gtk_widget_set_relative_to(). https://bugzilla.gnome.org/show_bug.cgi?id=724407 gtk/gtkpopover.c | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) commit 2f379604d1f2211406b74aefd6553e2bd452ccc0 Author: Paolo Borelli Date: Sat Feb 15 11:30:53 2014 +0100 Do not call popover_set_relative with NULL This gives a critical warning since that function expects a valid widget. https://bugzilla.gnome.org/show_bug.cgi?id=724407 gtk/gtkmenubutton.c | 1 - 1 file changed, 1 deletion(-) commit 479babf339ad25296089ef1aed6d9823d1a86625 Author: Matthias Clasen Date: Mon Feb 17 22:27:35 2014 -0500 GtkTextHandle: Deal with parent_scrollable going away Use a weak reference to notice when parent_scrollable is going away. https://bugzilla.gnome.org/show_bug.cgi?id=724392 gtk/gtktexthandle.c | 4 ++++ 1 file changed, 4 insertions(+) commit e679812be0be787d742c029d24d8c70bf54b88f7 Author: Matthias Clasen Date: Tue Feb 18 22:55:45 2014 -0500 GtkBox: Fix an off-by-one error with center allocation This error was causing children to not get allocated when the center widget is the first one in the list of the box's children. gtk/gtkbox.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit bb4f8d8ce1961c2d7cb10d198803b4cea6da7b03 Author: Matthias Clasen Date: Tue Feb 18 21:16:35 2014 -0500 Make gtk_box_set_center_widget take NULL It makes sense to allow this, and gtk_action_bar_set_center_widget already assumes that it can pass NULL to this function. gtk/gtkbox.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) commit 5eaebde394ba755b1f614c7d0e7c5513cf531493 Author: Matthias Clasen Date: Tue Feb 18 22:43:04 2014 -0500 Add map/unmap to GtkActionBar The recursion in map needs to follow the actual physical widget tree, otherwise we violate invariants. The generic container map implementation uses gtk_container_forall to operate on the children, and thus is not suitable for containers where the children are inside some internal container. gtk/gtkactionbar.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) commit 3f0e28133d561d6732233af404312cb757ca2b7d Author: Matthias Clasen Date: Tue Feb 18 21:11:32 2014 -0500 Fix up gtk_action_bar_forall We need to always iterate over non-internal children. gtk/gtkactionbar.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 53f6b8582a213232e9b0fecbd3c59451a92577ca Author: Matthias Clasen Date: Tue Feb 18 20:45:15 2014 -0500 Revert "action bar: remove the forall implementation" This reverts commit 0ff0fdfefbba86f3dc7713cf55bbf00194274fe3. gtk/gtkactionbar.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) commit d3c28194017844945f3ba733b7e95c66ba6c2875 Author: Paolo Borelli Date: Tue Feb 18 21:34:00 2014 +0100 Add a GtkFrame inside GtkActionBar This is needed to set a padding and draw a border since GtkBox does not honour css padding yet. https://bugzilla.gnome.org/show_bug.cgi?id=724693 gtk/resources/ui/gtkactionbar.ui | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) commit 7fbcff8d71a1a12b39bc55c15e4e93f0963ecdea Author: Jasper St. Pierre Date: Sun Feb 9 11:31:54 2014 -0500 xdg-shell: Update for focused_set / focused_unset rename gdk/wayland/gdkwindow-wayland.c | 12 ++++++------ gdk/wayland/protocol/xdg-shell.xml | 31 ++++++++++++++++--------------- 2 files changed, 22 insertions(+), 21 deletions(-) commit 6845eade491d9ca5159fcaf89a4a90ba3995b7a1 Author: Jasper St. Pierre Date: Sun Feb 16 10:25:22 2014 -0500 wayland: Update to new xdg-shell pinging standards gdk/wayland/gdkdisplay-wayland.c | 17 ++++++++++++ gdk/wayland/gdkwindow-wayland.c | 31 --------------------- gdk/wayland/protocol/xdg-shell.xml | 56 ++++++++++++++++---------------------- 3 files changed, 40 insertions(+), 64 deletions(-) commit fd183f58f65ecb6184b30225cdec476f2caaa21b Author: Javier Jardón Date: Tue Feb 18 15:18:51 2014 +0000 NEWS: Fix typo NEWS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 638514ad35144bdecf83402808671c16d83bd1ed Author: Matthias Clasen Date: Tue Feb 18 08:31:32 2014 -0500 Bump version configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0b4cb125e74b1a38af2499c840a7545d0b86ce8c Author: Ignacio Casal Quinteiro Date: Tue Feb 18 11:42:45 2014 +0100 Remove duplicated word "id" from warning message gtk/gtkcontainer.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d23cc787b9788084d7ddf84e00285a2f9815ae58 Author: Matthias Clasen Date: Tue Feb 18 00:50:09 2014 -0500 Updates NEWS | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) commit d308f39268527154eeaf582c6b3665ea3d6cfa3a Author: Matthias Clasen Date: Mon Feb 17 23:55:53 2014 -0500 Make GtkSeparatorToolItem work for window-dragging again This broke recently when the window dragging code was changed to require motion events to be propagated as well. https://bugzilla.gnome.org/show_bug.cgi?id=724539 gtk/gtkseparatortoolitem.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 1b74e81470297d3ee4e45a9cebef4fd30e77d632 Author: Matthias Clasen Date: Mon Feb 17 23:44:49 2014 -0500 gtk3-demo: set primary-toolbar style class on primary toolbars This makes them draggable, and is the right thing to do. demos/gtk-demo/builder.c | 4 ++++ 1 file changed, 4 insertions(+) commit 62254456f7a4b2401e15c5383e0a06cacec2e069 Author: Matthias Clasen Date: Mon Feb 17 23:09:44 2014 -0500 GtkLabel: don't eat too many button release events We should only eat button release events when the label is actually selectable, since the comment indicates that we want to eat the release events belonging to press events that triggered a selection. This fixes problems with actions on parent widgets that are triggered by button release, as seen in this bug: https://bugzilla.gnome.org/show_bug.cgi?id=724541 gtk/gtklabel.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 885026851f1c55b1c19f8fcbc6971461e0f5ad5f Author: Matthias Clasen Date: Mon Feb 17 22:37:55 2014 -0500 Another trivial doc rewording gtk/gtkpopover.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 99bc982bd8256d7b8fe0321ed6e5bb1b4dc21b8e Author: Matthias Clasen Date: Mon Feb 17 22:30:58 2014 -0500 Trivial typo fix gtk/gtkpopover.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 496f14ee538b6f9a8803fb6b0b80cc76cab2e781 Author: Matthias Clasen Date: Mon Feb 17 21:42:38 2014 -0500 Add some more templates tests GtkActionBar and GtkSearchBar also use templates, add them here. testsuite/gtk/templates.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) commit 67a00991b75641d3ef6bfa6e1376443d0afeb612 Author: Matthias Clasen Date: Mon Feb 17 21:41:11 2014 -0500 tree view: clean up custom search entry on destroy Suprisingly, this bug has been there for a very long time. I'm fixing it now because we now use a custom search entry in the app chooser dialog, and this is causing the templates cleanup test to fail. gtk/gtktreeview.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) commit 2392b1e534c8e176ecff773ff22699de2d4bf358 Author: Matthias Clasen Date: Mon Feb 17 21:40:36 2014 -0500 Make print dialog destruction work This was also causing the templates test to fail. gtk/gtkprintunixdialog.c | 13 ++++++++++--- gtk/resources/ui/gtkprintunixdialog.ui | 1 - 2 files changed, 10 insertions(+), 4 deletions(-) commit 0ff0fdfefbba86f3dc7713cf55bbf00194274fe3 Author: Matthias Clasen Date: Mon Feb 17 21:39:44 2014 -0500 action bar: remove the forall implementation With nested internal children, this interferes with proper cleanup, and makes the templates test fail. gtk/gtkactionbar.c | 15 --------------- 1 file changed, 15 deletions(-) commit 5790831ecbdf557cf98f1dc1bc54630cb9e4bdbe Author: Matthias Clasen Date: Mon Feb 17 21:39:23 2014 -0500 Update expected output of the messagedialog a11y test testsuite/a11y/messagedialog.txt | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) commit fd1855c116d5b5d1f37b8cc89ef77c5ac8c70d5e Author: Matthias Clasen Date: Mon Feb 17 21:39:10 2014 -0500 Update expected output of the colorchooser a11y test testsuite/a11y/colorchooser.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d3c8bd83d96113672ac6bf4f245d4c5c19d8deb3 Author: Matthias Clasen Date: Mon Feb 17 16:55:16 2014 -0500 Bump gtk-doc dep to 1.20 configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ad9019c2c930f0a7310d3861e1bff82758e576b4 Author: Paolo Borelli Date: Mon Feb 17 23:19:10 2014 +0100 gtkbox: fix positioning of center widget gtk/gtkbox.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit ae4abbcb9d19c29a6f269aa3b0932a5616b4874b Author: Yuri Myasoedov Date: Mon Feb 17 21:15:29 2014 +0400 Fixed Russian translation po-properties/ru.po | 139 ++++++++++++++++++++++++++-------------------------- 1 file changed, 69 insertions(+), 70 deletions(-) commit e734b79fd82ee0c21ff4b38d350c0aabb7949447 Author: Matthias Clasen Date: Mon Feb 17 11:54:43 2014 -0500 Fix return_if_fail lines in gtk_box_pack Since the function now returns a value, these checks need to be updated. gtk/gtkbox.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit c4526288d10d81f034fcdcd373c3e7b18c7e2521 Author: Daniel Mustieles Date: Mon Feb 17 16:37:58 2014 +0100 Updated Spanish translation po/es.po | 106 +++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 52 insertions(+), 54 deletions(-) commit b63ecf8b1ace0482e1416f7a355827d12cc76f46 Author: Paolo Borelli Date: Mon Feb 17 09:24:48 2014 +0100 Add builder support for GtkBox center widget gtk/gtkbox.c | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) commit 11834ebf5ccdba65254af8a8449be947cd393a31 Author: Matthias Clasen Date: Mon Feb 17 06:55:19 2014 -0500 app chooser: Reword a label 'Find New Applications' is shorter and less cryptic than 'Find Applications in Software'. gtk/resources/ui/gtkappchooserdialog.ui | 2 +- gtk/resources/ui/gtkappchooserdialog.ui.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 72e2094472e1183c1d2c7f7b88c778bbd9f5823f Author: Matthias Clasen Date: Mon Feb 17 06:50:25 2014 -0500 Drop with_separators from gtk_popover_bind_model The with_separators argument does not really make sense for popovers, it was just copied from the menu implementation. Drop it now, before it becomes part of the public API. gtk/gtkpopover.c | 18 ++++-------------- gtk/gtkpopover.h | 3 +-- 2 files changed, 5 insertions(+), 16 deletions(-) commit fc19d02b992a92de9c1b525a540b16592ba14f2b Author: Matthias Clasen Date: Mon Feb 17 06:50:09 2014 -0500 Add gtk_popover_bind_model to the docs docs/reference/gtk/gtk3-sections.txt | 1 + 1 file changed, 1 insertion(+) commit f3c9f86d146c024b019ffe86ae5df7306877be57 Author: Juan R. García Blanco Date: Sun Feb 16 22:10:55 2014 +0100 popover: Make gtk_popover_bind_model() public This is needed for the C++ bindings. https://bugzilla.gnome.org/show_bug.cgi?id=724503 gtk/gtkpopover.c | 45 ++++++++++++++++++++++++++++++++++++++++++++- gtk/gtkpopover.h | 6 ++++++ 2 files changed, 50 insertions(+), 1 deletion(-) commit c37df8ad83709f72f234e3ed1bdc545f3d439377 Author: Yosef Or Boczko Date: Mon Feb 17 12:07:03 2014 +0200 po-properties: Updated the POTFILE file po-properties/POTFILES.in | 1 - 1 file changed, 1 deletion(-) commit d26a8128d49906b3526fc2fa127d19a03811f4a2 Author: Yosef Or Boczko Date: Mon Feb 17 12:06:39 2014 +0200 po: Updated the POTFILES file po/POTFILES.in | 1 - 1 file changed, 1 deletion(-) commit 598123fe25bf4a7403a0a42ed3134b1da2adb667 Author: Yosef Or Boczko Date: Mon Feb 17 11:43:55 2014 +0200 Fix doc build docs/reference/gtk/gtk-docs.sgml | 1 - 1 file changed, 1 deletion(-) commit ac907cd8aa0595348b4feabbb5c6a30c9d9094c9 Author: Matthias Clasen Date: Sun Feb 16 23:24:13 2014 -0500 Add a testcase for box sizing tests/Makefile.am | 1 + tests/testbox.c | 182 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 183 insertions(+) commit 8bfa5e461166e8093f0e8a6e732410001c3d343b Author: Matthias Clasen Date: Sun Feb 16 23:05:21 2014 -0500 Drop GtkCenterBox Its functionality has been subsumed in GtkBox. docs/reference/gtk/gtk3-sections.txt | 22 - gtk/Makefile.am | 2 - gtk/gtk.h | 1 - gtk/gtkcenterbox.c | 1068 ---------------------------------- gtk/gtkcenterbox.h | 78 --- 5 files changed, 1171 deletions(-) commit 55269cdc73ad227105b69c37e874b07a6a4a7b85 Author: Matthias Clasen Date: Sun Feb 16 23:03:38 2014 -0500 Adjust action ref test to new realities The test was using a nonexisting GtkActionBar::spacing property. testsuite/reftests/actionbar.ref.ui | 1 + testsuite/reftests/actionbar.ui | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) commit ef565e2713c9a76c1b67dc7d1023dbba114109b7 Author: Matthias Clasen Date: Sun Feb 16 23:02:05 2014 -0500 action bar: Use a regular box instead of GtkCenterBox GtkBox now supports a centered child, so GtkCenterBox is no longer needed here. gtk/gtkactionbar.c | 13 ++++++------- gtk/resources/ui/gtkactionbar.ui | 3 ++- 2 files changed, 8 insertions(+), 8 deletions(-) commit 06716a6c79d614bc1b7607e46546b8d14f5b51e2 Author: Matthias Clasen Date: Sun Feb 16 22:57:24 2014 -0500 Add center widget support to GtkBox This makes GtkCenterBox unnecessary, and at the same time adds more features: the center widget can be expanded, and baseline alignment is supported. docs/reference/gtk/gtk3-sections.txt | 2 + gtk/gtkbox.c | 482 ++++++++++++++++++++++++++++++++++- gtk/gtkbox.h | 6 + 3 files changed, 476 insertions(+), 14 deletions(-) commit 8bd94a9515f0ca861a56f2f52a91a4b2b5ea96b1 Author: Matthias Clasen Date: Sat Feb 15 20:41:58 2014 -0500 Fix a problem with window dragging Dragging windows was not working on widgets in the titlebar region unless they had the window-dragging style property set. Fix this by looking at the region for motion notify events as well as for buton press events. gtk/gtkwindow.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) commit 3c981d23dcfcfbe7895d495cb191dcf29aed9450 Author: Matthias Clasen Date: Sat Feb 15 17:59:19 2014 -0500 Don't show an empty license tab It is not useful to show a license tab, if there's no license to read. This was pointed out as a possibility in https://bugzilla.gnome.org/show_bug.cgi?id=724411 gtk/gtkaboutdialog.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 69fed898c046ec33c522bc442e44f7034be317c0 Author: Yosef Or Boczko Date: Sat Feb 15 20:01:14 2014 +0200 Updated Hebrew translation po/he.po | 64 ++++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 32 insertions(+), 32 deletions(-) commit c779b42476ef0e33a22c13104b0b9351c370d71c Author: Matthias Clasen Date: Fri Feb 14 23:34:22 2014 -0500 Docs: use // for comments in examples Without sgml mode, we can't escape /* as /* anymore, so just switch to // for comments in examples. gdk/gdk.c | 10 +++--- gdk/gdkdisplaymanager.c | 4 +-- gdk/gdkevents.c | 6 ++-- gdk/gdkkeys.c | 8 ++--- gdk/wayland/gdkdisplay-wayland.c | 4 +-- gdk/x11/gdkmain-x11.c | 4 +-- gtk/deprecated/gtkradioaction.c | 4 +-- gtk/deprecated/gtkstock.c | 2 +- gtk/gtkaccellabel.c | 15 ++++---- gtk/gtkcelllayout.c | 9 ++--- gtk/gtkcellrenderer.c | 2 +- gtk/gtkcsscustomproperty.c | 2 +- gtk/gtkcssprovider.c | 75 +++++++++++++++++++++++++++------------- gtk/gtkdialog.c | 9 +++-- gtk/gtkdrawingarea.c | 2 +- gtk/gtkexpander.c | 4 +-- gtk/gtkfilechooser.c | 12 +++---- gtk/gtkfilefilter.c | 4 +-- gtk/gtkicontheme.c | 8 ++--- gtk/gtkimage.c | 9 ++--- gtk/gtkinfobar.c | 6 ++-- gtk/gtklabel.c | 6 ++-- gtk/gtkliststore.c | 9 +++-- gtk/gtkmain.c | 22 ++++++------ gtk/gtkmessagedialog.c | 4 +-- gtk/gtkradiobutton.c | 8 ++--- gtk/gtkrecentfilter.c | 2 +- gtk/gtkrecentmanager.c | 2 +- gtk/gtksettings.c | 2 +- gtk/gtksocket.c | 5 ++- gtk/gtkspinbutton.c | 17 ++++----- gtk/gtktextview.c | 2 +- gtk/gtktogglebutton.c | 2 +- gtk/gtktoolpalette.c | 4 +-- gtk/gtktreemodel.c | 24 ++++++------- gtk/gtktreemodelfilter.c | 2 +- gtk/gtktreemodelsort.c | 24 ++++++------- gtk/gtkwidget.c | 14 ++++---- gtk/gtkwindow.c | 2 +- 39 files changed, 179 insertions(+), 171 deletions(-) commit e179c65da037a2354cc8db4f824590014ef8bc87 Author: Matthias Clasen Date: Fri Feb 14 15:37:11 2014 -0500 header bar: squeeze the title in Let the center widget extend into the border area, to avoid resizing header bars needlessly. This improves the uniformity of header bars across applications, some of which don't use subtitles, or use custom title widgets. https://bugzilla.gnome.org/show_bug.cgi?id=706515 https://bugzilla.gnome.org/show_bug.cgi?id=707999 gtk/gtkheaderbar.c | 44 ++++++++++++++++++++++++++++---------------- 1 file changed, 28 insertions(+), 16 deletions(-) commit 4a208439e65e34704f7e266cbae2e199ecf024e2 Author: Matthias Clasen Date: Fri Feb 14 15:33:47 2014 -0500 Raleigh: fix a typo titlebar is a style class, so it needs a . gtk/resources/theme/gtk-default.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c1def9c2246a973c0522b1c5d18899ab69384cf5 Author: Matthias Clasen Date: Fri Feb 14 15:33:26 2014 -0500 Forgotten file gtk/resources/ui/gtkappchooserdialog.ui.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9678c921127929f5794e8f058515d143f3a3197d Author: Matthias Clasen Date: Fri Feb 14 11:56:48 2014 -0500 Fix a typo Thanks to Thomas A. Stillings for spotting it. gtk/resources/ui/gtkappchooserdialog.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f55d210c1211c09f7169e0c9ef306f8e67e67279 Author: Matthias Clasen Date: Fri Feb 14 09:39:49 2014 -0500 app chooser: sync sensitivity of search button The code setting up the button has been move a little later in the dialog construction, with the effect that the entry is already insensitive when we set up the binding. gtk/gtkappchooserdialog.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit f217af54ca7694e497b50a876062de7ed4633825 Author: Matthias Clasen Date: Fri Feb 14 07:02:32 2014 -0500 app chooser: Add a search bar This replaces the treeview typeahead popup with a GtkSearchBar, and adds a search button to the header bar (if we have one). https://bugzilla.gnome.org/show_bug.cgi?id=724218 gtk/gtkappchooserdialog.c | 101 +++++++++++++++++++++++++++++++- gtk/gtkappchooserprivate.h | 5 ++ gtk/gtkappchooserwidget.c | 24 +++++--- gtk/resources/ui/gtkappchooserdialog.ui | 57 +++++++++--------- 4 files changed, 146 insertions(+), 41 deletions(-) commit e30f5dd00dea61f0e55d92701bac8d4dea6c88c2 Author: Matthias Clasen Date: Thu Feb 13 22:13:16 2014 -0500 color chooser: Make nonresizable by default The color chooser does not contain any scrollable content, therefore it should not be resizable. gtk/resources/ui/gtkcolorchooserdialog.ui | 1 + 1 file changed, 1 insertion(+) commit 9d4e4e2fb67cb3555dde65852036bc037d3acc8d Author: Daniel Mustieles Date: Fri Feb 14 10:17:32 2014 +0100 Updated Spanish translation po-properties/es.po | 54 ++++++++++++++++++++++++++--------------------------- 1 file changed, 26 insertions(+), 28 deletions(-) commit 9a5f7c7978faf640e21fa7104acd3250d5f6eaec Author: William Jon McCann Date: Thu Feb 13 18:20:29 2014 -0500 Use an action bar for the conficts ui in the print dialog gtk/resources/ui/gtkprintunixdialog.ui | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) commit 83ed0f8d47b066c555b316823fa9feacd9166637 Author: William Jon McCann Date: Thu Feb 13 18:19:36 2014 -0500 docs: shorten the shooter timeout docs/tools/shooter.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 283804c0bf53934a764095ecd1104e60ebf24d17 Author: William Jon McCann Date: Thu Feb 13 18:15:53 2014 -0500 Set a default spacing on action bars gtk/resources/ui/gtkactionbar.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a121da3bb1502745ec8e897c24a1c58250a9b3b3 Author: William Jon McCann Date: Thu Feb 13 17:21:15 2014 -0500 Set no border on notebook in print dialog gtk/resources/ui/gtkprintunixdialog.ui | 1 + 1 file changed, 1 insertion(+) commit 686de287017ab7ece13921a37349bc7aa6dfd673 Author: William Jon McCann Date: Thu Feb 13 14:51:31 2014 -0500 docs: fix the display of message dialog docs/tools/widgets.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit d88c0741973a30d01fe1afbb5df92a07c378157b Author: William Jon McCann Date: Thu Feb 13 14:16:17 2014 -0500 docs: don't add a border around info bars docs/tools/widgets.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) commit 1f38477f297597a599f820323728aa8bc46852f1 Author: William Jon McCann Date: Thu Feb 13 04:01:41 2014 -0500 docs: fix the doc shooting for the volume button docs/tools/widgets.c | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) commit 57c618e887182ad97118a17cf37a000c940cc839 Author: William Jon McCann Date: Thu Feb 13 13:26:17 2014 -0500 docs: don't try to get the frame for CSD windows docs/tools/shooter.c | 34 ++++++++++++++++++++++++++++------ 1 file changed, 28 insertions(+), 6 deletions(-) commit 9bb3b2ae3ce5e9e9a8776806211b2414f3ae8425 Author: William Jon McCann Date: Thu Feb 13 12:08:03 2014 -0500 docs: get the pixbuf options from the existing instead of hardcoding. docs/tools/shooter.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) commit 7796e7863ccec070edf84a5aa2a6ecc3b9010c59 Author: William Jon McCann Date: Thu Feb 13 11:37:46 2014 -0500 docs: don't use a loop for the docs shooter docs/tools/shooter.c | 141 +++++++++++++++++++++++++++++++++------------------ docs/tools/widgets.c | 84 ------------------------------ 2 files changed, 93 insertions(+), 132 deletions(-) commit afa9339e7106432af6622824d9c8c0a67bbf543c Author: William Jon McCann Date: Thu Feb 13 03:54:27 2014 -0500 volume-button: use symbolic icons by default gtk/gtkvolumebutton.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 9b81131003a34f174b32a77113c048e8c044e937 Author: William Jon McCann Date: Thu Feb 13 03:51:25 2014 -0500 tests: fix volume button tests/testvolumebutton.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 352ea3a48d9608e0290d54e1e7d591dd260eee72 Author: Matthias Clasen Date: Thu Feb 13 20:34:54 2014 -0500 message-dialog: deprecate the image field We had already set the image to be hidden in the .ui file. This patch removes the image altogether, and deprecates the property, setter and getter. If an image is explicitly put with the setter, it is still shown, so to not break existing users of this API. Based on a patch by Jon McCann. gtk/gtkmessagedialog.c | 62 ++++++++++++++++-------------------- gtk/gtkmessagedialog.h | 4 +-- gtk/resources/ui/gtkmessagedialog.ui | 17 ---------- 3 files changed, 29 insertions(+), 54 deletions(-) commit 5888df4591f26b2a3a5111830c2f845ed5942770 Author: Daniel Mustieles Date: Thu Feb 13 16:55:29 2014 +0100 Updated Spanish translation po/es.po | 482 +++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 252 insertions(+), 230 deletions(-) commit 83e9d8ce0bd6b050a3f4d6cbdc09f5f367c20f35 Author: Piotr Drąg Date: Thu Feb 13 15:34:41 2014 +0100 Updated POTFILES.skip po-properties/POTFILES.skip | 2 ++ 1 file changed, 2 insertions(+) commit 2ec6123c2c7bc721af437ec6d7d8953a1ae3bc6a Author: Daniel Mustieles Date: Thu Feb 13 13:26:11 2014 +0100 Updated Spanish translation po-properties/es.po | 779 ++++++++++++++++++++++++++-------------------------- 1 file changed, 395 insertions(+), 384 deletions(-) commit b518da54007a8f9c2c9403ddf77955c1580aa985 Author: Yosef Or Boczko Date: Thu Feb 13 12:25:28 2014 +0200 Updated Hebrew translation po/he.po | 704 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 363 insertions(+), 341 deletions(-) commit 17040ae6a73e3752d1ccfd7bc261750962bdfc59 Author: Kjartan Maraas Date: Thu Feb 13 08:14:34 2014 +0100 Updated Norwegian bokmål translation po/nb.po | 209 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 107 insertions(+), 102 deletions(-) commit 6578c9d876b6a40003696f773acd801fbfa73921 Author: Matthias Clasen Date: Thu Feb 13 00:14:42 2014 -0500 Modernize the app chooser dialog This is according to suggestions in https://bugzilla.gnome.org/show_bug.cgi?id=724218 gtk/gtkappchooserdialog.c | 119 ++++++++++++++-------------- gtk/gtkappchooserwidget.c | 29 ++++--- gtk/resources/ui/gtkappchooserdialog.ui | 19 +++-- gtk/resources/ui/gtkappchooserdialog.ui.h | 3 +- gtk/resources/ui/gtkappchooserwidget.ui | 125 +++++++++++++++++++----------- gtk/resources/ui/gtkappchooserwidget.ui.h | 1 + 6 files changed, 170 insertions(+), 126 deletions(-) commit 3e02f52031c5101c1cf308fd2fea5f1c39ad25f9 Author: Ting-Wei Lan Date: Mon Feb 10 08:57:00 2014 +0000 Do not return things from a void function Reported in https://bugzilla.gnome.org/show_bug.cgi?id=724008 Author: Ting-Wei Lan gdk/x11/gdkwindow-x11.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2671fa98f8c4b33f3fb8ffe60fcaae6785ff42cb Author: Matthias Clasen Date: Wed Feb 12 22:36:59 2014 -0500 Revert "gtkicontheme: Don't query CONTENT_TYPE to determine if something is an SVG" This reverts commit f929a613999bd4f895bb466f497b9d009cae4e85. It caused blurry icons in gnome-shell, and we haven't been able to track down why yet. gtk/gtkicontheme.c | 34 +++++++++++++++++++++++++--------- 1 file changed, 25 insertions(+), 9 deletions(-) commit a9ecde45ece01cf0b7acd37b671aa18dd64f0646 Author: William Jon McCann Date: Wed Feb 12 19:28:51 2014 -0500 docs: don't show bloatpad images in the docs They are too large and out of date. gtk/gtkapplication.c | 12 ------------ 1 file changed, 12 deletions(-) commit 37a8ee6e952fb8c837ffbabfe3a5068b08e75b13 Author: William Jon McCann Date: Wed Feb 12 16:09:09 2014 -0500 docs: fully break lines in examples Try to do a better job of keeping example content from being too wide. It is often rendered as
    text so the only time we can wrap it is in the source.

    It is best to full break lines at all punctuation and
    to try to keep the width under 70 chars or so.

 gtk/gtkaboutdialog.c	      |  3 +-
 gtk/gtkaccelgroup.h	      |  4 +--
 gtk/gtkactionable.c	      |  2 +-
 gtk/gtkapplicationwindow.c   |  5 +++-
 gtk/gtkcontainer.c	      | 38 ++++++++++++++++--------
 gtk/gtkdialog.c	      | 70
 ++++++++++++++++++++++++--------------------
 gtk/gtkdnd.h		      |  6 ++--
 gtk/gtkentry.c		      | 18 ++++++++----
 gtk/gtkenums.h		      | 10 +++----
 gtk/gtkfilechooserdialog.c   | 52 +++++++++++++++++++++-----------
 gtk/gtkframe.h		      |  3 +-
 gtk/gtkimage.c		      |  9 +++---
 gtk/gtkinfobar.c	      | 33 +++++++++++++--------
 gtk/gtklabel.c		      |  9 ++++--
 gtk/gtklevelbar.c	      | 30 +++++++++++--------
 gtk/gtkliststore.c	      |  4 +--
 gtk/gtkmain.c		      | 21 ++++++++-----
 gtk/gtkmessagedialog.c       | 32 ++++++++++++--------
 gtk/gtknotebook.c	      | 22 +++++++-------
 gtk/gtkrecentchooserdialog.c | 13 +++++---
 gtk/gtksearchbar.c	      | 15 ++++++----
 gtk/gtktogglebutton.c	      | 28 ++++++++++++------
 gtk/gtktreemodel.c	      | 41 +++++++++++++++++---------
 gtk/gtkwidget.c	      | 69
 +++++++++++++++++++++++--------------------
 gtk/gtkwindow.c	      | 39 ++++++++++++++----------
 25 files changed, 353 insertions(+), 223 deletions(-)

commit 74c48203f0a790ae6b6bb33cf7cf6ed2c3a4d3d5
Author: Piotr Drąg 
Date:	Wed Feb 12 17:28:09 2014 +0100

    Updated POTFILES.in

 po-properties/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 70a2772afd5b50c56bc4ad64aa32374d5fce72b9
Author: William Jon McCann 
Date:	Sat Feb 8 17:20:06 2014 -0500

    tests: add a visibility toggle to the action bar test

    https://bugzilla.gnome.org/show_bug.cgi?id=723929

 tests/testactionbar.c | 28 +++++++++++++++++++++-------
 1 file changed, 21 insertions(+), 7 deletions(-)

commit d0a654e4b97cf5ff7bbab22a5fb1d6af8980f45a
Author: William Jon McCann 
Date:	Sat Feb 8 15:27:13 2014 -0500

    Add new ActionBar

    https://bugzilla.gnome.org/show_bug.cgi?id=723929

 gtk/Makefile.am		  |   1 +
 gtk/gtk.gresource.xml		  |   1 +
 gtk/gtkactionbar.c		  | 362
 +++++++++++++++++++++++++++++++++++++++
 gtk/gtkactionbar.h		  |  78 +++++++++
 gtk/gtkcontainer.c		  |   4 +-
 gtk/resources/ui/gtkactionbar.ui |  24 +++
 6 files changed, 468 insertions(+), 2 deletions(-)

commit c86ee0558ca395a3a595f59278f5e26b7adbb663
Author: William Jon McCann 
Date:	Sat Feb 8 11:26:21 2014 -0500

    Rename GtkActionBar to GtkCenterBox

    https://bugzilla.gnome.org/show_bug.cgi?id=723929

 docs/reference/gtk/gtk-docs.sgml     |    1 +
 docs/reference/gtk/gtk3-sections.txt |   22 +
 gtk/Makefile.am		      |    2 +
 gtk/gtk.h			      |    1 +
 gtk/gtkactionbar.c		      | 1068
 ----------------------------------
 gtk/gtkactionbar.h		      |   78 ---
 gtk/gtkcenterbox.c		      | 1068
 ++++++++++++++++++++++++++++++++++
 gtk/gtkcenterbox.h		      |   78 +++
 po/POTFILES.in			      |    1 +
 9 files changed, 1173 insertions(+), 1146 deletions(-)

commit d4ee15f57f08694533cbd0c056acd15d1af7ff39
Author: Andika Triwidada 
Date:	Wed Feb 12 04:56:17 2014 +0000

    Updated Indonesian translation

 po-properties/id.po | 3173
 +++++++++++++++++++++++++++------------------------
 1 file changed, 1656 insertions(+), 1517 deletions(-)

commit 9e002a024eb32acc0d28821fa3f9a4430346b8a3
Author: Matthias Clasen 
Date:	Tue Feb 11 22:00:12 2014 -0500

    GtkEntry: Fix a few irregularities in the size request code

    We don't want the size request to change as icons come and
    go (thinking e.g. about the caps lock warning). Just make
    sure that we have enough room for showing the icons.

 gtk/gtkentry.c | 26 ++++++++------------------
 1 file changed, 8 insertions(+), 18 deletions(-)

commit cf4a41a856b56bcab6edaaf0e0a4f17ed5853525
Author: Matthias Clasen 
Date:	Mon Feb 10 23:25:20 2014 -0500

    Add GtkEntry:max-width-chars

    This property allows specifying a natural width of
    the entry that is bigger than the minimum width.

    https://bugzilla.gnome.org/show_bug.cgi?id=724094

 docs/reference/gtk/gtk3-sections.txt |   2 +
 gtk/gtkentry.c			      | 111
 +++++++++++++++++++++++++++++++----
 gtk/gtkentry.h			      |   6 ++
 3 files changed, 107 insertions(+), 12 deletions(-)

commit b8a326ee16523dd496b0b7b009eafc597d77f395
Author: Victor Ibragimov 
Date:	Tue Feb 11 23:53:19 2014 +0500

    Tajik translation updated

 po-properties/tg.po | 971
 ++++++++++++++++++++++++++--------------------------
 1 file changed, 494 insertions(+), 477 deletions(-)

commit 3459a0a273b0f2eeffeb57555846a32c8751faa4
Author: Matthias Clasen 
Date:	Mon Feb 10 22:12:10 2014 -0500

    Revert "Introduce API to get the preferred visual"

    This reverts commit 2b95d1a34ed7cd70ea3eaaa9b7d8add200b5a9d2.

    Conflicts:
	gdk/gdkscreen.c

 docs/reference/gdk/gdk3-sections.txt |  1 -
 docs/reference/gtk/running.sgml      |  9 ---------
 gdk/gdkscreen.c		      | 30 ------------------------------
 gdk/gdkscreen.h		      |  2 --
 gdk/gdkscreenprivate.h		      |  1 -
 gtk/gtkwidget.c		      |  9 ++-------
 6 files changed, 2 insertions(+), 50 deletions(-)

commit d32650797854927ebfbc969cd5844e8411b2eb11
Author: Matthias Clasen 
Date:	Mon Feb 10 22:10:36 2014 -0500

    Revert "Use gdk_screen_get_preferred_visual()"

    This reverts commit 30fa1426cfec1d83aab2640db06e19e104d5a5d7.

    See the bugs
    https://bugzilla.gnome.org/show_bug.cgi?id=724067
    https://bugzilla.gnome.org/show_bug.cgi?id=723740
    for the issues that are the reason for this revert.

 gdk/gdkwindow.c | 2 +-
 gtk/gtkwidget.c | 9 +++++++--
 2 files changed, 8 insertions(+), 3 deletions(-)

commit fefd3bf6ccb2fe001bdd63b6315ba50725bdfb71
Author: Matthias Clasen 
Date:	Mon Feb 10 09:08:47 2014 -0500

    menu button: Don't set use_popover to TRUE by default

    This was changed by accident. The default value is supposed
    to be FALSE, for now.

 gtk/gtkmenubutton.c | 1 -
 1 file changed, 1 deletion(-)

commit e891e0344f5163081edcf3b416e0a5e7f9786e82
Author: Daniel Mustieles 
Date:	Mon Feb 10 14:30:44 2014 +0100

    Updated Spanish translation

 po-properties/es.po | 2157
 ++++++++++++++++++++++++++-------------------------
 1 file changed, 1088 insertions(+), 1069 deletions(-)

commit a76bb2c177fbd9e6e0e896181b886b4c04e49bf8
Author: Murray Cumming 
Date:	Mon Feb 10 12:44:52 2014 +0100

    docs: Fix tiny typo.

 gtk/gtkflowbox.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 79ed2b790a228d243c030f3a104cf2066b681518
Author: Alejandro Piñeiro 
Date:	Fri Feb 7 17:44:14 2014 +0100

    a11y: remove implementation for component->get_size

    Recently get_size was removed because it was redundant, as
    you can get the same information from get_extents.

    https://bugzilla.gnome.org/show_bug.cgi?id=723863

 gtk/a11y/gtkwidgetaccessible.c | 16 ----------------
 1 file changed, 16 deletions(-)

commit ab03f9e6c44fc6acfee3db2556d3cf771de8480e
Author: Fran Diéguez 
Date:	Mon Feb 10 01:32:07 2014 +0100

    Updated Galician translations

 po-properties/gl.po | 974
 ++++++++++++++++++++++++++--------------------------
 1 file changed, 496 insertions(+), 478 deletions(-)

commit 7f6a964c47ad2f9dcf6a00044d938840ce8f01f2
Author: Matthias Clasen 
Date:	Sun Feb 9 17:24:06 2014 -0500

    Docs: Remove all entities and turn off sgml mode

    With all element markup gone, it is time to turn off
    sgml mode, and get rid of entities as well.

 docs/reference/gdk/Makefile.am   |  2 +-
 docs/reference/gtk/Makefile.am   |  2 +-
 gdk/gdkcolor.c			  | 18 ++++-----
 gdk/gdkdevice.c		  |  4 +-
 gdk/gdkdevicemanager.c		  |  2 +-
 gdk/gdkdisplay.c		  |  4 +-
 gdk/gdkkeys.c			  | 28 ++++++--------
 gdk/gdkrgba.c			  |  4 +-
 gdk/gdkscreen.c		  |  4 +-
 gdk/wayland/gdkdisplay-wayland.c |  7 ++--
 gdk/x11/gdkmain-x11.c		  |  7 ++--
 gtk/deprecated/gtkactiongroup.c  | 32 +++++++---------
 gtk/deprecated/gtkiconfactory.c  |  5 +--
 gtk/deprecated/gtkrc.c		  | 81
 ++++++++++++++++++---------------------
 gtk/deprecated/gtkrecentaction.c |  4 +-
 gtk/deprecated/gtkuimanager.c	  | 29 +++++++-------
 gtk/gtkaboutdialog.c		  | 10 ++---
 gtk/gtkaccelgroup.c		  | 23 ++++++-----
 gtk/gtkaccellabel.c		  | 16 ++++----
 gtk/gtkaccelmap.c		  |  4 +-
 gtk/gtkapplication.c		  |  5 +--
 gtk/gtkapplicationwindow.c	  | 21 +++++-----
 gtk/gtkbindings.c		  | 29 +++++++-------
 gtk/gtkbuildable.c		  |  2 +-
 gtk/gtkbuilder.c		  | 82
 ++++++++++++++++++++--------------------
 gtk/gtkcelllayout.c		  | 21 +++++-----
 gtk/gtkcombobox.c		  |  4 +-
 gtk/gtkcomboboxtext.c		  | 15 ++++----
 gtk/gtkcontainer.c		  |  7 ++--
 gtk/gtkcsscustomproperty.c	  |  2 +-
 gtk/gtkcssprovider.c		  | 22 +++++------
 gtk/gtkdialog.c		  | 10 ++---
 gtk/gtkdnd-quartz.c		  |  2 +-
 gtk/gtkdnd.c			  |  8 ++--
 gtk/gtkdrawingarea.c		  |  2 +-
 gtk/gtkexpander.c		  |  9 ++---
 gtk/gtkfilechooser.c		  |  2 +-
 gtk/gtkfilechooserbutton.c	  |  2 +-
 gtk/gtkfilefilter.c		  |  9 ++---
 gtk/gtkframe.c			  |  9 ++---
 gtk/gtkicontheme.c		  | 10 ++---
 gtk/gtkiconview.c		  |  4 +-
 gtk/gtkimage.c			  | 14 +++----
 gtk/gtkinfobar.c		  |  8 ++--
 gtk/gtklabel.c			  | 25 ++++++------
 gtk/gtkliststore.c		  | 27 ++++++-------
 gtk/gtkmenu.c			  |  6 +--
 gtk/gtkmenubutton.c		  |  1 +
 gtk/gtkmenuitem.c		  |  6 +--
 gtk/gtkmenutoolbutton.c	  |  4 +-
 gtk/gtkmessagedialog.c		  |  2 +-
 gtk/gtknotebook.c		  |  8 ++--
 gtk/gtkoverlay.c		  |  2 +-
 gtk/gtkpagesetup.c		  |  2 +-
 gtk/gtkprinter.c		  |  6 +--
 gtk/gtkprintsettings.c		  |  4 +-
 gtk/gtkradiobutton.c		  |  2 +-
 gtk/gtkrecentfilter.c		  | 12 +++---
 gtk/gtkrecentmanager.c		  |  2 +-
 gtk/gtkscale.c			  | 14 +++----
 gtk/gtkselection.c		  |  8 ++--
 gtk/gtksettings.c		  |  6 +--
 gtk/gtkshow.c			  |  2 +-
 gtk/gtksizegroup.c		  | 11 +++---
 gtk/gtksizerequest.c		  | 10 ++---
 gtk/gtksocket.c		  |  2 +-
 gtk/gtkstylecontext.c		  |  6 +--
 gtk/gtktextbufferrichtext.c	  |  8 ++--
 gtk/gtktexttagtable.c		  |  4 +-
 gtk/gtkthemingengine.c		  |  2 +-
 gtk/gtktogglebutton.c		  |  4 +-
 gtk/gtktoolbar.c		  |  8 ++--
 gtk/gtktoolbutton.c		  |  2 +-
 gtk/gtktoolitem.c		  |  6 +--
 gtk/gtktoolitemgroup.c		  |  2 +-
 gtk/gtktoolpalette.c		  | 10 ++---
 gtk/gtktreemodel.c		  |  8 ++--
 gtk/gtktreemodelfilter.c	  |  2 +-
 gtk/gtktreemodelsort.c		  | 28 +++++++-------
 gtk/gtktreeselection.c		  |  2 +-
 gtk/gtktreestore.c		  |  6 +--
 gtk/gtktreeview.c		  | 10 ++---
 gtk/gtkwidget.c		  | 65 ++++++++++++++++---------------
 gtk/gtkwidget.h		  |  2 +
 gtk/gtkwidgetpath.c		  |  6 +--
 gtk/gtkwindow.c		  | 13 +++----
 86 files changed, 453 insertions(+), 488 deletions(-)

commit ab0574a88bc0105f6d7374a0f305fe5f0aaeb027
Author: Kjartan Maraas 
Date:	Sun Feb 9 20:02:39 2014 +0100

    Updated Norwegian bokmål translation

 po/nb.po | 2451
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1300 insertions(+), 1151 deletions(-)

commit 444d04a360abb1614a8bdb2b08dfb23fa963a284
Author: Matthias Clasen 
Date:	Sun Feb 9 01:22:07 2014 -0500

    More coding style cleanups

 gtk/gtkpopover.c | 177
 ++++++++++++++++++++++---------------------------------
 gtk/gtkpopover.h |   6 +-
 2 files changed, 74 insertions(+), 109 deletions(-)

commit eb0eaffd245546820ac55b78bf279ffcacf03e40
Author: Matthias Clasen 
Date:	Sun Feb 9 00:48:38 2014 -0500

    Trivial coding style cleanups

 gtk/gtkpopover.c	 | 25 +++++++++++--------------
 gtk/gtkpopoverprivate.h |  2 +-
 2 files changed, 12 insertions(+), 15 deletions(-)

commit add7a8345217cce809cdaf71af1dfc58c4ade0ec
Author: Matthias Clasen 
Date:	Sat Feb 8 22:18:15 2014 -0500

    Trivial formatting fix

 gtk/gtkpopover.c | 2 +-
 gtk/gtkpopover.h | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit d1ba50aa966ca3786f685016e77372fd5ab227b9
Author: Matthias Clasen 
Date:	Sat Feb 8 22:17:28 2014 -0500

    Quell a compiler warning

 gtk/gtkpopover.c | 1 -
 1 file changed, 1 deletion(-)

commit 14ba1280ce1424497be2fb797807a362d14956b3
Author: Matthias Clasen 
Date:	Sat Feb 8 22:14:51 2014 -0500

    Improve popover positioning

    Improve the algorithm to determing popover placement:
    If it fits in the preferred direction or its opposite,
    do that, otherwise use the direction that causes the least
    of the popover to be cut off.

 gtk/gtkpopover.c | 56
 ++++++++++++++++++++++++++++++++++++++++++++------------
 1 file changed, 44 insertions(+), 12 deletions(-)

commit 9822d510a68e01db4468db7629d4e7fb40e7abcc
Author: Matthias Clasen 
Date:	Fri Feb 7 19:21:49 2014 -0500

    GtkMenuButton: Support popovers

    Add api to allow explicitly setting a GtkPopover instead of
    a GtkMenu as the popup of a GtkMenuButton. Also, add api to
    instruct the menu button to construct a popover when given
    a menu model.

    We set the style class "menu-button" on the button only when
    it pops up a menu, to allow different treatment for the active
    state of the button in the two cases.

    https://bugzilla.gnome.org/show_bug.cgi?id=723878

 docs/reference/gtk/gtk3-sections.txt |   4 +
 gtk/gtkmenubutton.c		      | 443
 +++++++++++++++++++++++++++--------
 gtk/gtkmenubutton.h		      |  17 +-
 3 files changed, 364 insertions(+), 100 deletions(-)

commit 552c29b488ecd7bcc3303dd5514ce6dbfff04437
Author: Juan R. García Blanco 
Date:	Tue Feb 4 22:33:25 2014 +0100

    GtkPopover: use GdkRectangle instead of cairo_rectangle_int_t

    cairo_rectangle_int_t replaced by GdkRectangle whenever it is used.
    Also, rect parameter in public method gtk_popover_set_pointing_to
    made const.

    Bug #723394

 gtk/gtkpopover.c | 24 ++++++++++++------------
 gtk/gtkpopover.h |  6 +++---
 2 files changed, 15 insertions(+), 15 deletions(-)

commit e2a2d5012e7083bed1c15c4ddce5cff88d577e21
Author: Matthias Clasen 
Date:	Fri Feb 7 22:36:24 2014 -0500

    GtkDialog: Make headerbar buttons homogeneous

    The buttons in headerbars should be all the same width. Since
    GtkHeaderBar doesn't have a homogeneous mode, use a size group
    to achieve this.

    https://bugzilla.gnome.org/show_bug.cgi?id=723672

 gtk/gtkdialog.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit dbf1521ad4cd25ff7eaa66647fa4e6ab792259be
Author: Juan R. García Blanco 
Date:	Wed Feb 5 22:10:05 2014 +0100

    GtkFlowBox::child-activated: fix param type in g_signal_connect

    Replace GTK_TYPE_WIDGET with more specific GTK_TYPE_FLOW_BOX_CHILD
    for GtkFlowBox::child-activated. This matches signature of
    child_activated slot in class struct.

    https://bugzilla.gnome.org/show_bug.cgi?id=723716

 gtk/gtkflowbox.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit eb14b0018746ae2cd68bb90495d2a871deba6192
Author: William Jon McCann 
Date:	Fri Feb 7 21:34:27 2014 -0500

    docs: fix typo

 gtk/gtkcssprovider.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 01b24403700ca8c875d099d9db22165d19ae8725
Author: William Jon McCann 
Date:	Fri Feb 7 20:52:37 2014 -0500

    docs: rewrite the CSS Properties docs

 gtk/gtkcssprovider.c | 779
 +++++++++++++++++++++++++++++----------------------
 1 file changed, 445 insertions(+), 334 deletions(-)

commit 7067b3c326c8fd07a0abb64968ff41a772b1b2de
Author: William Jon McCann 
Date:	Fri Feb 7 18:25:42 2014 -0500

    docs: don't use a table for the region docs

 gtk/gtkstylecontext.c | 51
 +++++++++++++--------------------------------------
 1 file changed, 13 insertions(+), 38 deletions(-)

commit f5e540d71a1b8f854622997212593c8f56830647
Author: William Jon McCann 
Date:	Fri Feb 7 17:35:22 2014 -0500

    docs: improve the cssprovider documentation layout

 gtk/gtkcssprovider.c | 450
 ++++++++++++++++++++++++++++++---------------------
 1 file changed, 264 insertions(+), 186 deletions(-)

commit c823498b4c5a033ae3040be2f2ee85f30e63cd3d
Author: Matthias Clasen 
Date:	Fri Feb 7 20:25:12 2014 -0500

    Fix margin-start/end property implementation

    The properties are declared read-write, but only the setter
    was hooked up. This was leading to criticals in test apps using
    the prop-editor.c code. Complete the implementation by adding the
    getter side too.

 gtk/gtkwidget.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit bfe8a354cdd82ded6e38e8c38849e1ecc1b2f90c
Author: Jasper St. Pierre 
Date:	Fri Feb 7 17:20:14 2014 -0500

    wayland: Add support for set_shadow_width

 gdk/wayland/gdkwindow-wayland.c    | 19 ++++++++++++++++++-
 gdk/wayland/protocol/xdg-shell.xml | 26 ++++++++++++++++++++++++++
 2 files changed, 44 insertions(+), 1 deletion(-)

commit c52e710dc834e42ff2fe46cd7fb2e81e25f8f4ac
Author: Jasper St. Pierre 
Date:	Fri Feb 7 17:16:40 2014 -0500

    wayland: Add support for delete event

 gdk/wayland/gdkwindow-wayland.c    | 19 +++++++++++++++++++
 gdk/wayland/protocol/xdg-shell.xml | 13 +++++++++++++
 2 files changed, 32 insertions(+)

commit b14e86fad2131019e5da0913c714d6e7ee5381a5
Author: Jasper St. Pierre 
Date:	Fri Feb 7 17:16:28 2014 -0500

    wayland: Remove edges from configure

 gdk/wayland/gdkwindow-wayland.c    | 40
 +++++++++++++++++---------------------
 gdk/wayland/protocol/xdg-shell.xml |  1 -
 2 files changed, 18 insertions(+), 23 deletions(-)

commit 1859d7631baddb5e35888b7f1bf8caea59fa0dac
Author: Jasper St. Pierre 
Date:	Thu Feb 6 11:44:30 2014 -0500

    gdkthreads: Update documentation

 gdk/gdk.c | 232
 ++++++++------------------------------------------------------
 1 file changed, 29 insertions(+), 203 deletions(-)

commit 326da2da58ff90ce9c816923d6c6533ce99adb3e
Author: William Jon McCann 
Date:	Fri Feb 7 15:37:02 2014 -0500

    docs: don't use 

 gtk/deprecated/gtkrc.c     | 16 +++++++++-------
 gtk/gtkbindings.h	    |  1 -
 gtk/gtkcombobox.c	    |  6 +++---
 gtk/gtkdialog.c	    |  2 +-
 gtk/gtkentry.c		    | 18 +++++++++---------
 gtk/gtkfilechooserwidget.c | 22 +++++++++++-----------
 gtk/gtkflowbox.c	    | 12 ++++++------
 gtk/gtkiconview.c	    | 12 ++++++------
 gtk/gtkinfobar.c	    |  2 +-
 gtk/gtklabel.c		    |  6 +++---
 gtk/gtkpaned.c		    | 12 ++++++------
 gtk/gtkscalebutton.c	    |  4 ++--
 gtk/gtkscrolledwindow.c    |  4 ++--
 gtk/gtktextview.c	    | 24 ++++++++++++------------
 gtk/gtkwindow.c	    |  4 ++--
 15 files changed, 73 insertions(+), 72 deletions(-)

commit 59099cd6e7abe620e02c08d746ec60ce3e07eeed
Author: Matthias Clasen 
Date:	Sun Jan 26 08:02:28 2014 -0500

    Add a test for model-based popovers

    https://bugzilla.gnome.org/show_bug.cgi?id=723014

 tests/Makefile.am   |	 4 +-
 tests/popover.ui    | 118
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 tests/testpopover.c |	71 +++++++++++++++++++++++++++++++
 3 files changed, 192 insertions(+), 1 deletion(-)

commit 2fea2d4dbd700a60c41f07e8bfc44e05d0ef1f26
Author: Matthias Clasen 
Date:	Fri Feb 7 14:51:49 2014 -0500

    Populate popovers from menu models

    This adds a new function, gtk_popover_new_from_model, which creates
    a popover and populates it with suitable content according to the
    menu model. The current implementation uses GtkModelButton for the
    individual items, and a GtkStack for submenus.

    https://bugzilla.gnome.org/show_bug.cgi?id=723014

 docs/reference/gtk/gtk3-sections.txt |   1 +
 gtk/gtkpopover.c		      | 328
 +++++++++++++++++++++++++++++++++++
 gtk/gtkpopover.h		      |   4 +
 3 files changed, 333 insertions(+)

commit bf9ce3ad2534d167e38689c8f4e67d0e5079c087
Author: Matthias Clasen 
Date:	Fri Feb 7 14:51:34 2014 -0500

    Introduce GtkModelButton

    Similar in spirit to GtkModelMenuItem, this private GtkButton subclass
    can connect to a GtkMenuTrackerItem and present itself as either a
    regular button, a check button, or a radio button. Activation and
    state tracking is done through the GAction that is associated with
    the menu tracker item.

    https://bugzilla.gnome.org/show_bug.cgi?id=723014

 gtk/Makefile.am      |   2 +
 gtk/gtkmodelbutton.c | 604
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 gtk/gtkmodelbutton.h |  41 ++++
 3 files changed, 647 insertions(+)

commit 13998c55e757c28c7a80b5ad47f82ef62ee57bf6
Author: William Jon McCann 
Date:	Fri Feb 7 14:03:49 2014 -0500

    docs: use proper quotations instead of '*'

 gdk/gdk.c			  |  2 +-
 gdk/gdkcolor.c			  | 10 +++++-----
 gdk/gdkcursor.c		  |  8 ++++----
 gdk/gdkevents.h		  |  2 +-
 gdk/gdkrgba.c			  | 14 +++++++-------
 gdk/gdkscreen.c		  |  2 +-
 gdk/keyname-table.h		  |  6 +++---
 gdk/quartz/gdkeventloop-quartz.c |  2 +-
 gtk/deprecated/gtkcolorsel.c	  |  6 +++---
 gtk/deprecated/gtkfontsel.c	  | 12 ++++++------
 gtk/deprecated/gtkhbbox.c	  |  2 +-
 gtk/deprecated/gtkhsv.c	  |  4 ++--
 gtk/deprecated/gtkrc.c		  |  4 ++--
 gtk/deprecated/gtktable.c	  |  2 +-
 gtk/deprecated/gtkuimanager.c	  |  6 +++---
 gtk/deprecated/gtkvbbox.c	  |  2 +-
 gtk/gtkaboutdialog.c		  |  2 +-
 gtk/gtkactionmuxer.c		  |  4 ++--
 gtk/gtkapplication.c		  |  4 ++--
 gtk/gtkbbox.c			  |  2 +-
 gtk/gtkbindings.c		  |  2 +-
 gtk/gtkbutton.c		  |  2 +-
 gtk/gtkcairoblur.c		  |  4 ++--
 gtk/gtkcellrenderer.c		  |  2 +-
 gtk/gtkcombobox.c		  |  2 +-
 gtk/gtkcomboboxtext.c		  |  2 +-
 gtk/gtkcsscustomproperty.c	  |  2 +-
 gtk/gtkcssprovider.c		  | 22 +++++++++++-----------
 gtk/gtkdialog.c		  |  4 ++--
 gtk/gtkentry.c			  |  2 +-
 gtk/gtkenums.h			  |  4 ++--
 gtk/gtkexpander.c		  |  2 +-
 gtk/gtkfilechooserwidget.c	  |  2 +-
 gtk/gtkgrid.c			  |  2 +-
 gtk/gtkicontheme.c		  |  4 ++--
 gtk/gtkimmodule.c		  |  8 ++++----
 gtk/gtkinfobar.c		  |  2 +-
 gtk/gtklabel.c			  |  2 +-
 gtk/gtklinkbutton.c		  | 10 +++++-----
 gtk/gtkmenu.c			  |  2 +-
 gtk/gtkmenubutton.c		  |  2 +-
 gtk/gtkmenushell.c		  |  2 +-
 gtk/gtkmenutracker.c		  |  2 +-
 gtk/gtknotebook.c		  | 14 +++++++-------
 gtk/gtkorientable.c		  |  2 +-
 gtk/gtkpango.c			  |  2 +-
 gtk/gtkstylecontext.c		  |  4 ++--
 gtk/gtkstylecontext.h		  |  4 ++--
 gtk/gtktestutils.c		  |  2 +-
 gtk/gtktogglebutton.c		  |  4 ++--
 gtk/gtktoggletoolbutton.c	  |  2 +-
 gtk/gtktoolbutton.c		  |  2 +-
 gtk/gtktreemodel.c		  |  6 +++---
 gtk/gtktreemodelsort.c		  |  4 ++--
 gtk/gtktreeselection.c		  |  2 +-
 gtk/gtkwidget.c		  |  4 ++--
 gtk/gtkwidget.h		  |  2 +-
 gtk/gtkwidgetpath.c		  |  2 +-
 gtk/gtkwindow.c		  |  6 +++---
 gtk/updateiconcache.c		  |  2 +-
 60 files changed, 124 insertions(+), 124 deletions(-)

commit 4dee965116da4b45ec51411ed27928f6fc0845ba
Author: William Jon McCann 
Date:	Fri Feb 7 13:42:09 2014 -0500

    docs: use apostrophe in *'m

 gtk/gtkpapersize.c    | 2 +-
 gtk/gtkradiobutton.c  | 2 +-
 gtk/gtktogglebutton.c | 4 ++--
 3 files changed, 4 insertions(+), 4 deletions(-)

commit cb6483d382e1529ba94cf3e597ee3fe116745c8b
Author: William Jon McCann 
Date:	Fri Feb 7 13:39:53 2014 -0500

    docs: use apostrophe in *'d

 gtk/deprecated/gtkiconfactory.c | 4 ++--
 gtk/gtkdialog.c		 | 4 ++--
 gtk/gtkenums.h			 | 2 +-
 gtk/gtklayout.c		 | 2 +-
 gtk/gtktextiter.c		 | 2 +-
 gtk/gtktextview.c		 | 2 +-
 gtk/gtkwidget.c		 | 2 +-
 gtk/gtkwindow.c		 | 2 +-
 8 files changed, 10 insertions(+), 10 deletions(-)

commit fa3f1e1488b889edefbfddd593964c2047d62d2c
Author: William Jon McCann 
Date:	Fri Feb 7 13:38:26 2014 -0500

    docs: use apostrophe in *'ve

 gtk/gtkcontainer.c	| 2 +-
 gtk/gtkdialog.c	| 2 +-
 gtk/gtkdnd.c		| 2 +-
 gtk/gtkmain.c		| 2 +-
 gtk/gtkpapersize.c	| 2 +-
 gtk/gtkprintsettings.c | 2 +-
 gtk/gtktoolbar.c	| 2 +-
 gtk/gtkwidget.c	| 2 +-
 8 files changed, 8 insertions(+), 8 deletions(-)

commit a4b5929e81b526cbc92e47a6fa1096a0e44209cb
Author: William Jon McCann 
Date:	Fri Feb 7 13:37:09 2014 -0500

    docs: use apostrophe in *'re

 gdk/gdkpango.c			 |  4 ++--
 gdk/gdkpixbuf-drawable.c	 |  2 +-
 gdk/gdkscreen.c		 |  4 ++--
 gdk/gdkvisual.c		 |  2 +-
 gdk/gdkwindow.c		 | 14 +++++++-------
 gtk/deprecated/gtkactiongroup.c |  4 ++--
 gtk/deprecated/gtkuimanager.c	 |  2 +-
 gtk/gtkaccelgroup.c		 |  2 +-
 gtk/gtkaccelmap.c		 |  2 +-
 gtk/gtkcellrenderertoggle.c	 |  4 ++--
 gtk/gtkenums.h			 |  2 +-
 gtk/gtkfontbutton.c		 |  2 +-
 gtk/gtklabel.c			 |  2 +-
 gtk/gtklayout.c		 |  2 +-
 gtk/gtkprinter.c		 |  2 +-
 gtk/gtkselection.c		 |  2 +-
 gtk/gtkstylecontext.h		 |  2 +-
 gtk/gtktextbuffer.c		 |  4 ++--
 gtk/gtktextiter.c		 |  4 ++--
 gtk/gtktextmark.c		 |  2 +-
 gtk/gtktextsegment.c		 |  2 +-
 gtk/gtktreeviewcolumn.c	 |  2 +-
 gtk/gtkwidget.c		 |  8 ++++----
 gtk/gtkwindow.c		 |  2 +-
 24 files changed, 39 insertions(+), 39 deletions(-)

commit 285d216d3e100496e4c732c2e15741c4bb50ddbc
Author: William Jon McCann 
Date:	Fri Feb 7 13:35:54 2014 -0500

    docs: use apostrophe in *'ll

 gdk/gdkpango.c			 | 2 +-
 gdk/gdkwindow.c		 | 2 +-
 gdk/x11/gdkkeys-x11.c		 | 2 +-
 gtk/deprecated/gtkiconfactory.c | 2 +-
 gtk/gtkaccelmap.c		 | 2 +-
 gtk/gtkdrawingarea.c		 | 2 +-
 gtk/gtkentry.c			 | 2 +-
 gtk/gtkfilesystem.c		 | 2 +-
 gtk/gtkicontheme.c		 | 2 +-
 gtk/gtklabel.c			 | 2 +-
 gtk/gtkplacessidebar.c		 | 2 +-
 gtk/gtkscale.c			 | 2 +-
 gtk/gtkselectionprivate.h	 | 2 +-
 gtk/gtktestutils.c		 | 6 +++---
 gtk/gtktextbuffer.c		 | 2 +-
 gtk/gtkwindow.c		 | 2 +-
 16 files changed, 18 insertions(+), 18 deletions(-)

commit e34bd4137d4fba33b2cbea927fdcc829b1983aaa
Author: William Jon McCann 
Date:	Fri Feb 7 13:32:47 2014 -0500

    docs: use apostrophes in *n't

 gdk/broadway/broadway-buffer.c    |  2 +-
 gdk/gdk.c			   | 12 +++----
 gdk/gdkdeprecated.c		   |  2 +-
 gdk/gdkdevice.c		   |  6 ++--
 gdk/gdkdevicemanager.c		   |  6 ++--
 gdk/gdkdisplay.c		   |  4 +--
 gdk/gdkdisplaymanager.c	   |  2 +-
 gdk/gdkdnd.h			   |  2 +-
 gdk/gdkevents.c		   |  6 ++--
 gdk/gdkevents.h		   |  2 +-
 gdk/gdkkeys.c			   |  6 ++--
 gdk/gdkoffscreenwindow.c	   |  2 +-
 gdk/gdkpixbuf-drawable.c	   |  2 +-
 gdk/gdkproperty.c		   |  2 +-
 gdk/gdkscreen.c		   |  6 ++--
 gdk/gdkwindow.c		   | 72
 +++++++++++++++++++--------------------
 gdk/gdkwindow.h		   |  6 ++--
 gdk/quartz/gdkeventloop-quartz.c  |  6 ++--
 gdk/wayland/gdkwindow-wayland.c   |  2 +-
 gdk/win32/gdkdnd-win32.c	   |  6 ++--
 gdk/win32/gdkevents-win32.c	   |  4 +--
 gdk/win32/gdkmain-win32.c	   |  4 +--
 gdk/x11/gdkapplaunchcontext-x11.c |  8 ++---
 gdk/x11/gdkdevicemanager-x11.c    |  2 +-
 gdk/x11/gdkdisplay-x11.c	   |  4 +--
 gdk/x11/gdkdnd-x11.c		   |  2 +-
 gdk/x11/gdkproperty-x11.c	   |  8 ++---
 gdk/x11/gdkscreen-x11.c	   |  2 +-
 gdk/x11/gdkselection-x11.c	   |  2 +-
 gdk/x11/gdkvisual-x11.c	   |  2 +-
 gdk/x11/gdkwindow-x11.c	   |  2 +-
 gtk/deprecated/gtkaction.c	   | 10 +++---
 gtk/deprecated/gtkactiongroup.c   |  2 +-
 gtk/deprecated/gtkcolorsel.c	   |  2 +-
 gtk/deprecated/gtkfontsel.c	   |  2 +-
 gtk/deprecated/gtkgradient.c	   |  2 +-
 gtk/deprecated/gtkhbox.c	   |  2 +-
 gtk/deprecated/gtkiconfactory.c   | 24 ++++++-------
 gtk/deprecated/gtkiconfactory.h   |  2 +-
 gtk/deprecated/gtkrc.c		   |  6 ++--
 gtk/deprecated/gtkstock.c	   |  2 +-
 gtk/deprecated/gtkstyle.c	   |  8 ++---
 gtk/deprecated/gtksymboliccolor.c |  4 +--
 gtk/deprecated/gtkuimanager.c	   |  2 +-
 gtk/deprecated/gtkvbox.c	   |  2 +-
 gtk/fnmatch.c			   |  2 +-
 gtk/gtkaccelgroup.c		   |  2 +-
 gtk/gtkaccelmap.c		   |  8 ++---
 gtk/gtkalignment.c		   |  2 +-
 gtk/gtkassistant.c		   |  2 +-
 gtk/gtkassistant.h		   |  2 +-
 gtk/gtkbitmaskprivate.h	   |  2 +-
 gtk/gtkbuilder.c		   |  2 +-
 gtk/gtkbuilder.h		   | 10 +++---
 gtk/gtkbutton.c		   |  6 ++--
 gtk/gtkcalendar.c		   |  2 +-
 gtk/gtkcellrenderer.c		   |  4 +--
 gtk/gtkcellrenderer.h		   |  4 +--
 gtk/gtkcheckmenuitem.c		   |  2 +-
 gtk/gtkclipboard-quartz.c	   |  2 +-
 gtk/gtkclipboard.c		   | 14 ++++----
 gtk/gtkcombobox.c		   |  2 +-
 gtk/gtkcontainer.c		   | 20 +++++------
 gtk/gtkcssparserprivate.h	   |  2 +-
 gtk/gtkcssprovider.c		   |  4 +--
 gtk/gtkcssstyleproperty.c	   |  2 +-
 gtk/gtkdialog.c		   |  6 ++--
 gtk/gtkdnd-quartz.c		   |  4 +--
 gtk/gtkdnd.c			   |  2 +-
 gtk/gtkeditable.c		   |  2 +-
 gtk/gtkentry.c			   | 12 +++----
 gtk/gtkentrycompletion.c	   |  2 +-
 gtk/gtkenums.h			   | 14 ++++----
 gtk/gtkeventbox.c		   |  8 ++---
 gtk/gtkfilechooser.c		   | 12 +++----
 gtk/gtkfilechooserbutton.c	   |  4 +--
 gtk/gtkfilechooserutils.c	   |  2 +-
 gtk/gtkfilechooserwidget.c	   |  4 +--
 gtk/gtkfilefilter.c		   |  4 +--
 gtk/gtkfixed.c			   |  4 +--
 gtk/gtkflowbox.c		   |  2 +-
 gtk/gtkfontchooserutils.c	   |  2 +-
 gtk/gtkframe.c			   |  2 +-
 gtk/gtkicontheme.c		   | 24 ++++++-------
 gtk/gtkicontheme.h		   |  2 +-
 gtk/gtkiconview.c		   |  4 +--
 gtk/gtkimage.c			   | 14 ++++----
 gtk/gtkimcontext.c		   |  2 +-
 gtk/gtkimcontextsimple.c	   |  2 +-
 gtk/gtkkeyhash.c		   |  2 +-
 gtk/gtklabel.c			   |  4 +--
 gtk/gtklayout.c		   |  2 +-
 gtk/gtklistbox.c		   |  6 ++--
 gtk/gtkliststore.c		   |  2 +-
 gtk/gtkmain.c			   | 20 +++++------
 gtk/gtkmenu.c			   |  2 +-
 gtk/gtkmenubutton.c		   |  2 +-
 gtk/gtkmenushell.c		   | 10 +++---
 gtk/gtkmessagedialog.c		   |  2 +-
 gtk/gtkmodules.c		   |  2 +-
 gtk/gtkpagesetupunixdialog.c	   |  2 +-
 gtk/gtkprintjob.c		   |  2 +-
 gtk/gtkprintoperation.c	   |  4 +--
 gtk/gtkprintsettings.c		   |  2 +-
 gtk/gtkprintunixdialog.c	   |  6 ++--
 gtk/gtkprivate.c		   |  4 +--
 gtk/gtkprogressbar.c		   |  2 +-
 gtk/gtkquartz.c		   |  2 +-
 gtk/gtkrecentchooser.c		   |  4 +--
 gtk/gtkrecentchooserutils.c	   |  2 +-
 gtk/gtkrecentfilter.c		   |  2 +-
 gtk/gtkscrolledwindow.c	   | 10 +++---
 gtk/gtksearchbar.c		   |  2 +-
 gtk/gtksearchenginetracker.c	   |  2 +-
 gtk/gtkselection.c		   |  8 ++---
 gtk/gtksizegroup-private.h	   |  2 +-
 gtk/gtksizegroup.c		   |  2 +-
 gtk/gtkstatusicon.c		   |  4 +--
 gtk/gtkstyleprovider.c		   |  2 +-
 gtk/gtktextbtree.c		   |  2 +-
 gtk/gtktextbuffer.c		   | 14 ++++----
 gtk/gtktextiter.c		   | 28 +++++++--------
 gtk/gtktextiter.h		   |  4 +--
 gtk/gtktextlayout.c		   |  2 +-
 gtk/gtktextsegment.c		   |  2 +-
 gtk/gtktexttagtable.c		   |  4 +--
 gtk/gtktextview.c		   | 16 ++++-----
 gtk/gtkthemingengine.c		   |  2 +-
 gtk/gtktogglebutton.c		   |  2 +-
 gtk/gtktoolbar.c		   |  4 +--
 gtk/gtktoolbutton.c		   |  2 +-
 gtk/gtktreednd.c		   |  6 ++--
 gtk/gtktreemodel.c		   | 10 +++---
 gtk/gtktreemodelfilter.c	   |  8 ++---
 gtk/gtktreemodelsort.c		   |  6 ++--
 gtk/gtktreesortable.c		   |  2 +-
 gtk/gtktreeview.c		   |  8 ++---
 gtk/gtktreeviewcolumn.c	   |  2 +-
 gtk/gtkwidget.c		   | 64 +++++++++++++++++-----------------
 gtk/gtkwindow.c		   | 72
 +++++++++++++++++++--------------------
 140 files changed, 436 insertions(+), 436 deletions(-)

commit f0000b2f3d3de91a1814d3e243a0e0a301c9f255
Author: William Jon McCann 
Date:	Fri Feb 7 13:26:12 2014 -0500

    docs: use more apostrophes

 gdk/gdktypes.h		       |  6 +++---
 gtk/deprecated/gtkuimanager.h |  2 +-
 gtk/gtkcelllayout.c	       |  4 ++--
 gtk/gtkcssprovider.c	       |  2 +-
 gtk/gtkscale.c		       |  2 +-
 gtk/gtkscrollable.c	       |  4 ++--
 gtk/gtkstylecontext.c	       | 16 ++++++++--------
 gtk/gtktextbtree.c	       | 40
 ++++++++++++++++++++--------------------
 8 files changed, 38 insertions(+), 38 deletions(-)

commit 7a208fbbf3d28c8b5bfeb1c612d60305ab3a235e
Author: William Jon McCann 
Date:	Fri Feb 7 13:01:26 2014 -0500

    docs: use proper apostrophe

    https://wiki.gnome.org/Design/OS/Typography

 gdk/gdkdevice.c		    |	4 +-
 gdk/gdkdevice.h		    |	6 +-
 gdk/gdkdisplay.c		    |	6 +-
 gdk/gdkevents.c		    |	6 +-
 gdk/gdkevents.h		    |	4 +-
 gdk/gdkframeclock.c		    |	4 +-
 gdk/gdkframetimings.c		    |	4 +-
 gdk/gdkkeys.c			    |	4 +-
 gdk/gdkpango.c			    |	8 +-
 gdk/gdkpixbuf-drawable.c	    |	2 +-
 gdk/gdkrectangle.c		    |	4 +-
 gdk/gdkrgba.c			    |	2 +-
 gdk/gdkscreen.c		    |	8 +-
 gdk/gdktypes.h			    |	2 +-
 gdk/gdkvisual.c		    |	8 +-
 gdk/gdkwindow.c		    |  74 +++++++++---------
 gdk/gdkwindow.h		    |  10 +--
 gdk/quartz/gdkeventloop-quartz.c   |	4 +-
 gdk/quartz/gdkwindow-quartz.c	    |	4 +-
 gdk/win32/gdkdnd-win32.c	    |	4 +-
 gdk/win32/gdkevents-win32.c	    |	6 +-
 gdk/win32/gdkmain-win32.c	    |	2 +-
 gdk/x11/gdkcursor-x11.c	    |	2 +-
 gdk/x11/gdkdisplay-x11.c	    |  10 +--
 gdk/x11/gdkkeys-x11.c		    |	4 +-
 gdk/x11/gdkproperty-x11.c	    |	8 +-
 gdk/x11/gdkwindow-x11.c	    |	2 +-
 gtk/deprecated/gtkaction.c	    |	8 +-
 gtk/deprecated/gtkactiongroup.c    |	2 +-
 gtk/deprecated/gtkactivatable.c    |	2 +-
 gtk/deprecated/gtkactivatable.h    |	2 +-
 gtk/deprecated/gtkcolorseldialog.c |	2 +-
 gtk/deprecated/gtkgradient.c	    |	2 +-
 gtk/deprecated/gtkhandlebox.c	    |	2 +-
 gtk/deprecated/gtkhscale.c	    |	4 +-
 gtk/deprecated/gtkiconfactory.c    |	6 +-
 gtk/deprecated/gtkrc.c		    |	2 +-
 gtk/deprecated/gtkstock.c	    |	2 +-
 gtk/deprecated/gtkstyle.c	    |  20 ++---
 gtk/deprecated/gtktable.c	    |	2 +-
 gtk/deprecated/gtkvscale.c	    |	4 +-
 gtk/gtkaboutdialog.c		    |	2 +-
 gtk/gtkaccelgroup.c		    |	2 +-
 gtk/gtkaccelmap.c		    |	2 +-
 gtk/gtkaccessible.c		    |	2 +-
 gtk/gtkactionable.c		    |	2 +-
 gtk/gtkadjustment.c		    |	2 +-
 gtk/gtkappchooserwidget.h	    |	4 +-
 gtk/gtkassistant.c		    |	6 +-
 gtk/gtkassistant.h		    |	4 +-
 gtk/gtkbindings.c		    |	2 +-
 gtk/gtkbox.c			    |	4 +-
 gtk/gtkbuilder.c		    |  14 ++--
 gtk/gtkbuilder.h		    |	2 +-
 gtk/gtkbutton.c		    |	4 +-
 gtk/gtkcellarea.c		    |  54 ++++++-------
 gtk/gtkcellarea.h		    |	2 +-
 gtk/gtkcellareacontext.c	    |	4 +-
 gtk/gtkcellareacontext.h	    |	4 +-
 gtk/gtkcelllayout.h		    |	2 +-
 gtk/gtkcellrenderer.c		    |  24 +++---
 gtk/gtkcellrenderer.h		    |	8 +-
 gtk/gtkcellview.c		    |	2 +-
 gtk/gtkcheckmenuitem.c		    |	2 +-
 gtk/gtkclipboard.c		    |	8 +-
 gtk/gtkcombobox.c		    |  14 ++--
 gtk/gtkcombobox.h		    |	2 +-
 gtk/gtkcontainer.c		    |  24 +++---
 gtk/gtkcontainer.h		    |	2 +-
 gtk/gtkcssprovider.c		    |	6 +-
 gtk/gtkcsssection.h		    |	2 +-
 gtk/gtkcssstyleproperty.c	    |	2 +-
 gtk/gtkdialog.c		    |  18 ++---
 gtk/gtkdnd-quartz.c		    |  20 ++---
 gtk/gtkdnd.c			    |  28 +++----
 gtk/gtkdnd.h			    |	4 +-
 gtk/gtkdrawingarea.c		    |	6 +-
 gtk/gtkentry.c			    |  30 ++++----
 gtk/gtkentrybuffer.c		    |	2 +-
 gtk/gtkentrycompletion.c	    |	8 +-
 gtk/gtkenums.h			    |	4 +-
 gtk/gtkexpander.c		    |	8 +-
 gtk/gtkfilechooser.c		    |  30 ++++----
 gtk/gtkfilechooser.h		    |	4 +-
 gtk/gtkfilechooserbutton.c	    |	6 +-
 gtk/gtkfilechooserdialog.c	    |	2 +-
 gtk/gtkfilechooserwidget.c	    |	6 +-
 gtk/gtkfilesystemmodel.c	    |	2 +-
 gtk/gtkflowbox.c		    |	4 +-
 gtk/gtkframe.c			    |  10 +--
 gtk/gtkgladecatalog.c		    |	2 +-
 gtk/gtkgrid.c			    |	2 +-
 gtk/gtkicontheme.c		    |  10 +--
 gtk/gtkiconview.c		    |  24 +++---
 gtk/gtkimage.c			    |	4 +-
 gtk/gtkimcontext.c		    |	2 +-
 gtk/gtkinfobar.c		    |	4 +-
 gtk/gtkkeyhash.c		    |	2 +-
 gtk/gtklabel.c			    |  38 +++++-----
 gtk/gtklayout.c		    |	6 +-
 gtk/gtklevelbar.c		    |	4 +-
 gtk/gtkliststore.c		    |	2 +-
 gtk/gtkmain.c			    |	4 +-
 gtk/gtkmenu.c			    |	2 +-
 gtk/gtkmenubutton.c		    |	2 +-
 gtk/gtkmenuitem.c		    |	8 +-
 gtk/gtkmenushell.c		    |	2 +-
 gtk/gtkmenutoolbutton.c	    |	4 +-
 gtk/gtkmenutracker.c		    |	2 +-
 gtk/gtkmenutrackeritem.c	    |	4 +-
 gtk/gtkmessagedialog.c		    |  12 +--
 gtk/gtknumerableicon.c		    |	6 +-
 gtk/gtkorientable.c		    |	2 +-
 gtk/gtkpaned.c			    |	4 +-
 gtk/gtkplacessidebar.c		    |  10 +--
 gtk/gtkplacessidebar.h		    |	2 +-
 gtk/gtkplug.c			    |  12 +--
 gtk/gtkprinter.c		    |  12 +--
 gtk/gtkprivate.c		    |	2 +-
 gtk/gtkprogressbar.c		    |	4 +-
 gtk/gtkquartz.c		    |	2 +-
 gtk/gtkradiobutton.c		    |	2 +-
 gtk/gtkrange.c			    |  34 ++++-----
 gtk/gtkrecentchoosermenu.c	    |	2 +-
 gtk/gtkrecentmanager.c		    |  18 ++---
 gtk/gtkscale.c			    |	6 +-
 gtk/gtkscalebutton.c		    |	4 +-
 gtk/gtkscrollable.c		    |	2 +-
 gtk/gtkscrollbar.c		    |	2 +-
 gtk/gtkscrolledwindow.c	    |  20 ++---
 gtk/gtksearchbar.c		    |	2 +-
 gtk/gtkselection.c		    |	4 +-
 gtk/gtkseparator.c		    |	2 +-
 gtk/gtksizerequest.c		    |  14 ++--
 gtk/gtksocket.c		    |	8 +-
 gtk/gtkspinbutton.c		    |  10 +--
 gtk/gtkstatusbar.c		    |  14 ++--
 gtk/gtkstylecontext.c		    |	6 +-
 gtk/gtkstylecontext.h		    |  16 ++--
 gtk/gtktestutils.c		    |	4 +-
 gtk/gtktextattributes.h	    |	4 +-
 gtk/gtktextbtree.c		    |	2 +-
 gtk/gtktextbuffer.c		    |  18 ++---
 gtk/gtktextbufferrichtext.c	    |  24 +++---
 gtk/gtktextiter.c		    |  16 ++--
 gtk/gtktextlayout.c		    |	8 +-
 gtk/gtktextlayout.h		    |	2 +-
 gtk/gtktextmark.c		    |	4 +-
 gtk/gtktextsegment.c		    |	4 +-
 gtk/gtktextsegment.h		    |	2 +-
 gtk/gtktexttag.c		    |	4 +-
 gtk/gtktexttagtable.c		    |	2 +-
 gtk/gtktextview.c		    |  22 +++---
 gtk/gtkthemingengine.c		    |  12 +--
 gtk/gtktogglebutton.c		    |	2 +-
 gtk/gtktoggletoolbutton.c	    |	2 +-
 gtk/gtktooltip.c		    |	2 +-
 gtk/gtktreednd.c		    |	2 +-
 gtk/gtktreemenu.c		    |  10 +--
 gtk/gtktreemodel.c		    |	4 +-
 gtk/gtktreemodelfilter.c	    |  10 +--
 gtk/gtktreemodelfilter.h	    |	2 +-
 gtk/gtktreeselection.c		    |	2 +-
 gtk/gtktreestore.c		    |	4 +-
 gtk/gtktreeview.c		    |  26 +++----
 gtk/gtktreeview.h		    |	2 +-
 gtk/gtktreeviewcolumn.c	    |	6 +-
 gtk/gtkviewport.c		    |	2 +-
 gtk/gtkwidget.c		    | 152
 ++++++++++++++++++-------------------
 gtk/gtkwidget.h		    |  62 +++++++--------
 gtk/gtkwin32embed.h		    |	2 +-
 gtk/gtkwindow.c		    |  52 ++++++-------
 172 files changed, 751 insertions(+), 751 deletions(-)

commit f116f0071e3a0f03c973532bceee30b3221e5b3f
Author: William Jon McCann 
Date:	Fri Feb 7 11:12:43 2014 -0500

    docs: use links instead of 

 gdk/gdkkeys.c		    | 2 +-
 gdk/gdkpango.c		    | 2 +-
 gdk/gdkwindow.h	    | 2 +-
 gtk/deprecated/gtkaction.c | 2 +-
 gtk/deprecated/gtkhbox.c   | 4 ++--
 gtk/deprecated/gtkrc.c     | 3 +--
 gtk/deprecated/gtkstock.c  | 3 +--
 gtk/deprecated/gtkvbox.c   | 4 ++--
 gtk/gtkcssprovider.c	    | 6 ++++--
 gtk/gtkfilechooser.c	    | 5 +++--
 gtk/gtkicontheme.c	    | 6 +++---
 gtk/gtkimage.h		    | 3 +--
 gtk/gtkimcontext.c	    | 3 ++-
 gtk/gtkstylecontext.c	    | 7 ++++---
 gtk/gtkwidget.c	    | 3 ++-
 gtk/gtkwidget.h	    | 6 ++++--
 16 files changed, 33 insertions(+), 28 deletions(-)

commit 98a67d969732841e185cc116529e1dc74fffbf3b
Author: Carlos Garnacho 
Date:	Fri Feb 7 16:18:48 2014 +0100

    popover: propagate (insensitive|backdrop) flags from relative-to
    widget

    Popovers aren't direct children of the widget they point to, but yet
    they act as children of it, so do the same with state propagation,
    so the flags that propagate across the hierarchy reach popovers too.

 gtk/gtkpopover.c | 36 ++++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)

commit 63bed5d04019b5487427701e1e070b2279d753fe
Author: Carlos Garnacho 
Date:	Fri Feb 7 16:14:23 2014 +0100

    popover: Listen on grab_notify from the relative-to widget

    Anytime ::grab-notify comes across, the popover visibility and GTK+
    grab ownership are checked, so the popover is hidden when it loses
    the GTK+ by any reason.

 gtk/gtkpopover.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit 3c4dbe6c7afdb97086ef5baaeb9467668dc2c837
Author: William Jon McCann 
Date:	Fri Feb 7 10:28:24 2014 -0500

    Add GTK_STYLE_CLASS_DESTRUCTIVE_ACTION

 gtk/gtkstylecontext.h | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit de4237612240d2746ceae23d327d722d8c5077c9
Author: William Jon McCann 
Date:	Fri Feb 7 10:25:00 2014 -0500

    Add GTK_STYLE_CLASS_SUGGESTED_ACTION

 gtk/gtkassistant.c    |  2 +-
 gtk/gtkdialog.c       |  4 ++--
 gtk/gtkstylecontext.h | 10 ++++++++++
 3 files changed, 13 insertions(+), 3 deletions(-)

commit 648511ed4416d136fe9aff930afeec6eacfebc1d
Author: William Jon McCann 
Date:	Fri Feb 7 10:07:16 2014 -0500

    docs: remove 

 gtk/gtkwidget.h | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 0ce016650b38dbd9e228fbb7dae312dd91880354
Author: William Jon McCann 
Date:	Thu Feb 6 21:07:03 2014 -0500

    docs: Use markup for links

 gdk/gdkcairo.c			   |  2 +-
 gdk/gdkdevice.h		   |  2 +-
 gdk/gdkdnd.c			   |  2 +-
 gdk/gdkevents.c		   |  4 +-
 gdk/gdkevents.h		   |  4 +-
 gdk/gdkpango.c			   |  4 +-
 gdk/gdkselection.c		   |  2 +-
 gtk/deprecated/gtkaction.c	   |  6 +--
 gtk/deprecated/gtkactiongroup.c   |  2 +-
 gtk/deprecated/gtkgradient.c	   |  2 +-
 gtk/deprecated/gtkrc.c		   |  6 +--
 gtk/deprecated/gtkstock.c	   |  3 +-
 gtk/deprecated/gtksymboliccolor.c |  2 +-
 gtk/deprecated/gtkuimanager.c	   | 11 +++---
 gtk/gtkaccelmap.c		   |  4 +-
 gtk/gtkappchooser.c		   |  2 +-
 gtk/gtkassistant.c		   |  6 +--
 gtk/gtkbindings.c		   |  6 +--
 gtk/gtkbuildable.c		   |  6 +--
 gtk/gtkbuilder.c		   | 38 +++++++++---------
 gtk/gtkcellarea.c		   |  7 ++--
 gtk/gtkcelllayout.c		   |  2 +-
 gtk/gtkcellview.c		   |  3 +-
 gtk/gtkcombobox.c		   |  6 +--
 gtk/gtkcontainer.c		   |  4 +-
 gtk/gtkdialog.c		   |  2 +-
 gtk/gtkdnd.c			   |  2 +-
 gtk/gtkdrawingarea.c		   |  4 +-
 gtk/gtkentry.c			   | 26 ++++++-------
 gtk/gtkentrycompletion.c	   |  6 +--
 gtk/gtkexpander.c		   | 10 ++---
 gtk/gtkfilechooser.c		   | 12 +++---
 gtk/gtkfilechooserdialog.c	   |  2 +-
 gtk/gtkfilechooserwidget.c	   | 22 +++++------
 gtk/gtkflowbox.c		   | 12 +++---
 gtk/gtkgrid.c			   |  2 +-
 gtk/gtkiconview.c		   | 12 +++---
 gtk/gtkimcontext.c		   |  2 +-
 gtk/gtkinfobar.c		   |  2 +-
 gtk/gtklabel.c			   | 41 ++++++++++----------
 gtk/gtkliststore.c		   |  2 +-
 gtk/gtkmessagedialog.c		   | 11 +++---
 gtk/gtkpagesetupunixdialog.c	   |  4 +-
 gtk/gtkpaned.c			   | 12 +++---
 gtk/gtkpapersize.c		   |  2 +-
 gtk/gtkprintunixdialog.c	   |  2 +-
 gtk/gtkscale.c			   |  2 +-
 gtk/gtkscalebutton.c		   |  4 +-
 gtk/gtkscrolledwindow.c	   |  6 +--
 gtk/gtksettings.c		   |  2 +-
 gtk/gtkstatusicon.c		   |  6 +--
 gtk/gtktextbuffer.c		   |  5 ++-
 gtk/gtktextiter.c		   |  5 ++-
 gtk/gtktextmark.c		   |  5 ++-
 gtk/gtktexttag.c		   |  5 ++-
 gtk/gtktexttagtable.c		   |  5 ++-
 gtk/gtktextview.c		   | 29 +++++++-------
 gtk/gtktooltip.c		   |  5 +--
 gtk/gtktreemodel.c		   |  2 +-
 gtk/gtktreeselection.c		   |  2 +-
 gtk/gtktreestore.c		   |  2 +-
 gtk/gtktreeview.c		   | 14 ++++---
 gtk/gtktreeviewcolumn.c	   |  4 +-
 gtk/gtkwidget.c		   | 14 +++----
 gtk/gtkwindow.c		   | 81
 ++++++++++++++++++++-------------------
 65 files changed, 262 insertions(+), 262 deletions(-)

commit 6d3347de633cc5bc9cd30ef595ce7d6cd8afaba5
Author: Benjamin Otte 
Date:	Fri Feb 7 14:45:54 2014 +0100

    widget: Ignore text direction in gtk_widget_set_state_flags()

    Previously we did a semi-successful job at ignoring it. Unfortunately
    this job was bad enough that we could lose the direction.

    We still allow passing in the enum values, because we want code like
    this to work:
      set_state_flags (get_state_flags() | SOME_FLAGS)

 gtk/gtkwidget.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit 4e14056b0c3f517e73fd51a1c3e083f555a36601
Author: Victor Ibragimov 
Date:	Fri Feb 7 17:46:14 2014 +0500

    Tajik translation updated

 po-properties/tg.po | 2287
 ++++++++++++++++++++++++++-------------------------
 po/tg.po	     |	800 +++++++++---------
 2 files changed, 1563 insertions(+), 1524 deletions(-)

commit ae36e57c612344a301ffd293bc89b84c3ce8be2f
Author: Carlos Garcia Campos 
Date:	Fri Feb 7 08:17:11 2014 +0100

    gtkmagnifier: do not use P_() macro for property names

 gtk/gtkmagnifier.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8e797c1195b2a6b45a83e2fe321eb9d1faa2e8c6
Author: Matthias Clasen 
Date:	Thu Feb 6 22:51:05 2014 -0500

    Wayland: Set gtk-dialogs-use-header

    Since we don't have a setting for this, hardcode the value
    for now.

 gdk/wayland/gdkscreen-wayland.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 5c40be60648be4f162c8b26454cbf4a99b24c785
Author: Fran Diéguez 
Date:	Fri Feb 7 02:23:28 2014 +0100

    Updated Galician translations

 po-properties/gl.po | 2287
 ++++++++++++++++++++++++++-------------------------
 po/gl.po	     |	764 ++++++++---------
 2 files changed, 1550 insertions(+), 1501 deletions(-)

commit 24021f0453c7cd7139484d7976aa279ea9e090fc
Author: Matthias Clasen 
Date:	Thu Feb 6 17:44:24 2014 -0500

    Bump glib dep

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4238cc4b7b966687271ddf2c4309ff6f7e807f60
Author: Ignacio Casal Quinteiro 
Date:	Thu Feb 6 22:15:12 2014 +0100

    Revert "Fix memory leak in GtkTreeViewAccessible"

    This reverts commit 7a411eb6dd4dd0dedf28f3b5414561e765886369.
    This also makes gedit external tools manager to crash

 gtk/a11y/gtktreeviewaccessible.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e583e3ebce4484e3d0e74607cfabdd0880f52565
Author: Jasper St. Pierre 
Date:	Thu Feb 6 14:28:51 2014 -0500

    gdkwindow-wayland: Make function order match listener order

 gdk/wayland/gdkwindow-wayland.c | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit 1e8c803a938a155ae7537f089b4ceda7531727fd
Author: Matej Urbančič 
Date:	Thu Feb 6 20:24:22 2014 +0100

    Updated Slovenian translation

 po/sl.po | 2485
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1330 insertions(+), 1155 deletions(-)

commit 974c8432532c989bfa97832572200b86e7723ea2
Author: Ryan Lortie 
Date:	Thu Feb 6 17:33:44 2014 +0000

    GtkApplication: install gtk option group

    Install Gtk's GOptionGroup in GApplication just before commandline
    arguments are parsed.

 gtk/gtkapplication.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 7faf5ee765496148eb59cbe3f848f7bcff03bb39
Author: Claudio Saavedra 
Date:	Tue Feb 4 22:32:02 2014 +0200

    GtkTreeViewColumn: fix critical warning

    Do not call _column_autosize() if there is no treeview set yet.

    https://bugzilla.gnome.org/show_bug.cgi?id=723637

 gtk/gtktreeviewcolumn.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b91859a19aa21e33b4f85a656f72aa940738a3fa
Author: Claudio Saavedra 
Date:	Thu Feb 6 17:25:55 2014 +0200

    gtkwindow: remove delete-event idle function on finalize

    Heavy duty can prevent this idle function from being called before
    the window is destroyed, so make sure that the source is removed
    when the window is finalized.

    https://bugzilla.gnome.org/show_bug.cgi?id=723771

 gtk/gtkwindow.c | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

commit 16db6bbccf18a408c726fec978eec00a6b9566d6
Author: William Jon McCann 
Date:	Thu Feb 6 10:54:42 2014 -0500

    docs: fix quotes in example

 gtk/gtklabel.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d74ca9f02c3632e678f31ccfea767215afa3c726
Author: Bastien Nocera 
Date:	Thu Feb 6 16:13:43 2014 +0100

    popover: Emit ::closed once modality is cleared

    Otherwise, calling gtk_widget_grab_focus() on a widget when the
    popover send ::closed won't work.

 gtk/gtkpopover.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f999ac686b7ce6e59ea4c3af6a3b91024a75c26f
Author: William Jon McCann 
Date:	Thu Feb 6 09:44:46 2014 -0500

    docs: Don't use warnings

 gtk/deprecated/gtkaction.c | 8 +++-----
 gtk/deprecated/gtkrc.c     | 6 ++----
 gtk/deprecated/gtkstyle.c  | 5 ++---
 gtk/gtkliststore.c	    | 4 ++--
 4 files changed, 9 insertions(+), 14 deletions(-)

commit 99f16d25a73f50715126ca7f9c48bc03d8d82727
Author: Carlos Garnacho 
Date:	Thu Feb 6 15:30:55 2014 +0100

    popover: Add ::closed signal

    This signal is emitted when the popover is dismissed either through
    API or user interaction, somewhat more friendly than connecting to
    ::unmap.

 gtk/gtkpopover.c | 16 ++++++++++++++++
 gtk/gtkpopover.h |  2 ++
 2 files changed, 18 insertions(+)

commit 13b37bd4e0c725bdca4daa5b8753388dbc3c44d4
Author: Carlos Garnacho 
Date:	Thu Feb 6 15:21:56 2014 +0100

    popover: Add padding pointers to GtkPopoverClass

 gtk/gtkpopover.h | 3 +++
 1 file changed, 3 insertions(+)

commit e78ebaa0899ae1be3a5d1885582ce6cdc5732d2e
Author: William Jon McCann 
Date:	Wed Feb 5 02:25:03 2014 -0500

    docs: don't use 

 gtk/gtkfilechooserbutton.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit 334d34178ad2280a2f39b781d24bc06d3819304b
Author: William Jon McCann 
Date:	Wed Feb 5 02:17:03 2014 -0500

    docs: don't use 

 gtk/gtktreemodelsort.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 6abe7a7094e019581e048a88c01b6e563aec03e1
Author: William Jon McCann 
Date:	Tue Feb 4 23:57:30 2014 -0500

    docs: use markdown instead of 

 gdk/gdkevents.h		     |	8 ++------
 gdk/x11/gdkdevicemanager-x11.c      | 12 +++++------
 gtk/deprecated/gtkactivatable.c     | 34 +++++++++++++++----------------
 gtk/deprecated/gtkactivatable.h     |	5 +++--
 gtk/deprecated/gtkhandlebox.c	     |	8 +++-----
 gtk/deprecated/gtkhseparator.c      | 10 ++++------
 gtk/deprecated/gtkstyle.c	     | 40
 +++++++++++++++++--------------------
 gtk/deprecated/gtktable.c	     |	8 +++-----
 gtk/deprecated/gtktearoffmenuitem.c |	4 ++--
 gtk/deprecated/gtkuimanager.c	     |	8 +++-----
 gtk/gtkmessagedialog.h		     |	9 ++++-----
 11 files changed, 64 insertions(+), 82 deletions(-)

commit 8dcda824d2e2583b59571c5688fc55cd76d5d38f
Author: GunChleoc 
Date:	Wed Feb 5 22:31:24 2014 +0000

    Updated Scottish Gaelic translation

 po-properties/gd.po | 6503
 +++++++++++++++++++++++++++++----------------------
 1 file changed, 3734 insertions(+), 2769 deletions(-)

commit 71e3c6d925147f2d4c79ac4ef0cf07e5ee055a6d
Author: GNOME Translation Robot 
Date:	Wed Feb 5 21:02:57 2014 +0000

    Updated translation date

    This is a test commit for hook checks.

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

commit 47469eb2966a7695f64fce1dbb8441f4b3ac6ecb
Author: William Jon McCann 
Date:	Wed Feb 5 14:50:22 2014 -0500

    Use proper quotes in gdk

 gdk/gdk.c		 |  2 +-
 gdk/gdkcursor.c	 |  2 +-
 gdk/gdkdevice.h	 |  2 +-
 gdk/gdkdevicemanager.c  |  2 +-
 gdk/gdkdisplaymanager.c |  2 +-
 gdk/gdkevents.c	 |  4 ++--
 gdk/gdkevents.h	 |  2 +-
 gdk/gdkframeclock.c	 |  4 ++--
 gdk/gdkframetimings.c	 |  2 +-
 gdk/gdkkeys.c		 | 10 +++++-----
 gdk/gdkkeys.h		 |  4 ++--
 gdk/gdkscreen.c	 |  4 ++--
 gdk/gdkvisual.c	 | 20 ++++++++++----------
 gdk/gdkwindow.c	 | 48
 ++++++++++++++++++++++++------------------------
 gdk/gdkwindow.h	 | 10 +++++-----
 15 files changed, 59 insertions(+), 59 deletions(-)

commit 2a45418b673d10f60e9334ebcfa493f125d26e02
Author: William Jon McCann 
Date:	Wed Feb 5 13:07:34 2014 -0500

    docs: use proper quotes

 gtk/a11y/gtkmenuitemaccessible.c   |	2 +-
 gtk/a11y/gtkwidgetaccessible.c     |	2 +-
 gtk/deprecated/gtkaction.c	    |	6 +-
 gtk/deprecated/gtkactiongroup.c    |	6 +-
 gtk/deprecated/gtkactivatable.c    |	2 +-
 gtk/deprecated/gtkcolorseldialog.c |	4 +-
 gtk/deprecated/gtkfontsel.c	    |  16 +--
 gtk/deprecated/gtkhandlebox.c	    |	4 +-
 gtk/deprecated/gtkiconfactory.c    |  10 +-
 gtk/deprecated/gtkrc.c		    |  10 +-
 gtk/deprecated/gtkrc.h		    |	4 +-
 gtk/deprecated/gtkstock.c	    |	2 +-
 gtk/deprecated/gtkstock.h	    | 210
 ++++++++++++++++++-------------------
 gtk/deprecated/gtkstyle.c	    |  14 +--
 gtk/deprecated/gtktoggleaction.c   |	4 +-
 gtk/deprecated/gtkuimanager.c	    |  16 +--
 gtk/gtkaboutdialog.c		    |	4 +-
 gtk/gtkaccelgroup.c		    |  14 +--
 gtk/gtkaccellabel.c		    |	8 +-
 gtk/gtkaccelmap.c		    |  14 +--
 gtk/gtkactionable.c		    |	6 +-
 gtk/gtkactionmuxer.c		    |  16 +--
 gtk/gtkactionobserver.c	    |	2 +-
 gtk/gtkapplication.c		    |  12 +--
 gtk/gtkapplicationwindow.c	    |	4 +-
 gtk/gtkaspectframe.c		    |	2 +-
 gtk/gtkassistant.c		    |	2 +-
 gtk/gtkassistant.h		    |	6 +-
 gtk/gtkbindings.c		    |  18 ++--
 gtk/gtkbuildable.c		    |	2 +-
 gtk/gtkbuildable.h		    |	4 +-
 gtk/gtkbuilder.c		    |  40 +++----
 gtk/gtkbutton.c		    |	2 +-
 gtk/gtkcellarea.c		    |	6 +-
 gtk/gtkcellarea.h		    |	2 +-
 gtk/gtkcelllayout.c		    |	2 +-
 gtk/gtkcellrenderer.c		    |	4 +-
 gtk/gtkcellrenderercombo.c	    |	2 +-
 gtk/gtkcellrendererpixbuf.c	    |	2 +-
 gtk/gtkcellrenderertext.c	    |	6 +-
 gtk/gtkcellrenderertoggle.c	    |	2 +-
 gtk/gtkcellview.c		    |	2 +-
 gtk/gtkcheckmenuitem.c		    |	6 +-
 gtk/gtkclipboard.c		    |  14 +--
 gtk/gtkcomboboxtext.c		    |	6 +-
 gtk/gtkcontainer.c		    |  12 +--
 gtk/gtkcsslookup.c		    |  12 +--
 gtk/gtkcssprovider.c		    |	2 +-
 gtk/gtkdialog.c		    |	8 +-
 gtk/gtkdnd-quartz.c		    |	2 +-
 gtk/gtkdnd.c			    |	8 +-
 gtk/gtkdrawingarea.c		    |	4 +-
 gtk/gtkentry.c			    |  14 +--
 gtk/gtkentrycompletion.c	    |	4 +-
 gtk/gtkenums.h			    |	4 +-
 gtk/gtkexpander.c		    |	4 +-
 gtk/gtkfilechooser.c		    |  20 ++--
 gtk/gtkfilechooserbutton.c	    |	2 +-
 gtk/gtkfilechooserdialog.c	    |  10 +-
 gtk/gtkfilechooserwidget.c	    |	8 +-
 gtk/gtkfilesystem.c		    |	2 +-
 gtk/gtkfilesystemmodel.c	    |  18 ++--
 gtk/gtkfontchooser.c		    |  10 +-
 gtk/gtkfontchooserdialog.c	    |	4 +-
 gtk/gtkframe.c			    |	2 +-
 gtk/gtkheaderbar.c		    |	4 +-
 gtk/gtkicontheme.c		    |  12 +--
 gtk/gtkimage.c			    |  12 +--
 gtk/gtkimcontext.c		    |	2 +-
 gtk/gtkimmodule.c		    |	2 +-
 gtk/gtkinfobar.c		    |  10 +-
 gtk/gtkinvisible.c		    |	2 +-
 gtk/gtklabel.c			    |	6 +-
 gtk/gtklayout.c		    |	2 +-
 gtk/gtkliststore.c		    |	4 +-
 gtk/gtkmain.c			    |	2 +-
 gtk/gtkmenu.c			    |	4 +-
 gtk/gtkmenu.h			    |	2 +-
 gtk/gtkmenubutton.c		    |	2 +-
 gtk/gtkmenuitem.c		    |	6 +-
 gtk/gtkmenushell.c		    |  16 +--
 gtk/gtkmenutoolbutton.c	    |	2 +-
 gtk/gtkmenutracker.c		    |	6 +-
 gtk/gtkmessagedialog.c		    |  10 +-
 gtk/gtknotebook.c		    |  22 ++--
 gtk/gtkoverlay.c		    |	4 +-
 gtk/gtkpagesetup.c		    |	8 +-
 gtk/gtkpathbar.c		    |	4 +-
 gtk/gtkplacessidebar.c		    |  16 +--
 gtk/gtkplug.c			    |	2 +-
 gtk/gtkprinteroptionwidget.c	    |	2 +-
 gtk/gtkprintjob.c		    |	2 +-
 gtk/gtkprintoperation.c	    |  18 ++--
 gtk/gtkprintoperation.h	    |	6 +-
 gtk/gtkprintsettings.c		    |  12 +--
 gtk/gtkprintsettings.h		    |  12 +--
 gtk/gtkprintunixdialog.c	    |	8 +-
 gtk/gtkprogressbar.c		    |	4 +-
 gtk/gtkrange.c			    |  10 +-
 gtk/gtkrecentchooser.c		    |	6 +-
 gtk/gtkrecentchooser.h		    |	2 +-
 gtk/gtkrecentmanager.c		    |	6 +-
 gtk/gtkrecentmanager.h		    |	2 +-
 gtk/gtkscale.c			    |	4 +-
 gtk/gtkscrolledwindow.c	    |	6 +-
 gtk/gtksearchbar.c		    |	2 +-
 gtk/gtksearchentry.c		    |	6 +-
 gtk/gtkselection.c		    |  18 ++--
 gtk/gtkseparatortoolitem.c	    |	4 +-
 gtk/gtksettings.h		    |	4 +-
 gtk/gtkstatusicon.c		    |	6 +-
 gtk/gtkstylecontext.c		    |	6 +-
 gtk/gtkswitch.c		    |	4 +-
 gtk/gtktestutils.c		    |  10 +-
 gtk/gtktextbuffer.c		    |  44 ++++----
 gtk/gtktextbuffer.h		    |	2 +-
 gtk/gtktextbufferrichtext.c	    |	4 +-
 gtk/gtktextchild.h		    |	2 +-
 gtk/gtktextiter.c		    |  20 ++--
 gtk/gtktextiter.h		    |	4 +-
 gtk/gtktextmark.c		    |	2 +-
 gtk/gtktexttag.c		    |	8 +-
 gtk/gtktexttagtable.c		    |	2 +-
 gtk/gtktextview.c		    |  14 +--
 gtk/gtktogglebutton.c		    |	4 +-
 gtk/gtktoolbar.c		    |	2 +-
 gtk/gtktoolbutton.c		    |  32 +++---
 gtk/gtktoolitem.c		    |	4 +-
 gtk/gtktrayicon-x11.c		    |	2 +-
 gtk/gtktreemodel.c		    |	8 +-
 gtk/gtktreemodelfilter.c	    |  26 ++---
 gtk/gtktreemodelsort.c		    |  10 +-
 gtk/gtktreesortable.h		    |	2 +-
 gtk/gtktreestore.c		    |	6 +-
 gtk/gtktreeview.c		    |  16 +--
 gtk/gtktreeviewcolumn.c	    |  10 +-
 gtk/gtktreeviewcolumn.h	    |	4 +-
 gtk/gtkwidget.c		    |  54 +++++-----
 gtk/gtkwidget.h		    |	4 +-
 gtk/gtkwin32embed.h		    |	4 +-
 gtk/gtkwindow.c		    |  52 ++++-----
 141 files changed, 668 insertions(+), 668 deletions(-)

commit c3dfb17031842458e86907e8c1d3a1ca4c442a8c
Author: William Jon McCann 
Date:	Wed Feb 5 13:21:57 2014 -0500

    docs: fix missing quotation mark

 gtk/gtkbuilder.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d7944fefe9e3cdd7be0eb8b659d8f6624cef7dee
Author: Claude Paroz 
Date:	Wed Feb 5 20:05:43 2014 +0000

    Updated French translation

 po-properties/fr.po | 3052
 +++++++++++++++++++++++++++------------------------
 1 file changed, 1614 insertions(+), 1438 deletions(-)

commit fd7adf3b51e98a0e89c60dede4c5ecab436ef231
Author: William Jon McCann 
Date:	Wed Feb 5 00:32:37 2014 -0500

    docs: add back id for section heading

    It was lost during the markdown conversion.

 gtk/deprecated/gtkuimanager.c | 2 +-
 gtk/gtkbuilder.c	       | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit b4d4ffcf38d4ab80ccbc30e09e5aa29608aae49f
Author: William Jon McCann 
Date:	Tue Feb 4 21:35:21 2014 -0500

    docs: Don't use 

 gtk/gtkapplication.c	    | 6 +-----
 gtk/gtkapplicationwindow.c | 6 +-----
 gtk/gtkbuilder.c	    | 6 +-----
 gtk/gtksearchbar.c	    | 6 +-----
 4 files changed, 4 insertions(+), 20 deletions(-)

commit 198d50d310f570d35f07c97baaf3e0690b894d78
Author: Claude Paroz 
Date:	Wed Feb 5 18:13:56 2014 +0100

    Updated French translation

 po/fr.po | 2511
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 1300 insertions(+), 1211 deletions(-)

commit 51829bdb7e315cc24af90ed57806cdc3f4c638e9
Author: Daniel Mustieles 
Date:	Wed Feb 5 13:49:05 2014 +0100

    Updated Spanish translation

 po/es.po | 502
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 253 insertions(+), 249 deletions(-)

commit 25d02909c896f8f0eb2089d2f801d72c28ad5560
Author: Benjamin Otte 
Date:	Wed Feb 5 13:36:33 2014 +0100

    label: Invalidate link colors on style change

    Discovered-by: Timm Bäder 

    https://bugzilla.gnome.org/show_bug.cgi?id=721309

 gtk/gtklabel.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 219357d69caf96b9a201ebcd099a12320498c6ca
Author: Benjamin Otte 
Date:	Wed Feb 5 03:17:48 2014 +0100

    label: refactor code

    Split out function for setting attributes. This will be needed
    in future
    patches.

 gtk/gtklabel.c | 138
 +++++++++++++++++++++++++++++++--------------------------
 1 file changed, 75 insertions(+), 63 deletions(-)

commit a0bfbc8ae1720fe9e82b0113df58d90c2931de73
Author: Benjamin Otte 
Date:	Tue Feb 4 23:34:06 2014 +0100

    label: Avoid creating new attribute list

    Only create an attribute list for merging if we actually need
    to merge.

    This bug was introduced in 5230cfe805b8f0046896c029612180fc9d4cc5df

 gtk/gtklabel.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4439453b75d84909b88fa48f7f046b4d929c9cdf
Author: Bastien Nocera 
Date:	Wed Feb 5 10:34:44 2014 +0100

    widget: Fix margin-start and margin-end properties

    The margin-start and margin-end properties were incorrectly
    defined, so margins weren't respected for RTL languages.

    https://bugzilla.gnome.org/show_bug.cgi?id=723627

 gtk/gtkwidget.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 49597950f83e36ea2a47aa84b672ebfb69c2a2d0
Author: GunChleoc 
Date:	Wed Feb 5 11:03:40 2014 +0000

    Updated Scottish Gaelic translation

 po/gd.po | 2550
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1382 insertions(+), 1168 deletions(-)

commit e05cec6e0de3bcee87dc07768f431ff251cba3c5
Author: Theppitak Karoonboonyanan 
Date:	Wed Feb 5 16:23:52 2014 +0700

    Updated Thai translation

 po/th.po | 2283
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1232 insertions(+), 1051 deletions(-)

commit f13b3e3aeb5dae2da0a2c62599d8d5f24bfd4e46
Author: Matthias Clasen 
Date:	Tue Feb 4 23:10:22 2014 -0500

    Add minimal popover theming to Raleigh

    Add background and border, so the popover boundaries are visible.

 gtk/resources/theme/gtk-default.css | 7 +++++++
 1 file changed, 7 insertions(+)

commit 3b3d8ca45697781bf1a191d248a7d9d4cb5ebfe2
Author: William Jon McCann 
Date:	Tue Feb 4 21:00:58 2014 -0500

    docs: Use "#" for refsect2 instead of ##

 gdk/gdkdevicemanager.c     |  2 +-
 gtk/gtkaccelmap.c	    |  6 +++---
 gtk/gtkassistant.c	    |  2 +-
 gtk/gtkbindings.c	    |  9 +++++++--
 gtk/gtkbuilder.c	    |  6 ++++--
 gtk/gtkcellarea.c	    | 22 ++++++++++++++++------
 gtk/gtkcelllayout.c	    |  9 +++++++--
 gtk/gtkcomboboxtext.c	    |  2 +-
 gtk/gtkcontainer.c	    |  6 +++---
 gtk/gtkcssprovider.c	    | 33 +++++++++++++++++----------------
 gtk/gtkdialog.c	    |  2 +-
 gtk/gtkdrawingarea.c	    |  2 +-
 gtk/gtkexpander.c	    |  4 ++--
 gtk/gtkfilechooser.c	    |  8 ++++----
 gtk/gtkfilefilter.c	    |  2 +-
 gtk/gtkfontchooserdialog.c |  2 +-
 gtk/gtkframe.c		    |  2 +-
 gtk/gtkinfobar.c	    |  2 +-
 gtk/gtklabel.c		    | 12 ++++++------
 gtk/gtkliststore.c	    |  6 +++---
 gtk/gtkmenuitem.c	    |  2 +-
 gtk/gtkmenushell.c	    |  2 +-
 gtk/gtkmenutoolbutton.c    |  2 +-
 gtk/gtkmessagedialog.c     |  2 +-
 gtk/gtknotebook.c	    |  2 +-
 gtk/gtkoverlay.c	    |  2 +-
 gtk/gtkprintoperation.c    |  2 +-
 gtk/gtkprintunixdialog.c   |  2 +-
 gtk/gtkscale.c		    |  2 +-
 gtk/gtksizegroup.c	    |  2 +-
 gtk/gtkstylecontext.c	    |  2 +-
 gtk/gtktexttagtable.c	    |  2 +-
 gtk/gtktreestore.c	    |  2 +-
 gtk/gtktreeview.c	    |  2 +-
 gtk/gtkwidget.c	    |  6 +++---
 gtk/gtkwindow.c	    |  2 +-
 36 files changed, 99 insertions(+), 76 deletions(-)

commit c6ef8bdc9c128c4b91a000221a9f4e8e9b525534
Author: William Jon McCann 
Date:	Tue Feb 4 20:21:05 2014 -0500

    docs: don't use 

 gdk/gdkkeys.c	       |  4 ++--
 gdk/gdkwindow.c       | 12 ++++++------
 gtk/gtkcssprovider.c  |  6 +++---
 gtk/gtkfilechooser.c  |  4 ++--
 gtk/gtkpagesetup.c    |  3 +--
 gtk/gtkstylecontext.c |  9 +++++----
 gtk/gtkwidget.c       |  9 ++++++---
 7 files changed, 25 insertions(+), 22 deletions(-)

commit aeaa35262f1b6f45e074eb67c5699a1cdcd72b78
Author: William Jon McCann 
Date:	Tue Feb 4 20:00:53 2014 -0500

    docs: use a list instead of a table

 gtk/gtkmenubutton.c | 154
 +++++++++++++++++++---------------------------------
 1 file changed, 56 insertions(+), 98 deletions(-)

commit 9ecc35ec6888f19ee761d94c4f67874c45a99a8b
Author: William Jon McCann 
Date:	Tue Feb 4 19:45:36 2014 -0500

    docs: don't use 

 gdk/gdkevents.h | 33 ++++++++++++++++-----------------
 1 file changed, 16 insertions(+), 17 deletions(-)

commit 446095f9ab27268e9e06e2e2920866339b8cc11c
Author: William Jon McCann 
Date:	Tue Feb 4 19:40:34 2014 -0500

    docs: don't use 

 gtk/deprecated/gtkiconfactory.c | 74
 +++++++++++++++++------------------------
 gtk/deprecated/gtkuimanager.c	 | 72
 +++++++++++++++++++--------------------
 2 files changed, 64 insertions(+), 82 deletions(-)

commit a9c454e0e67305d9aaf54f4dd8ae7241ace627ac
Author: William Jon McCann 
Date:	Tue Feb 4 19:33:43 2014 -0500

    docs: don't use itemizedlist

 gtk/deprecated/gtkaction.c    | 43
 ++++++++++++++++++++++++-------------------
 gtk/deprecated/gtkuimanager.c | 11 +++--------
 2 files changed, 27 insertions(+), 27 deletions(-)

commit 2c4431e6baa0a0b594d1aea1711abd4611699cbd
Author: William Jon McCann 
Date:	Tue Feb 4 19:29:00 2014 -0500

    docs: don't use  tags

 gtk/gtkcellrendereraccel.c |  2 +-
 gtk/gtkfilechooser.c	    |  2 +-
 gtk/gtkfilechooserwidget.c | 51
 ++++++++++++++++------------------------------
 gtk/gtkrecentchooser.c     |  2 +-
 gtk/gtkscrollbar.c	    |  2 +-
 gtk/gtkscrolledwindow.c    | 17 +++++++---------
 6 files changed, 29 insertions(+), 47 deletions(-)

commit 8ad75bdfff5c13db4bf1cd8b2b838ffb2e21823d
Author: William Jon McCann 
Date:	Tue Feb 4 19:20:16 2014 -0500

    docs: don't use 

 gtk/deprecated/gtkactiongroup.c |   8 +--
 gtk/deprecated/gtkrc.c		 | 110
 ++++++++++++++++++++--------------------
 gtk/gtkaccelmap.c		 |   2 +-
 gtk/gtkcssprovider.c		 |  14 ++---
 gtk/gtkmain.c			 |   2 +-
 gtk/gtksettings.c		 |   2 +-
 gtk/gtkstylecontext.c		 |   2 +-
 gtk/gtkwidget.c		 |   2 +-
 8 files changed, 71 insertions(+), 71 deletions(-)

commit 5dd751f0064fb124a839d7dd26fd15c305350d80
Author: William Jon McCann 
Date:	Tue Feb 4 18:53:51 2014 -0500

    docs: don't use ulink. use markdown instead

 gtk/gtkclipboard.c	   |  7 ++++---
 gtk/gtkcssprovider.c	   | 13 ++++++-------
 gtk/gtkcsssection.h	   |  9 ++++-----
 gtk/gtkcssstyleproperty.c | 18 +++++++++---------
 gtk/gtkcssvalue.c	   |  5 ++---
 gtk/gtkdialog.c	   |  7 ++++---
 gtk/gtkicontheme.c	   |  7 +++----
 gtk/gtkmessagedialog.h    |  2 +-
 gtk/gtkpapersize.c	   |  4 ++--
 gtk/gtkplug.c		   |  4 ++--
 gtk/gtksettings.c	   |  8 ++++----
 gtk/gtksocket.c	   |  6 +++---
 gtk/gtkstatusicon.c	   |  4 ++--
 gtk/gtkstylecontext.c	   |  2 +-
 gtk/gtkwidget.c	   |  2 +-
 gtk/gtkwindow.c	   | 26 ++++++++++++--------------
 16 files changed, 60 insertions(+), 64 deletions(-)

commit 56f76214b771e2e710080bb4fc68d30c2fcc6328
Author: William Jon McCann 
Date:	Tue Feb 4 18:32:42 2014 -0500

    docs: don't use 

 gtk/gtkactionmuxer.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d81e4edbd14b9e0aa3fc85b1a4e94c2b6d6cb2f7
Author: William Jon McCann 
Date:	Tue Feb 4 18:30:46 2014 -0500

    docs: don't use  tags

 gtk/gtkfilechooserwidget.c |  2 +-
 gtk/gtkmain.c		    | 12 ++++++------
 gtk/gtkstylecontext.c	    | 11 +++--------
 gtk/gtktestutils.c	    |  4 ++--
 4 files changed, 12 insertions(+), 17 deletions(-)

commit a22358c0c0ed5d9c946816c4212d534ef5f6f378
Author: William Jon McCann 
Date:	Tue Feb 4 18:21:13 2014 -0500

    docs: use ` instead of 

 gdk/gdk.c			  |   4 +-
 gdk/gdkcolor.c			  |   4 +-
 gdk/gdkcursor.c		  |   4 +-
 gdk/gdkdisplaymanager.c	  |   4 +-
 gdk/gdkevents.c		  |   6 +-
 gdk/gdkevents.h		  |   6 +-
 gdk/gdkkeys.c			  |  12 +-
 gdk/gdkrgba.c			  |   4 +-
 gdk/gdkselection.c		  |   6 +-
 gdk/gdkselection.h		  |  32 ++---
 gdk/gdktypes.h			  |   2 +-
 gdk/gdkwindow.c		  |   6 +-
 gdk/wayland/gdkdisplay-wayland.c |   6 +-
 gdk/x11/gdkdisplay-x11.c	  |   4 +-
 gdk/x11/gdkmain-x11.c		  |   6 +-
 gtk/deprecated/gtkactiongroup.c  |  12 +-
 gtk/deprecated/gtkrc.c		  | 256
 +++++++++++++++++++--------------------
 gtk/deprecated/gtkstyle.c	  |   2 +-
 gtk/deprecated/gtktable.c	  |   2 +-
 gtk/deprecated/gtkuimanager.c	  |   6 +-
 gtk/gtkaboutdialog.c		  |   6 +-
 gtk/gtkactionable.c		  |   4 +-
 gtk/gtkactionmuxer.c		  |   8 +-
 gtk/gtkadjustment.c		  |   4 +-
 gtk/gtkapplicationwindow.c	  |   6 +-
 gtk/gtkclipboard.c		  |   4 +-
 gtk/gtkcombobox.c		  |   8 +-
 gtk/gtkcssprovider.c		  |   6 +-
 gtk/gtkdialog.c		  |   2 +-
 gtk/gtkentrycompletion.h	  |   2 +-
 gtk/gtkfilechooserwidget.c	  |   2 +-
 gtk/gtkicontheme.c		  |   2 +-
 gtk/gtkiconview.c		  |   4 +-
 gtk/gtklabel.c			  |   2 +-
 gtk/gtklevelbar.c		  |   2 +-
 gtk/gtkliststore.c		  |  12 +-
 gtk/gtkmain.c			  |   6 +-
 gtk/gtkmenu.c			  |   4 +-
 gtk/gtkpaned.c			  |   4 +-
 gtk/gtkprivate.c		  |   2 +-
 gtk/gtksettings.c		  |  12 +-
 gtk/gtksizegroup.c		  |   2 +-
 gtk/gtksocket.c		  |   2 +-
 gtk/gtktextbuffer.h		  |   2 +-
 gtk/gtktextiter.c		  |   4 +-
 gtk/gtktextview.c		  |   2 +-
 gtk/gtktreemodel.c		  |  14 +--
 gtk/gtktreesortable.h		  |   2 +-
 gtk/gtktreestore.c		  |  10 +-
 gtk/gtktreeview.c		  |  10 +-
 gtk/gtkwidget.c		  |  12 +-
 gtk/gtkwindow.c		  |   8 +-
 52 files changed, 277 insertions(+), 277 deletions(-)

commit 76447c3512f083a11e716d10ade774ade929b2dd
Author: William Jon McCann 
Date:	Tue Feb 4 18:10:11 2014 -0500

    docs: use quotes instead of 

 gdk/gdkdevicemanager.c        | 4 ++--
 gdk/gdkkeys.c		       | 2 +-
 gdk/gdkproperty.c	       | 6 +++---
 gdk/gdkselection.c	       | 4 ++--
 gdk/gdkwindow.c	       | 2 +-
 gtk/deprecated/gtkhandlebox.c | 8 ++++----
 gtk/deprecated/gtkrc.c        | 8 ++++----
 gtk/gtkaccelgroup.c	       | 4 ++--
 gtk/gtkbuilder.c	       | 4 ++--
 gtk/gtkcellrenderer.c	       | 4 ++--
 gtk/gtkicontheme.c	       | 2 +-
 gtk/gtklabel.c		       | 2 +-
 gtk/gtkmain.c		       | 6 +++---
 gtk/gtkoverlay.c	       | 2 +-
 gtk/gtktextmark.c	       | 6 +++---
 gtk/gtkwidget.c	       | 6 +++---
 16 files changed, 35 insertions(+), 35 deletions(-)

commit a3bad427c7b63357db3d02aa39a291d47af63f6f
Author: William Jon McCann 
Date:	Tue Feb 4 18:01:24 2014 -0500

    docs: don't use  tags

 gtk/deprecated/gtkiconfactory.c | 2 +-
 gtk/gtkimage.c			 | 2 +-
 gtk/gtkmain.c			 | 8 ++++----
 gtk/gtkplug.c			 | 4 ++--
 gtk/gtksocket.c		 | 4 ++--
 gtk/gtktexttag.c		 | 2 +-
 6 files changed, 11 insertions(+), 11 deletions(-)

commit 2dcbe27a06d2a0ef4c3ba507d41243d1c6565117
Author: William Jon McCann 
Date:	Tue Feb 4 17:48:33 2014 -0500

    docs: don't use