commit 6f061b139d490edd072f36c537e7d3e3f29a0efe Author: Matthias Clasen Date: Fri Dec 4 11:29:27 2015 -0500 3.19.4 NEWS | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ configure.ac | 2 +- 2 files changed, 59 insertions(+), 1 deletion(-) commit f210dc928127b1b0ffad72ec4baa992721de5f11 Author: Matthias Clasen Date: Fri Dec 4 16:59:29 2015 -0500 Fix make check GtkFontChooserWidget is using a GThemedIcon in its template, so we need to ensure that the type is registered before loading it. This was causing the defaultvalue test to fail. gtk/gtkfontchooserwidget.c | 1 + 1 file changed, 1 insertion(+) commit 55e06e5d5288a9648ce0b6b1d65c05fda89327ab Author: Lionel Landwerlin Date: Fri Dec 4 21:02:36 2015 +0000 adwaita: fix property spelling mistake https://bugzilla.gnome.org/show_bug.cgi?id=759048 gtk/theme/Adwaita/_common.scss | 2 +- gtk/theme/Adwaita/gtk-contained-dark.css | 2 +- gtk/theme/Adwaita/gtk-contained.css | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) commit ecc5342b0d21b2dc9d4b3ed441107897332ca431 Author: Timm Bäder Date: Fri Dec 4 20:38:31 2015 +0100 GtkEntry: Recompute in text-inserted/text-deleted The text-inserted/text-deleted handlers rely on the cursor positions being unadjusted after the text change, so we can't do it in buffer_notify_text. gtk/gtkentry.c | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) commit f19cadeaf3e85f3b5347b85e50241c97d623903c Author: Matthias Clasen Date: Fri Dec 4 13:17:37 2015 -0500 testsuite: Fix notify tests GtkStatusIcon tests don't work well under xwayland either, so just skip them unconditionally. GtkEntry now fails because the update of the im-module is no longer deferred to an idle, and (gtk-im-simple) is not a valid module name, so skip this property. testsuite/gtk/notify.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) commit 03769e3830ca3c8ab8265ac1a52d4000e52409d9 Author: Matthias Clasen Date: Fri Dec 4 13:16:35 2015 -0500 shortcut label: Tweak modifier key rendering The subscript was affecting the vertical alignment too much, so tweak the rendering of the L/R markers to avoid that. Also, mark these as translatable. gtk/gtkshortcutlabel.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) commit 27b24bb68f859f4115175c109dc89c091b468408 Author: Matthias Clasen Date: Fri Dec 4 13:13:38 2015 -0500 Add a css name to GtkShortcutsShortcut This will be useful for tweaking the gesture image details, among other things. gtk/gtkshortcutsshortcut.c | 1 + 1 file changed, 1 insertion(+) commit 5cb06a30a08b6491ba8cb956fa7a7aeed7e5d1fc Author: Lapo Calamandrei Date: Fri Dec 4 19:04:17 2015 +0100 Adwaita: added back progressbar.osd style gtk/theme/Adwaita/_common.scss | 15 +++++++++++++++ gtk/theme/Adwaita/gtk-contained-dark.css | 10 ++++++++++ gtk/theme/Adwaita/gtk-contained.css | 10 ++++++++++ 3 files changed, 35 insertions(+) commit c64452c29d1f3a3ad14b50889fa477dd0eb7955a Author: Lapo Calamandrei Date: Fri Dec 4 18:47:28 2015 +0100 Adwaita: fix scales with marks on the dark variant gtk/theme/Adwaita/_common.scss | 5 ++-- gtk/theme/Adwaita/gtk-contained-dark.css | 48 ++++++++++++++++---------------- 2 files changed, 27 insertions(+), 26 deletions(-) commit cfc17a015268ccdf75121306ed02e628725f3e5c Author: Lapo Calamandrei Date: Fri Dec 4 18:42:56 2015 +0100 Adwaita: slight color tweaks gtk/theme/Adwaita/_colors.scss | 4 +- gtk/theme/Adwaita/_common.scss | 2 +- gtk/theme/Adwaita/_drawing.scss | 88 +-- gtk/theme/Adwaita/gtk-contained-dark.css | 302 ++++----- gtk/theme/Adwaita/gtk-contained.css | 1042 +++++++++++++++--------------- 5 files changed, 719 insertions(+), 719 deletions(-) commit 05bdecb2f82381dbfdba6dcacf09fd20a0c76964 Author: Benjamin Otte Date: Fri Dec 4 17:43:36 2015 +0100 reftests: Add test for missing-image handling Add a test that ensures that missing images get the icon-effect properly applied. testsuite/reftests/Makefile.am | 3 ++ testsuite/reftests/icon-effect-missing.css | 11 ++++++ testsuite/reftests/icon-effect-missing.ref.ui | 51 +++++++++++++++++++++++++++ testsuite/reftests/icon-effect-missing.ui | 51 +++++++++++++++++++++++++++ 4 files changed, 116 insertions(+) commit d14e2a489a6866b536b9b5de3eec5a28d715942a Author: Benjamin Otte Date: Fri Dec 4 17:42:35 2015 +0100 iconhelper: Fold function into callers The function takes so many arguments and is so short that it's not worth keeping. gtk/gtkiconhelper.c | 34 ++++++++++++++-------------------- 1 file changed, 14 insertions(+), 20 deletions(-) commit 72d4b65b1d93f64b586f14c28503cfdb87e6bf10 Author: Benjamin Otte Date: Fri Dec 4 16:55:02 2015 +0100 iconhelper: Apply icon-effect directly Instead of creating an icon source, making sure no state is set and therefore the icon-effect will be applied and then rendering that icon source, just call the icon-effect apply function. Also, the new way isn't deprecated. gtk/gtkiconhelper.c | 28 ++++------------------------ 1 file changed, 4 insertions(+), 24 deletions(-) commit 1b835fc7ce679947669b53b55d2b84f9582f661a Author: Benjamin Otte Date: Fri Dec 4 16:53:50 2015 +0100 css: Leftover renaming gtk-image-effect => icon-effect The previous renaming commit was incomplete, so here we go again. gtk/deprecated/gtkiconfactory.c | 2 +- gtk/gtkcssenumvalue.c | 10 +++++----- gtk/gtkcssstylepropertyimpl.c | 2 +- gtk/gtkcsstypesprivate.h | 2 +- gtk/gtkrender.c | 2 +- 5 files changed, 9 insertions(+), 9 deletions(-) commit a37220109fa0952e4f3c7e188ccd574cdac6a660 Author: Benjamin Otte Date: Fri Dec 4 16:35:58 2015 +0100 render: Split out icon-effect apply function gtk/gtkcssenumvalue.c | 33 +++++++++++++++++++ gtk/gtkcssenumvalueprivate.h | 2 ++ gtk/gtkrender.c | 77 +++++++------------------------------------- gtk/gtkrenderprivate.h | 12 +++---- 4 files changed, 53 insertions(+), 71 deletions(-) commit cefba86fb366adc3584ad59607e1a8864d1bd9f8 Author: Benjamin Otte Date: Fri Dec 4 16:18:23 2015 +0100 iconhelper: Return surface from icon-effect function All the callers where converting to a surface anyway. gtk/gtkiconhelper.c | 37 +++++++++++++++++-------------------- 1 file changed, 17 insertions(+), 20 deletions(-) commit 295f208e1c2c7ebfc6c97ad49d7496e308fa94aa Author: Benjamin Otte Date: Fri Dec 4 16:13:22 2015 +0100 iconhelper: Refactor missing icon handling In particular, stop using deprecated code for loading the missing image icon. gtk/gtkiconhelper.c | 51 ++++++++++++++++++++++++--------------------------- 1 file changed, 24 insertions(+), 27 deletions(-) commit 3c54a49633bcc975dc8c57a0aea831e28fd20162 Author: Benjamin Otte Date: Fri Dec 4 16:06:08 2015 +0100 iconhelper: Fold function into only caller gtk/gtkiconhelper.c | 54 ++++++++++++++++++++--------------------------------- 1 file changed, 20 insertions(+), 34 deletions(-) commit b8dd24b4fb8a3e311373210e602f214306a401ff Author: Benjamin Otte Date: Fri Dec 4 15:25:49 2015 +0100 iconfactory: Drop caching infrastructure - icon sets are essentially unused - the icon theme does caching - this code complicates the restructuring I'm about to do => Delete it! gtk/deprecated/gtkiconfactory.c | 324 ---------------------------------------- gtk/deprecated/gtkiconfactory.h | 1 - gtk/gtkstylecontext.c | 2 - 3 files changed, 327 deletions(-) commit d2ef875e0954344bc85a784084a25ad6dd55efd0 Author: William Hua Date: Fri Dec 4 11:17:43 2015 -0500 mir: remove deprecated function call gdk/mir/gdkmir-debug.c | 1 - 1 file changed, 1 deletion(-) commit 8768c0b8ac1fb6d997ec5708c0d85fa2e0a01148 Author: Matthias Clasen Date: Fri Dec 4 10:55:20 2015 -0500 shortcuts: Extend the accelerator syntax more Cover cases like left+right control, and render them nicely. The gtk3-demo builder shortcuts example shows the new possibilities. demos/gtk-demo/shortcuts-builder.ui | 38 +++++++++++++ gtk/gtkshortcutlabel.c | 107 ++++++++++++++++++++++++++++++++++-- gtk/gtkshortcutsshortcut.c | 10 +++- 3 files changed, 148 insertions(+), 7 deletions(-) commit 7fc493a8a89ae2b7df0f2deee90be122bf11fa09 Author: Olivier Fourdan Date: Fri Dec 4 11:25:50 2015 +0100 wayland: fix testtooltips On Wayland, for tooltips to work as expected, the type hint must be set to tooltips, otherwise the popup window won't be translated as a subsurface. Fix the test do work as expected under Wayland. Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=759018 tests/testtooltips.c | 5 +++++ 1 file changed, 5 insertions(+) commit bd332f10ab2d3a3eee5ee53d472dd0a7ad15198e Author: Lionel Landwerlin Date: Wed Dec 2 01:41:07 2015 +0000 gdkoffscreenwindow: use embedder to derive surfaces & scale factor In Gdk, a GdkOffscreenWindow parent has to be the root window. This is problematic on Wayland because the root window doesn't necessary have the right information with regard to scale factor. This patch proposes to rely on the embedder, if available, to derive surfaces as well as getting the scale factor. https://bugzilla.gnome.org/show_bug.cgi?id=758936 gdk/gdkoffscreenwindow.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) commit 3ba11782db1e35fa1fc9a2e6005c7272b9745756 Author: Timm Bäder Date: Thu Dec 3 20:20:58 2015 +0100 GtkEntry: nullable annotations gtk/gtkentry.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) commit da477575cd293e03adacbcc7a1e0a812fc5a992f Author: Timm Bäder Date: Thu Dec 3 19:32:56 2015 +0100 GtkEntry: Return proper constants from signal handlers gtk/gtkentry.c | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) commit d86ec52547add225568aaf7e0b8501b21197ce41 Author: Timm Bäder Date: Thu Dec 3 18:27:47 2015 +0100 GtkTreeModel: Remove erroneous transfer annotation gtk/gtktreemodel.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f11f989f1f5fac478a3b2a3b4819f529ce102897 Author: Timm Bäder Date: Thu Dec 3 18:14:45 2015 +0100 GtkEntry: Remove recompute idle Just do it directly gtk/gtkentry.c | 70 +++++++++++++++++++--------------------------------------- 1 file changed, 23 insertions(+), 47 deletions(-) commit cfc23cbf32f30eda76ec56973c6f5344f456abab Author: Timm Bäder Date: Thu Dec 3 18:10:54 2015 +0100 GtkEntry: Remove unused fields gtk/gtkentry.c | 3 --- 1 file changed, 3 deletions(-) commit 07ee962ed34ad87138b99f8c7e86f84452f17e14 Author: Lapo Calamandrei Date: Thu Dec 3 19:28:57 2015 +0100 Adwaita: some OSD rationalization taking care of https://bugzilla.gnome.org/show_bug.cgi?id=732528 in the process, any toolbar.osd with a positional style class attached gets squared corners now. gtk/theme/Adwaita/_common.scss | 57 ++++-------- gtk/theme/Adwaita/gtk-contained-dark.css | 154 ++++++++----------------------- gtk/theme/Adwaita/gtk-contained.css | 154 ++++++++----------------------- 3 files changed, 102 insertions(+), 263 deletions(-) commit d46ab0f62a13885013883197c0903344707961fc Author: Lapo Calamandrei Date: Thu Dec 3 18:39:19 2015 +0100 Adwaita: scale with marks styling I'm really sorry for the unlucky ones who would have to read that code... gtk/theme/Adwaita/_common.scss | 72 +++++++-- gtk/theme/Adwaita/gtk-contained-dark.css | 241 +++++++++++++++++++++++++++++-- gtk/theme/Adwaita/gtk-contained.css | 241 +++++++++++++++++++++++++++++-- 3 files changed, 513 insertions(+), 41 deletions(-) commit 37c943c8cdaf1d95c6805b8144551ef69c3855e6 Author: Lapo Calamandrei Date: Thu Dec 3 16:18:12 2015 +0100 Adwaita: added back scale marks style gtk/theme/Adwaita/_common.scss | 2 ++ gtk/theme/Adwaita/gtk-contained-dark.css | 2 ++ gtk/theme/Adwaita/gtk-contained.css | 2 ++ 3 files changed, 6 insertions(+) commit 52ba39ba73d55974b5a9f3eddc6bb90f0adc6ba0 Author: Benjamin Otte Date: Thu Dec 3 14:40:32 2015 +0100 tests: Rework some foreigndrawing code Instead of specifying the full path everytime, just specify the parent style context and then use its path. tests/foreigndrawing.c | 39 ++++++++++++++++++--------------------- 1 file changed, 18 insertions(+), 21 deletions(-) commit ec5baa144d30b0affc0917cae022e02a42b82830 Author: Matthias Clasen Date: Thu Dec 3 08:37:58 2015 -0500 Update gtk_drag_highlight() docs What they said was no longer true. gtk/gtkdnd.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit 36d5d29af6e866f1a6dd43ef9b6e50381ca48a10 Author: Matthias Clasen Date: Thu Dec 3 07:55:57 2015 -0500 Simplify foreign drawing example a bit tests/foreigndrawing.c | 30 +++++++++--------------------- 1 file changed, 9 insertions(+), 21 deletions(-) commit 234c4974745e00e1049e34e4bcad77c0bfa3e5a9 Author: Lapo Calamandrei Date: Thu Dec 3 12:18:17 2015 +0100 Adwaita: scale fill style gtk/theme/Adwaita/_common.scss | 161 ++++++++++++++++++------------- gtk/theme/Adwaita/gtk-contained-dark.css | 101 ++++++++++--------- gtk/theme/Adwaita/gtk-contained.css | 101 ++++++++++--------- 3 files changed, 208 insertions(+), 155 deletions(-) commit 635da3490810ae4c190aa53bacfc43aa8bf004c7 Author: Sebastien Bacher Date: Wed Dec 2 13:46:24 2015 +0100 GtkAppChooserWidget: wrap the label, use a standard icon Let the label wrap if needed, that's required in some locales, use an icon which is available in the theme https://bugzilla.gnome.org/show_bug.cgi?id=758908 gtk/ui/gtkappchooserwidget.ui | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 081bdb07c3e1a6ba349f6e97e22794828a4622a0 Author: Lapo Calamandrei Date: Thu Dec 3 11:43:53 2015 +0100 Adwaita: rename scale sass templates to be more specific gtk/theme/Adwaita/_common.scss | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit b7a980d5d8469a932e9a63460768a46b2fe0a3f3 Author: Lapo Calamandrei Date: Thu Dec 3 11:38:50 2015 +0100 Adwaita: added back style for scales on selected list rows gtk/theme/Adwaita/_common.scss | 15 ++++++++++++++- gtk/theme/Adwaita/gtk-contained-dark.css | 8 ++++++++ gtk/theme/Adwaita/gtk-contained.css | 8 ++++++++ 3 files changed, 30 insertions(+), 1 deletion(-) commit a291003ad4aeb92e475bbc1a52e259ca3c6b3c0d Author: Lapo Calamandrei Date: Wed Dec 2 21:03:03 2015 +0100 Adwaita: first stab at GtkScale and GtkProgressBar rewrite ...scale has marks stuff missing, coming soon. gtk/theme/Adwaita/_colors.scss | 1 + gtk/theme/Adwaita/_common.scss | 384 +++++++-------------- gtk/theme/Adwaita/gtk-contained-dark.css | 556 ++++++++----------------------- gtk/theme/Adwaita/gtk-contained.css | 552 ++++++++---------------------- 4 files changed, 401 insertions(+), 1092 deletions(-) commit 3ed71cf4a78c8e5410be2b6d8545d2562e3b2e0e Author: Benjamin Otte Date: Thu Dec 3 10:36:14 2015 +0100 window: Deprecate gtk_window_resize_to_geometry() And make it not do anything anymore. Fixes erratic resizes of gnome-terminal. https://bugzilla.gnome.org/show_bug.cgi?id=757282 gtk/gtkwindow.c | 24 +++--------------------- gtk/gtkwindow.h | 2 +- 2 files changed, 4 insertions(+), 22 deletions(-) commit de41389352271c18233601d3fa22de21e31024be Author: Olivier Fourdan Date: Wed Dec 2 11:15:39 2015 +0100 gtkwindow: Document further resize with csd Applying the client-side decorations in the configure routine greatly increases the chances of having the right size for the GtkHEaderBar and border shadows. Yet, it may be possible that these sizes change at a later point in time, if for example the GtkHeaderBar grows in height while adding new controls. Mention this possible pitfall in the documentation for gtk_window_resize(). https://bugzilla.gnome.org/show_bug.cgi?id=756618 gtk/gtkwindow.c | 8 ++++++++ 1 file changed, 8 insertions(+) commit 058dfb07233e54a2372404b91fbc0b792f6483e2 Author: Matthias Clasen Date: Wed Dec 2 23:50:03 2015 -0500 entry: Use regular drag highlight The entry code passes GTK_DEST_DEFAULT_HIGHLIGHT when setting up the drop target, but that is ineffective because of the custom drag_motion implementation. Instead, call gtk_drag_[un]hightlight ourselves. gtk/gtkentry.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) commit 0b9136842d92456a921d5d2c4d69c07fa60e0ee8 Author: Matthias Clasen Date: Wed Dec 2 23:49:07 2015 -0500 Use :dnd pseudoclass for drag highlighting Instead of a ::draw handler with a hardcoded outline, use CSS for drawing the highlight. gtk/gtkdnd.c | 58 +++----------------------------- gtk/theme/Adwaita/_common.scss | 4 +++ gtk/theme/Adwaita/gtk-contained-dark.css | 4 +++ gtk/theme/Adwaita/gtk-contained.css | 4 +++ 4 files changed, 16 insertions(+), 54 deletions(-) commit cbde3ee01f5dd25cba8107a237ac7c56411543a1 Author: Matthias Clasen Date: Wed Dec 2 23:23:36 2015 -0500 css: Add a :dnd pseudoclass This will be used for drag highlighting. gtk/gtkcssselector.c | 6 ++++-- gtk/gtkenums.h | 4 +++- gtk/gtkwidgetprivate.h | 2 +- testsuite/css/parser/pseudo-classes-known.css | 4 ++++ testsuite/css/parser/pseudo-classes-known.ref.css | 4 ++++ 5 files changed, 16 insertions(+), 4 deletions(-) commit 574246a3d8a687a14a9104ce93528aa2a7665c90 Author: Matthias Clasen Date: Wed Dec 2 23:10:56 2015 -0500 Add a selected text example tests/foreigndrawing.c | 51 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) commit 16eed47e87559cd7e4194a110d0af2762010d5e7 Author: Matthias Clasen Date: Wed Dec 2 21:32:45 2015 -0500 Make foreign drawing example work Set up multiple style contexts to get inheritance right. tests/foreigndrawing.c | 86 +++++++++++++++++++++++++++++++------------------- 1 file changed, 53 insertions(+), 33 deletions(-) commit 09c74f958dd62cb3727ff152d1f77510f6eb5574 Author: Matthias Clasen Date: Wed Dec 2 18:59:59 2015 -0500 Add another hand-drawn scrollbar This one is supposed to show up in active state, but doesn't. tests/foreigndrawing.c | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) commit b5bcc299adc1f32e6d1d4f332204399de89823f7 Author: Matthias Clasen Date: Wed Dec 2 18:46:54 2015 -0500 Add an example of foreign drawing This uses the gtk_render apis with a style context constructed from a style path. tests/Makefile.am | 4 ++ tests/foreigndrawing.c | 121 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 125 insertions(+) commit 7fa37e4bf886745e8e7b07b6653513ac4c5172d3 Author: Benjamin Otte Date: Thu Dec 3 00:33:51 2015 +0100 css: Introduct -gtk-icon-palette This borrows heavily from the CSS4 fonts draft's font-palette, currently found at https://drafts.csswg.org/css-fonts-4/#font-palette-control The palette is mainly meant to trigger invalidations when colors used for symbolic icons change, to potentially allow extending supported colors in symbolic icons and to recolor all colors of a symbolic icon, not just the main one. The syntax for the property goes like this: Name: -gtk-icon-palette Value: default | name [ , name ]* Initial: default Applies to: all elements with icons Inherited: yes Animatable: yes, each color animated separately The property defines a list of named colors to be used when looking up icons. If a name is not defined, the value of the current "color" property is used. Which names are relevant depends on the icons in use. Currently symbolic icons make use of the names "success", "warning" and "error". "default" is the current behavior of the GTK when coloring symbolic icons and is equal to the string success @success_color, warning @warning_color, error @error_color Animation is crudely implemented by animating colors that are in both palettes that are animated and otherwise keeping the color from the palette that defined it. Note that this can cause a sharp cut at the beginning or end of the animation when the color goes away and will therefore be replaced with the color property. You can see an example of animations at http://gfycat.com/CautiousPeacefulIaerismetalmark gtk/Makefile.am | 2 + gtk/gtkcsscolorvalue.c | 2 + gtk/gtkcsspalettevalue.c | 258 ++++++++++++++++++++++++++++++++++++++++ gtk/gtkcsspalettevalueprivate.h | 37 ++++++ gtk/gtkcssstylepropertyimpl.c | 18 +++ gtk/gtkcsstypesprivate.h | 1 + gtk/gtkicontheme.c | 96 +++++++-------- 7 files changed, 360 insertions(+), 54 deletions(-) commit 109c3aa65a66c4a0bbae546500f68f82178d6d36 Author: Daniel Mustieles Date: Wed Dec 2 21:08:41 2015 +0100 Updated Spanish translation po/es.po | 266 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 135 insertions(+), 131 deletions(-) commit 2b9d57f726439fa3ace5bfeda2d2119cc7b37517 Author: Timm Bäder Date: Wed Dec 2 20:58:58 2015 +0100 GtkRange: Return proper constants in signal handlers gtk/gtkrange.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) commit 5a6bac7831ef925b3c13cf14c3a13255a552f67b Author: Timm Bäder Date: Wed Dec 2 20:43:17 2015 +0100 GtkRange: Remove recalc_marks field And instead recalculate the marks on demand, i.e. whenever we were previously setting recalc_marks to TRUE. gtk/gtkrange.c | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) commit 414ffbb7083897b3fc8bb0917a7eec96e39f7d5c Author: Timm Bäder Date: Wed Dec 2 20:12:01 2015 +0100 GtkRange: Use G_MININT as default mouse position, not -1 Otherwise we're getting MOUSE_WIDGET as mouse position for unmapped GtkRanges. gtk/gtkrange.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 591e7f5ef8538982e227b2c2cefc536a33cafa6c Author: Timm Bäder Date: Wed Dec 2 11:19:48 2015 +0100 GtkScale: Add missing nullable annotations gtk/gtkscale.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 8efdd94a31112b0c7f3e459f47856c0f664aac1a Author: Lapo Calamandrei Date: Wed Dec 2 17:42:42 2015 +0100 Adwaita: button.color fix border-radius: 0 for colorswatch overlay as well. gtk/theme/Adwaita/_common.scss | 5 ++--- gtk/theme/Adwaita/gtk-contained-dark.css | 11 ++++++++--- gtk/theme/Adwaita/gtk-contained.css | 11 ++++++++--- 3 files changed, 18 insertions(+), 9 deletions(-) commit a25fa9922d3296a59fa01b837ddcdb4d07ad850f Author: Lapo Calamandrei Date: Wed Dec 2 17:02:58 2015 +0100 Adwaita: vertically linked insensitive entries Brighter border in that case as well. gtk/theme/Adwaita/_common.scss | 5 + gtk/theme/Adwaita/gtk-contained-dark.css | 774 +++++++++++++++++-------------- gtk/theme/Adwaita/gtk-contained.css | 696 +++++++++++++++------------ 3 files changed, 826 insertions(+), 649 deletions(-) commit c10b6b7297f04605fe4e15e9b5af25b1b7f27132 Author: Benjamin Otte Date: Wed Dec 2 15:40:44 2015 +0100 dnd: Add gtk_image_set_from_definition() ... and use it in the DND code, thereby getting rid of the icon helper. gtk/gtkdnd.c | 58 +++++++-------------------------------------------- gtk/gtkimage.c | 27 ++++++++++++++++++++++++ gtk/gtkimageprivate.h | 4 ++++ 3 files changed, 38 insertions(+), 51 deletions(-) commit 4d31bf91dbc1933b9c6c3a0efdd2d89b3e7ccfb5 Author: Benjamin Otte Date: Wed Dec 2 15:22:23 2015 +0100 dnd: No need to reset the icon When we start a drag cancel animation, we can just keep the existing window. The reset was only necessary to convert from cursor icon to window and we removed the cursor handling. gtk/gtkdnd.c | 3 --- 1 file changed, 3 deletions(-) commit 8a7dbe5f36a196660ea452e9772b2aeacd9b6c2e Author: Benjamin Otte Date: Wed Dec 2 14:56:15 2015 +0100 image: Remove unused code I wonder how long that stuff has existed and not been used... gtk/gtkimage.c | 15 --------------- gtk/gtkimageprivate.h | 43 ------------------------------------------- 2 files changed, 58 deletions(-) commit c66a2057afb73c3743d60987a1618b0a7cdb710e Author: Benjamin Otte Date: Wed Dec 2 14:54:15 2015 +0100 image: Split out a function gtk/gtkimage.c | 34 +++++++++++++++++++++------------- 1 file changed, 21 insertions(+), 13 deletions(-) commit cbbaad4135dcf002437b8f549737af4ba570313f Author: Krzesimir Nowak Date: Wed Dec 2 12:29:58 2015 +0100 imagedefinition: Assert when trying to free empty definition Empty definitions are not allocated on a heap, so doing a g_free() on it would crash anyway. gtk/gtkimagedefinition.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f6ce2cd9757bac035727c787740bf56b1bb55001 Author: Krzesimir Nowak Date: Tue Nov 17 10:00:23 2015 +0100 cssprovider: Pass NULL unconditionally We know that parent is NULL at this point. Also, fix indentation. gtk/gtkcssprovider.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit e933233479d8fcecd9edfb3d7473f32a2ab21c2c Author: Olivier Fourdan Date: Wed Nov 25 15:30:52 2015 +0100 gtkwindow: apply CSD in configure size request Just like we did for the default size, that reduces the chances of having the headerbar missing or wrongly sized when computing the client side decorations controls. https://bugzilla.gnome.org/show_bug.cgi?id=756618 gtk/gtkwindow.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) commit 0384f9eaf3d4d3219d7520efae6b8dd5656308d1 Author: Matthias Clasen Date: Wed Dec 2 01:07:02 2015 -0500 popover: Make position property not CONSTRUCT There is no good reason for it, and it causes problems with widget templates. gtk/gtkpopover.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 564e11cc4e7e6e024c1dcf0fafca73dea393b911 Author: Matthias Clasen Date: Wed Dec 2 01:03:35 2015 -0500 popover: Port to g_object_install_properties And use the pspecs for notification. gtk/gtkpopover.c | 107 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 54 insertions(+), 53 deletions(-) commit 93d9c77eade3de98085ea0ee4632fe61957c0b72 Author: Matthias Clasen Date: Wed Dec 2 00:51:47 2015 -0500 dnd: Drop an unused argument gtk/gtkdnd.c | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) commit 676862a213c60720be95af59133748a51a0091fe Author: Matthias Clasen Date: Wed Dec 2 00:48:37 2015 -0500 dnd: Some simplifications We can now use a GtkImage instead of toplevel with a custom draw callback and a specially prepared cairo pattern. gtk/gtkdnd.c | 55 ++++++------------------------------------------------- 1 file changed, 6 insertions(+), 49 deletions(-) commit 9fd6db87d2fe3c791162e1c16ff254cb1ca20eee Author: Matthias Clasen Date: Wed Dec 2 00:47:53 2015 -0500 Drop gdk_wayland_drag_context_get_dnd_window This backend-specific and libgtk-only API is now unused, so drop it. gdk/wayland/gdkdnd-wayland.c | 9 --------- gdk/wayland/gdkwaylandselection.h | 5 ----- 2 files changed, 14 deletions(-) commit 28b97ff0e9a26f8a90417892e19cb1b3c08b3dc7 Author: Matthias Clasen Date: Wed Dec 2 00:03:11 2015 -0500 dnd: Prevent black background in icons gtk/gtkdnd.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ae4f6da550b39a8374de2880ae8ce729e4a5cfec Author: Matthias Clasen Date: Tue Dec 1 22:52:28 2015 -0500 DND: Drop support for using rgba cursors as icons This adds a lot of complication to the code, and is not really a big win, since still need to support icon windows anyway. gtk/gtkdnd.c | 253 ++++++++++------------------------------------------------- 1 file changed, 40 insertions(+), 213 deletions(-) commit 5bb12474d975ee4b790c56e907e4e627120955a0 Author: Matthias Clasen Date: Tue Dec 1 10:34:26 2015 -0500 dnd: Fix issues with drag icons under Wayland The Wayland dnd surface must remain in place until the drag is over. Setting it directly as the hardcoded window of the widget we construct carries the danger that it might get destroyed prematurely, e.g. when the application calls gtk_drag_set_icon_name more than once and we recreate the widget. Instead, create a dedicated toplevel, and reparent the widget into it. To keep the code simple, we use the same approach under X11 as well, and make it the responsibility of the GDK dnd code to keep the window position updated. We already pass the current pointer position to gdk_drag_motion, which makes this very easy. As a side-effect of these changes, it is now possible to use non-toplevel widgets as drag icons. https://bugzilla.gnome.org/show_bug.cgi?id=748763 gtk/gtkdnd.c | 125 +++++++++++++++++++++++++++++++++-------------------------- 1 file changed, 69 insertions(+), 56 deletions(-) commit fff8297a50e23481d2df72d123f2a84e34a866be Author: Matthias Clasen Date: Tue Dec 1 23:33:53 2015 -0500 Add gdk_drag_context_get_drag_window This makes gdk_wayland_drag_context_get_dnd_window backend-independent API and adds an implementation for X11. docs/reference/gdk/gdk3-sections.txt | 1 + gdk/gdkdnd.c | 26 +++++++++++++++++++++++++ gdk/gdkdnd.h | 3 +++ gdk/gdkdndprivate.h | 2 ++ gdk/wayland/gdkdnd-wayland.c | 7 +++++++ gdk/x11/gdkdnd-x11.c | 37 ++++++++++++++++++++++++++++++++++++ 6 files changed, 76 insertions(+) commit d46b67dc79485accfc1e06403ec38458a7d2836d Author: Benjamin Otte Date: Wed Dec 2 05:04:41 2015 +0100 widget: Don't update pango context in state_flags_changed It only needs to be updated in style_updated, and we do it there. gtk/gtkwidget.c | 1 - 1 file changed, 1 deletion(-) commit 3513e5e87b4cd4bd7136881d499bfb91b869cf84 Author: Benjamin Otte Date: Wed Dec 2 04:36:31 2015 +0100 Chain up in state_flags_changed When introducing handlers for state_flags_changed in the node transitions, chaining up was forgotten. gtk/gtkcolorswatch.c | 2 ++ gtk/gtkfilesystem.c | 24 ------------------------ gtk/gtkfilesystem.h | 7 ------- gtk/gtklevelbar.c | 2 ++ gtk/gtkmodelbutton.c | 2 ++ gtk/gtkrange.c | 2 ++ gtk/gtkspinbutton.c | 2 ++ gtk/gtkwindow.c | 2 ++ 8 files changed, 12 insertions(+), 31 deletions(-) commit da6beb994ec25aaa79aae9b43d10b32035c412f1 Author: Benjamin Otte Date: Wed Dec 2 03:54:41 2015 +0100 css: Add ability to specify icontheme in CSS -gtk-icontheme: "oxygen" works now. This is a very crude implementation. It's meant for testing only. gtk/gtkcssiconthemevalue.c | 61 +++++++++++++++++++++++++++++---------- gtk/gtkcssiconthemevalueprivate.h | 6 ++-- gtk/gtkcssstylepropertyimpl.c | 12 ++++---- 3 files changed, 55 insertions(+), 24 deletions(-) commit e1d74f7c71122fe0637cbe1e97d96adbb8602033 Author: Benjamin Otte Date: Wed Dec 2 03:28:36 2015 +0100 window: Listen to icon theme changes on CSS No need to connect a signal handler to the icon theme, we get notified via CSS. gtk/gtkwindow.c | 40 ++++++++++++++++------------------------ 1 file changed, 16 insertions(+), 24 deletions(-) commit bc1b53a34c8666404bb2220a8c89ff81d10a3026 Author: Benjamin Otte Date: Wed Dec 2 03:18:26 2015 +0100 css: Query icon theme from style, not from settings No need to look at the settings when the CSS has a property for the icon theme. gtk/deprecated/gtkiconfactory.c | 6 +++--- gtk/deprecated/gtknumerableicon.c | 7 ++++--- gtk/gtkcssiconthemevalue.c | 7 +++++++ gtk/gtkcssiconthemevalueprivate.h | 4 ++++ gtk/gtkcssimageicontheme.c | 11 ++--------- gtk/gtkfilechooserbutton.c | 11 +++++------ gtk/gtkfilesystem.c | 18 ++++++++++-------- gtk/gtkiconhelper.c | 4 +++- gtk/gtkmountoperation.c | 6 +++++- gtk/gtkrecentchooserdefault.c | 9 +++++---- gtk/gtkwindow.c | 13 ++++++++++--- 11 files changed, 58 insertions(+), 38 deletions(-) commit d26a4b55558e50d86639747e4819ada671375287 Author: Benjamin Otte Date: Wed Dec 2 00:39:25 2015 +0100 spinner: Active spinners should be :checked, not :active If that sounds confusing, it's because GTK and CSS can sometimes not agree on naming. :active for CSS means that a button is currently pressed on an element. And that is clearly not the case for spinning spinners. gtk/gtkspinner.c | 4 +- gtk/theme/Adwaita/_common.scss | 2 +- gtk/theme/Adwaita/gtk-contained-dark.css | 776 ++++++++++++++----------------- gtk/theme/Adwaita/gtk-contained.css | 698 ++++++++++++--------------- gtk/theme/HighContrast/_common.scss | 2 +- gtk/theme/HighContrast/gtk.css | 600 ++++++++++++------------ 6 files changed, 957 insertions(+), 1125 deletions(-) commit 8355ee3053d24c5b5bf39f588ddade83cc96da7e Author: Benjamin Otte Date: Wed Dec 2 00:26:16 2015 +0100 stylecontext: Don't emit state warning for transient nodes It's fine to call set_state() on those. https://bugzilla.gnome.org/show_bug.cgi?id=758930 gtk/gtkstylecontext.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 2396265523dfc65062cec89b7d971605ccb766ea Author: Benjamin Otte Date: Tue Dec 1 22:29:24 2015 +0100 css: Rename -gtk-image-effect to -gtk-icon-effect This is a property for icons, so we should name it as such. gtk/deprecated/gtkiconfactory.c | 20 ++++++++++---------- gtk/gtkcssenumvalue.c | 18 +++++++++--------- gtk/gtkcssenumvalueprivate.h | 6 +++--- gtk/gtkcssstylepropertyimpl.c | 6 +++--- gtk/gtkcsstypesprivate.h | 8 ++++---- gtk/gtkrender.c | 10 +++++----- gtk/theme/Adwaita/_common.scss | 10 +++++----- gtk/theme/Adwaita/gtk-contained-dark.css | 10 +++++----- gtk/theme/Adwaita/gtk-contained.css | 10 +++++----- gtk/theme/HighContrast/_common.scss | 4 ++-- gtk/theme/HighContrast/gtk.css | 4 ++-- testsuite/reftests/gtk-image-effect-inherit.css | 6 +++--- 12 files changed, 56 insertions(+), 56 deletions(-) commit 7f93858cccbd33f1bae98f107d9665a91e0ec58d Author: Benjamin Otte Date: Tue Dec 1 20:12:45 2015 +0100 Stop using gtk_icon_size_lookup_for_settings() Use the equivalent gtk_icon_size_lookup() instead. gtk/deprecated/gtkiconfactory.c | 4 +--- gtk/gtkdnd-quartz.c | 10 ++-------- 2 files changed, 3 insertions(+), 11 deletions(-) commit 0c027937e8a994b66d32229470cc0eabd93c7a2c Author: Benjamin Otte Date: Tue Dec 1 19:51:44 2015 +0100 iconhelper: Stop tracking state The iconfactory code doesn't use it anymore, so we don't need to track it either. gtk/gtkiconhelper.c | 6 ------ 1 file changed, 6 deletions(-) commit 6d65b7d7723607592b9ab509fa5c21c3e775cf4c Author: Benjamin Otte Date: Tue Dec 1 19:41:46 2015 +0100 iconfactory: Make state depend on image-effect This removes the dependency on state, which should be used for selection CSS styles, not for actually applying them. And image-effect does exactly what we want already, so we can start using it. gtk/deprecated/gtkiconfactory.c | 39 +++++++++++++++++++-------------------- 1 file changed, 19 insertions(+), 20 deletions(-) commit 6a4b91d0ed97ac781cf522d3e8e32da0305a2c08 Author: Benjamin Otte Date: Tue Dec 1 18:32:00 2015 +0100 iconhelper: Remove _gtk_icon_helper_ensure_pixbuf() The code isn't used anymore. Everything uses gtk_icon_helper_load_surface() now. gtk/gtkiconhelper.c | 240 --------------------------------------------- gtk/gtkiconhelperprivate.h | 2 - 2 files changed, 242 deletions(-) commit b411c318321fd4de556926119cbc6e3ba14f073a Author: Benjamin Otte Date: Tue Dec 1 18:31:38 2015 +0100 statusicon: Use gtk_icon_helper_load_surface() This is in preparation for the next commit. gtk/deprecated/gtkstatusicon.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 7a154d9acd7a4b496c12a925ddea1d24b8efffd9 Author: Benjamin Otte Date: Tue Dec 1 17:42:09 2015 +0100 dnd: Add gtk_drag_set_icon_definition() ... and use it for entry icons. As a side effect, icons dragged from entries will now resize to DND size. gtk/gtkdnd-quartz.c | 37 +++++++++++++++++++++++++++++++++++++ gtk/gtkdnd.c | 12 ++++++++++++ gtk/gtkdndprivate.h | 4 ++++ gtk/gtkentry.c | 12 ++++-------- 4 files changed, 57 insertions(+), 8 deletions(-) commit 4a42aa5229e0ba80cf4673c67575ef57d60ae6c5 Author: Benjamin Otte Date: Tue Dec 1 04:44:29 2015 +0100 imagedefinition: Remove icon-size The size of icons is a property that is relevant to who is rendering the icon, not to the icon itself. Example: Starting a DND operation from an entry icon should cause the icon to resize (from the entr icon's size to the DND icon size). gtk/gtkdnd.c | 9 +++++---- gtk/gtkdragsource.c | 6 +++--- gtk/gtkiconhelper.c | 18 ++++++++--------- gtk/gtkimagedefinition.c | 43 ++++------------------------------------- gtk/gtkimagedefinitionprivate.h | 13 ++++--------- 5 files changed, 24 insertions(+), 65 deletions(-) commit e99eba4415d138f8eadcb9858b3196e6e5aecc75 Author: Benjamin Otte Date: Tue Dec 1 02:25:17 2015 +0100 dnd: Rewrite iconhelper code It now uses GtkImageDefinition instead. gtk/gtkdnd.c | 84 ++++++++++++++++++++++++---------------------- gtk/gtkiconhelper.c | 6 ++++ gtk/gtkiconhelperprivate.h | 1 + 3 files changed, 50 insertions(+), 41 deletions(-) commit 85423ea278c3aaa7340c517213b4a70f3b96077e Author: Benjamin Otte Date: Mon Nov 30 01:49:49 2015 +0100 entry: Use gtk_icon_helper_load_surface() This is the first step towards getting rid of pixbuf loading code in the icon helper. gtk/gtkentry.c | 50 ++++++++++++++++++++++++-------------------------- 1 file changed, 24 insertions(+), 26 deletions(-) commit 482d71d680d1ba07524867c82f2b1c0fdd460dbf Author: Benjamin Otte Date: Mon Nov 30 01:33:14 2015 +0100 iconhelper: Add a scale argument to gtk_icon_helper_load_surface() It will be used in the next patch. gtk/gtkdnd.c | 9 +++++++-- gtk/gtkiconhelper.c | 33 ++++++++++++++++++++------------- gtk/gtkiconhelperprivate.h | 3 ++- 3 files changed, 29 insertions(+), 16 deletions(-) commit afad393b15631b18f76708599deb2ea0f097620c Author: Benjamin Otte Date: Mon Nov 30 00:55:43 2015 +0100 iconhelper: Refactor ensure_surface() Make gtk_icon_helper_ensure_surface() a private function that just ensures the surface was loaded. Add gtk_icon_helper_load_surface() that is called by the above function and the dnd code to actually load the surface. gtk/gtkdnd.c | 6 +++--- gtk/gtkiconhelper.c | 38 +++++++++++++++++++++----------------- gtk/gtkiconhelperprivate.h | 4 ++-- 3 files changed, 26 insertions(+), 22 deletions(-) commit 2ce67f00983a5205adec2d4b637c3968f7a5989c Author: Benjamin Otte Date: Mon Nov 30 00:45:58 2015 +0100 iconhelper: Store surface in ensure_surface() Do not assign it in the functions that actually load the surface. Make those just return the surface. gtk/gtkiconhelper.c | 65 ++++++++++++++++++++++++++--------------------------- 1 file changed, 32 insertions(+), 33 deletions(-) commit b2584eb8edcef4ff23fe1e0c2cb3613412b36ba0 Author: Benjamin Otte Date: Sun Nov 29 20:21:25 2015 +0100 iconhelper: Don't store surface size Instead, compute it on demand. This avoids having to cache it in lots of places and simplifies code. gtk/gtkiconhelper.c | 21 +-------------------- 1 file changed, 1 insertion(+), 20 deletions(-) commit 751a1a9926561a8284789b7fb46bb0d3c1e20913 Author: Benjamin Otte Date: Sun Nov 29 19:45:52 2015 +0100 iconhelper: Move invalidation check Just do the invalidation check once, there's no need to do it in every branch of the switch. Also remove useless checks: These functions will not be called if we already have a rendered surface. gtk/gtkiconhelper.c | 21 +++------------------ 1 file changed, 3 insertions(+), 18 deletions(-) commit 3bacffd0635572005703b1f9f4df7dfd83cbcb67 Author: Benjamin Otte Date: Sun Nov 29 03:23:59 2015 +0100 dnd: Use surface for dnd icon instead of pixbuf gtk/gtkdnd.c | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) commit c601a9653aae600596f4241bab84b469dfbc2bca Author: Benjamin Otte Date: Sun Nov 29 01:36:10 2015 +0100 iconhelper: Move invalidation check Just do the invalidation check once, there's no need to do it in every branch of the switch. Also remove useless checks: These functions will not be called if we already have a rendered surface. gtk/gtkiconhelper.c | 22 +++------------------- 1 file changed, 3 insertions(+), 19 deletions(-) commit afd0e284375baa0da4a86c31fd1994a3612e1a24 Author: Benjamin Otte Date: Sat Nov 28 07:06:37 2015 +0100 iconhelper: Improve size determination for surfaces Instead of just working for image surface, this should now work for all bounded surfaces. Test included. gtk/gtkiconhelper.c | 28 ++++++------ testsuite/reftests/Makefile.am | 3 ++ testsuite/reftests/image-recording-surface.c | 52 +++++++++++++++++++++++ testsuite/reftests/image-recording-surface.ref.ui | 16 +++++++ testsuite/reftests/image-recording-surface.ui | 16 +++++++ 5 files changed, 103 insertions(+), 12 deletions(-) commit 071d2a1d69c5bad3d6d4b451a9f7568fbf2507a8 Author: Benjamin Otte Date: Fri Nov 27 18:05:36 2015 +0100 iconhelper: Move size computation We do a switch on the image type, so compute the size for a certain image type right there. gtk/gtkiconhelper.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) commit a81bdf1e600f9de19d9462ced07c2185d6b08194 Author: Benjamin Otte Date: Thu Nov 26 15:37:42 2015 +0100 image: queue_resize() after changing icon-size property gtk/gtkimage.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 1c96b703a684b7545535491f1d795056382d9738 Author: Benjamin Otte Date: Wed Nov 25 15:59:44 2015 +0100 dragsource: Store an itemdefinition, not an iconhelper The icon is never rendered, so there's no need for the extra iconhelper code. gtk/gtkdnd.c | 25 ++++++++++++------------- gtk/gtkdndprivate.h | 4 ++-- gtk/gtkdragsource.c | 22 +++++++++++++--------- gtk/gtkiconhelper.c | 11 ++++++++++- gtk/gtkiconhelperprivate.h | 4 ++++ 5 files changed, 41 insertions(+), 25 deletions(-) commit e666106a43ca57f6a7d606164ac5805594c986f4 Author: Benjamin Otte Date: Tue Nov 24 19:55:09 2015 +0100 imagedefinition: Split out from icon helper The image definition is supposed to hold the description about the image to be displayed. The icon helper actually does caching and tracks changes. gtk/Makefile.am | 2 + gtk/gtkiconhelper.c | 354 ++++++++++++++++------------------ gtk/gtkimagedefinition.c | 411 ++++++++++++++++++++++++++++++++++++++++ gtk/gtkimagedefinitionprivate.h | 60 ++++++ 4 files changed, 636 insertions(+), 191 deletions(-) commit 67ab00e01ec06d7b05a82c3d80b235ac6c4abfd2 Author: Benjamin Otte Date: Tue Dec 1 17:25:54 2015 +0100 window: Remove suspicious branch It seems this branch is not needed anymore. It was originally added in 1999 to support gtk_widget_realize(), but all those reasons seem obsolete today. Instead just call gtk_widget_realize(). If you end up at this commit when bisecting: There is no bug that made me remove this code, it was purely meant to be cleanup / dead code removal. I seem to have introduced a new bug or bisecting wouldn't have let you here. So it seems we should just revert this commit. gtk/gtkwindow.c | 55 +------------------------------------------------------ 1 file changed, 1 insertion(+), 54 deletions(-) commit d210ed7871d55cf80fef0396f00cb135efa8b286 Author: Benjamin Otte Date: Sun Nov 29 04:49:20 2015 +0100 Revert "gdk_pixbuf_get_from_window: honor device scale" This reverts commit 657a43e54e7721fced8ef0e6808271838f14697f. The commit breaks the assumptions about the arguments in both gdk_pixbuf_get_from_window() and gdk_pixbuf_get_from_surface(). https://bugzilla.gnome.org/show_bug.cgi?id=757147 gdk/gdkpixbuf-drawable.c | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) commit 9a1913dfb0e5e7684a84d713559a6b3d97fc3961 Author: Benjamin Otte Date: Wed Dec 2 00:26:20 2015 +0100 wayland: Remove unused variable Poor gcc was unhappy. gdk/wayland/gdkwindow-wayland.c | 1 - 1 file changed, 1 deletion(-) commit e626038467f2d10db56e0c193e293e0108c5a255 Author: Matthias Clasen Date: Tue Dec 1 14:56:56 2015 -0500 popover: Make it possible to constrain to toplevel Under X11, popovers are always constrained to the toplevel window. Under Wayland, they aren't. This commit adds a property that allows to explicitly constrain popovers to the toplevel, giving them the same behavior under Wayland as under X11. https://bugzilla.gnome.org/show_bug.cgi?id=757474 docs/reference/gtk/gtk3-sections.txt | 3 ++ gtk/gtkenums.h | 19 +++++++++ gtk/gtkpopover.c | 79 +++++++++++++++++++++++++++++++++++- gtk/gtkpopover.h | 7 ++++ 4 files changed, 106 insertions(+), 2 deletions(-) commit 5dcf4e10b7769119651151dc8a598f3286064857 Author: Christian Hergert Date: Mon Nov 30 23:09:31 2015 -0800 filechooserbutton: add some spacing between icon and text These were a bit crammed, which doesn't match well with spacing used in various other parts of gtk. gtk/ui/gtkfilechooserbutton.ui | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 103d369ff6ebff489a1b3d8ad99f51a604ce8225 Author: Olivier Fourdan Date: Wed Nov 25 18:06:53 2015 +0100 gtkwindow: remove headerbar after disposing parent Widgets such as gtkfilechooser may be saving their size and position on the unmap callback, if the client-side decoration header bar is removed first, the reported size will be wrong. https://bugzilla.gnome.org/show_bug.cgi?id=756618 gtk/gtkwindow.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f37aa415cd65738d9e333f993cbdb06f0442174c Author: Olivier Fourdan Date: Tue Dec 1 14:52:03 2015 +0100 wayland: re-configure surface even if size matches gdk-wayland backend would not re-configure a surface when its size and scale match the known size and scale. But there might be a pending xdg_surface_configure() that would revert this change so we should re-configure even if the currently known size/scale match, otherwise we may end up with a wrong size after the xdg_surface_configure() is received. Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=758901 gdk/wayland/gdkwindow-wayland.c | 5 ----- 1 file changed, 5 deletions(-) commit 1a394bd5ec6ba489eed260bfbec91158e24213e3 Author: Carlos Garnacho Date: Tue Dec 1 15:11:52 2015 +0100 wayland: Invert drop_finished/button release call order If we "release" the button first, the drag will be eventually cancelled, we must first signal GDK_DROP_FINISHED, and then release the button so the success status prevails. gdk/wayland/gdkselection-wayland.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0ad927adca0b0fd471d2a6e89c9abd0b5ab4a712 Author: Carlos Garnacho Date: Tue Dec 1 13:58:21 2015 +0100 wayland: Store requested target on GdkWaylandSelection It doesn't make a lot of sense to have this stored as data offer data, rather together with the source_targets array, which is what we're poking here in the end. https://bugzilla.gnome.org/show_bug.cgi?id=758713 gdk/wayland/gdkselection-wayland.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) commit a28103cf51459559e4c22ae2d2843edaa94e5ba0 Author: Timm Bäder Date: Tue Dec 1 13:40:46 2015 +0100 Add some more missing nullable annotations gtk/gtkgrid.c | 2 +- gtk/gtklistbox.c | 4 ++-- gtk/gtkwindow.c | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) commit 88b4955fd92c5d3e8d351adac56199b5999fc9d8 Author: Timm Bäder Date: Tue Dec 1 13:36:21 2015 +0100 GtkBox: The center widget can be NULL Propagates to GtkActionBar. gtk/gtkactionbar.c | 2 +- gtk/gtkbox.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) commit 1551ad49089e2438e67c29c9d48bb7d104db2f1f Author: Timm Bäder Date: Tue Dec 1 13:31:08 2015 +0100 GtkWidget: Add some missing nullable annotations gtk/gtkwidget.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) commit 150728d6b03b7eca175b9100b27a2f6633216899 Author: Matthias Clasen Date: Mon Nov 30 22:27:27 2015 -0500 inspector: Show the size request mode This is not a property, so show it in the misc page. gtk/inspector/misc-info.c | 12 ++++++++++++ gtk/inspector/misc-info.ui | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) commit d908c38ec3f552014572a831464e7d8020ef7f7d Author: Matthias Clasen Date: Mon Nov 30 20:45:57 2015 -0500 window: Use g_set_object No need to do the same thing manually. gtk/gtkwindow.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) commit a3ce702a5af916ffd9d3e22d54eaeb82e66f025a Author: Matthias Clasen Date: Mon Nov 30 18:41:33 2015 -0500 testentryicons: update dnd example This code was #ifdefed out since 2008. Time to try it. tests/testentryicons.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) commit 4005f137a0e8ed0a86319ff5674cf1e9d01ca59b Author: Matthias Clasen Date: Mon Nov 30 18:21:44 2015 -0500 testentryicons: Use an existing icon name dialog-info is not an existing icon. tests/testentryicons.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4f9d0c06ef69b76174fbfe9051f6ab348eed295c Author: Carlos Garnacho Date: Mon Nov 30 18:35:10 2015 +0100 wayland: Refactor selection ownership Dissociate ownership from our maintenance of wl_data_source objects. The only place where ownership must be updated together is data_source.cancelled, for the other places GDK should take care of setting up the right ownership, even if at a different order than we'd expect here. This fixes GTK+ apps on wayland being locally confused about the current selection ownership. Because gtk_selection_add_targets() results in a wl_data_source being created, and ownership being updated right away, early callers of this will change the ownership even if the widget it's being called on didn't explicitly request the selection ownership yet. https://bugzilla.gnome.org/show_bug.cgi?id=758660 gdk/wayland/gdkselection-wayland.c | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) commit 1a8f3e2462829f8a186590a6ad6b7642309baa5b Author: Sébastien Wilmet Date: Thu Nov 26 13:31:19 2015 +0100 textiter: fix bug in case insensitive backward search 'win.lines' contains the same content as the GtkTextBuffer, so to find @match_start, forward_chars_with_skipping() is called with skip_decomp=FALSE (the last parameter). So far so good. On the other hand, the content 'lines' (the needle split in lines) is casefolded and normalized for a case insensitive search. So, forward_chars_with_skipping(..., skip_decomp=TRUE) must be called only for the portion of text containing the needle. Since 'start_tmp' contains the location at the start of the match, we can simply begin at that location to find the end of the match. Unit tests are added. https://bugzilla.gnome.org/show_bug.cgi?id=758698 gtk/gtktextiter.c | 23 ++++++++++------------- testsuite/gtk/textiter.c | 12 ++++++++++++ 2 files changed, 22 insertions(+), 13 deletions(-) commit 0a35886b0a39a57b819d1f51adb357c13bda5bf3 Author: Florian Müllner Date: Wed Nov 25 01:05:04 2015 +0100 listbox: Use :focus-on-click policy from row instead of list Using the property from the container is inconsistent with the :selectable and :activatable properties, which are per row. gtk/gtklistbox.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d505a1af6823938b5ad3ac886f9ea160746706b2 Author: Timm Bäder Date: Sat Nov 28 21:00:29 2015 +0100 icon-browser: Stop using GtkMisc properties Instead of xpad/ypad of 4 for every widget, just increase the row-spacing and column-spacing by 8. https://bugzilla.gnome.org/show_bug.cgi?id=758790 demos/icon-browser/window.ui | 24 ++---------------------- 1 file changed, 2 insertions(+), 22 deletions(-) commit 624cb5e01630a8731c64a036078b28b09094926a Author: Timm Bäder Date: Sat Nov 28 20:51:48 2015 +0100 icon-browser: Use proper "times" character https://bugzilla.gnome.org/show_bug.cgi?id=758790 demos/icon-browser/window.ui | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 91cafb8d088ac922bc0491cfca393f7e57a0185f Author: Timm Bäder Date: Sat Nov 28 20:48:40 2015 +0100 icon-browser: baseline-align the icon size labels https://bugzilla.gnome.org/show_bug.cgi?id=758790 demos/icon-browser/window.ui | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 373ce9f6528e095ca388ee374690492266b87222 Author: Matthias Clasen Date: Mon Nov 30 10:35:04 2015 -0500 stack: Update windows before allocating children Doing things the other way around seems to cause problems in some cases where children want to do different things depending on the window position. https://bugzilla.gnome.org/show_bug.cgi?id=758563 gtk/gtkstack.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) commit 11eab60f4312382b276618c59b23f360d2ad3f88 Author: Emmanuele Bassi Date: Mon Nov 30 14:09:19 2015 +0000 scalebutton: Annotate the return type Instead of just listing the return type of get_plus_button() and get_minus_button() in the documentation, we can use the (type) annotation to ensure that the introspection data reflects the actual type of the returned widget. gtk/gtkscalebutton.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit f30b4ba22e309f3bfdde19aa5f149df9f5ac5f6d Author: Benjamin Otte Date: Thu Nov 26 11:00:17 2015 +0100 gtkwindow: fix regression with firefox dropdown menu Fix a regression introduced by: commit 6866d1c widget: Make gtk_widget_queue_allocate() not resize Where the dropdown menu in Firefox would not be relocated after the toplevel window is moved. bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=758609 gtk/gtkwindow.c | 1 + 1 file changed, 1 insertion(+) commit 886686973c8c48db182878019c5bb750ed7bfd45 Author: Timm Bäder Date: Sun Nov 22 10:35:25 2015 +0100 GtkScaleButton: _get_(plus|minus)_button returns a GtkButton https://bugzilla.gnome.org/show_bug.cgi?id=539944 gtk/gtkscalebutton.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit af65114ea903eb2212dca00bba3dbb2c13272539 Author: Pedro Albuquerque Date: Sat Nov 28 09:27:22 2015 +0000 Updated Portuguese translation po/pt.po | 529 +++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 276 insertions(+), 253 deletions(-) commit ebe1985ab0cef125cdf8b3d34a4387df0f5bc6bb Author: Pedro Albuquerque Date: Sat Nov 28 09:21:52 2015 +0000 Updated Portuguese translation po-properties/pt.po | 434 +++++++++++++++++++++++++++++----------------------- 1 file changed, 239 insertions(+), 195 deletions(-) commit c938263d174126d4b0d68f5bdea983b9f99a757b Author: Piotr Drąg Date: Fri Nov 27 23:30:07 2015 +0100 Updated Polish translation po/pl.po | 598 +++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 299 insertions(+), 299 deletions(-) commit 8ea14162d385d7eaf1becc9701c345e6f30be89c Author: Matthias Clasen Date: Thu Nov 26 15:01:22 2015 -0500 Adwaita: No background for spinners Blue background for spinners doesn't make sense. gtk/theme/Adwaita/_common.scss | 3 +-- gtk/theme/Adwaita/gtk-contained-dark.css | 3 +-- gtk/theme/Adwaita/gtk-contained.css | 3 +-- 3 files changed, 3 insertions(+), 6 deletions(-) commit 3701a604015f3d877734edb7faba213a8a60c626 Author: Руслан Ижбулатов Date: Sat Nov 21 04:00:33 2015 +0000 GDK W32: Add a comment for clarity This is a copy of a similar comment in another place, which explains why WS_EX_TRANSPARENT windows get a special treatment. https://bugzilla.gnome.org/show_bug.cgi?id=758484 gdk/win32/gdkwindow-win32.c | 3 +++ 1 file changed, 3 insertions(+) commit 8b7783ce21e456d05cf5285a8131b96e2c48a494 Author: Руслан Ижбулатов Date: Sat Nov 21 03:58:22 2015 +0000 GDK W32: Clarify the use of the second argument to SetWindowPos() https://bugzilla.gnome.org/show_bug.cgi?id=758484 gdk/win32/gdkwindow-win32.c | 34 ++++++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 10 deletions(-) commit db1b24233e758200ab9bc23fdb9b64dba4876a00 Author: Руслан Ижбулатов Date: Sat Nov 21 03:48:55 2015 +0000 GDK W32: Don't use SetWindowLong() to set/unset WS_EX_TOPMOST While searching for the cause of bug 746745 it was discovered that one could not set WS_EX_TOPMOST extended window style with SetWindowLong(), but must use SetWindowPos() for that purpose. This was never a problem most likely because it is highly unlikely for windows to acquire/lose WS_EX_TOPMOST after they are created, by means other than SetWindowPos() (which GTK does use to raise/lower windows and set/remove keep_above), and because trying to set/unset WS_EX_TOPMOST with SetWindowLong() results in WS_EX_TOPMOST merely not being set/unset (that is, other styles are still set/unset within the same call and no error is signalled). https://bugzilla.gnome.org/show_bug.cgi?id=758483 gdk/win32/gdkwindow-win32.c | 46 +++++++++++++++++++++++++++++++++++++-------- 1 file changed, 38 insertions(+), 8 deletions(-) commit 1e11b556066c4e3129dc851a8664b63b50083f2e Author: Jonas Ådahl Date: Wed Nov 18 11:46:50 2015 +0800 wayland: Use xdg shell protocol from wayland-protocols Drop our own copy of the xdg shell XML file, and use the one installed by wayland-protocols. https://bugzilla.gnome.org/show_bug.cgi?id=758634 gdk/wayland/Makefile.am | 5 +- gdk/wayland/gdkdisplay-wayland.h | 2 +- gdk/wayland/protocol/xdg-shell.xml | 485 ------------------------------------- 3 files changed, 3 insertions(+), 489 deletions(-) commit 912e79dbe290d6864acaf85174da9a5b6eec30e1 Author: Jonas Ådahl Date: Wed Nov 18 11:38:28 2015 +0800 wayland: Use pointer gestures protocol from wayland-protocols Instead of having our own copy of the pointer gestures XML file, use the one installed by wayland-protocols. Since pointer gestures is an unstable protocol, it went through the unstable protocol naming convention changes, which is reflected in this commit. https://bugzilla.gnome.org/show_bug.cgi?id=758634 configure.ac | 4 +- gdk/wayland/Makefile.am | 21 +++- gdk/wayland/gdkdevice-wayland.c | 108 +++++++++---------- gdk/wayland/gdkdisplay-wayland.c | 8 +- gdk/wayland/gdkdisplay-wayland.h | 4 +- gdk/wayland/protocol/pointer-gestures.xml | 172 ------------------------------ 6 files changed, 81 insertions(+), 236 deletions(-) commit 65b1ee5dd3feacb1aa8a7418002a3d57822f360e Author: Piotr Drąg Date: Thu Nov 26 00:51:08 2015 +0100 Updated POTFILES.in po-properties/POTFILES.in | 1 + po/POTFILES.in | 1 + 2 files changed, 2 insertions(+) commit 4981ca9f137c46a453d04c2b3c8bb39b0142f417 Author: Carlos Garnacho Date: Wed Nov 25 17:28:15 2015 +0100 GtkWindow: Reset gestures after triggering right click titlebar action Just like it happens for window dragging, we're likely to not see the matching button release for this event, so we must reset the controller manually here. https://bugzilla.gnome.org/show_bug.cgi?id=758661 gtk/gtkwindow.c | 3 +++ 1 file changed, 3 insertions(+) commit 923ad2767ac722c7e4ec40d0f03ca01283a99b3b Author: Benjamin Otte Date: Wed Nov 25 15:25:55 2015 +0100 window: Don't lose position information Before calling gdk_window_move_resize(), store the full configure request, not just width and height. Fixes firefox randomly losing position of its dropdown windows. https://bugzilla.gnome.org/show_bug.cgi?id=758609 gtk/gtkwindow.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 415030d25f2552d3937ee3c394c50d22c5382982 Author: Benjamin Otte Date: Sun Nov 22 05:26:08 2015 +0100 dnd: Split GtkDragSourceSite into its own file gtk/Makefile.am | 2 + gtk/deprecated/gtkcolorsel.c | 1 + gtk/gtk.h | 1 + gtk/gtkcolorbutton.c | 1 + gtk/gtkdnd-quartz.c | 389 +----------------------------------- gtk/gtkdnd.c | 422 +-------------------------------------- gtk/gtkdnd.h | 35 ---- gtk/gtkdndprivate.h | 17 +- gtk/gtkdragsource.c | 449 ++++++++++++++++++++++++++++++++++++++++++ gtk/gtkdragsource.h | 78 ++++++++ gtk/gtkfilechooserwidget.c | 3 +- gtk/gtkpathbar.c | 1 + gtk/gtkrecentchooserdefault.c | 1 + 13 files changed, 551 insertions(+), 849 deletions(-) commit ee3397388ff689a965ed3c9c04ad390605e40232 Author: Christoph Reiter Date: Wed Nov 25 20:27:21 2015 +0100 dnd-quartz: fix missing icon helper include gtk/gtkdnd-quartz.c | 1 + 1 file changed, 1 insertion(+) commit 2bee73c1f941fe0fcd11d0f639deeab6fc03d2e1 Author: Benjamin Otte Date: Sun Nov 22 05:08:34 2015 +0100 dnd: Just pass iconhelper instead of whole DragSourceSite Simplifies the code. gtk/gtkdnd-quartz.c | 14 +++++++------- gtk/gtkdnd.c | 31 +++++++++++-------------------- 2 files changed, 18 insertions(+), 27 deletions(-) commit 175d5d580e3e8d1d39e16fadb3c5682370a9bd0d Author: Benjamin Otte Date: Sat Nov 21 20:14:24 2015 +0100 dnd: Remove unused struct members gtk/gtkdnd.c | 4 ---- 1 file changed, 4 deletions(-) commit 29cdb2001c2e81da5e90c0b242793ad37b984094 Author: Benjamin Otte Date: Sat Nov 21 17:38:48 2015 +0100 iconhelper: Don't include gtk.h gtk/gtkdnd.c | 4 ++++ gtk/gtkiconhelper.c | 2 ++ gtk/gtkiconhelperprivate.h | 5 ++--- 3 files changed, 8 insertions(+), 3 deletions(-) commit 4843925660dbb1e15256d0ee9f4170a41f34777e Author: Benjamin Otte Date: Mon Nov 23 05:00:39 2015 +0100 iconhelper: Remove unused function gtk/gtkiconhelper.c | 6 ------ gtk/gtkiconhelperprivate.h | 1 - 2 files changed, 7 deletions(-) commit 2a8e6619a7b47c50dcf17080f5d4951f8662a483 Author: Benjamin Otte Date: Sun Nov 22 19:42:33 2015 +0100 iconhelper: Remove unused context argument Various functions don't use the style context. gtk/gtkiconhelper.c | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) commit de7e27bc9718ab45211662c73561413fbf92ae56 Author: Carlos Garnacho Date: Tue Nov 24 20:57:03 2015 +0100 wayland: remove embarrassing g_print()s gdk/wayland/gdkdisplay-wayland.c | 4 ---- 1 file changed, 4 deletions(-) commit 5f59d7de1ec9f449edec715dc1e113c3e131c2c9 Author: Carlos Garnacho Date: Fri Jun 19 14:02:42 2015 +0200 wayland: Do not store the grab cursor separately After the grab is finished, we would expect an enter event, and GDK updating internally the cursor for that window and device. This means there is no need at all to store it separately in the backend. As a side effect, animated cursors are now also possible on grab icons. https://bugzilla.gnome.org/show_bug.cgi?id=735847 gdk/wayland/gdkdevice-wayland.c | 22 +++------------------- 1 file changed, 3 insertions(+), 19 deletions(-) commit cc2e77295ef3c1acc81ccbe45e1cf063d45b9058 Author: Carlos Garnacho Date: Tue Nov 24 17:53:41 2015 +0100 device: Fix dispose The way master devices detach from their other master counterpart is vulnerable to infinite recursion due to the way we first recurse on the other device before clearing the pointer, this may happen if that last reference to the other master device is held by the device->associated field. https://bugzilla.gnome.org/show_bug.cgi?id=732742 gdk/gdkdevice.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) commit d62febcf97581528398f79e8094eb26f8461b315 Author: Carlos Garnacho Date: Tue Nov 24 17:41:58 2015 +0100 wayland: Plug surface leak Other backends take care of the cairo surface destruction in GdkWindow::destroy. We must do the same here, or the cairo_surface and its corresponding wl_buffer are left dangling. https://bugzilla.gnome.org/show_bug.cgi?id=747295 gdk/wayland/gdkdisplay-wayland.c | 4 ++++ gdk/wayland/gdkwindow-wayland.c | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) commit 0ff879e975a59b29ce7bebb456bc8c20b3c0b076 Author: Daniel Mustieles Date: Tue Nov 24 15:20:20 2015 +0000 Updated Spanish translation po-properties/es.po | 336 ++++++++++++++++++++++++++-------------------------- 1 file changed, 165 insertions(+), 171 deletions(-) commit 3e8eacc8b7719b679b5372d77d36c0e429368762 Author: Matthias Clasen Date: Tue Nov 24 07:41:26 2015 -0500 dialog: Use an element name This will help differentiating dialogs from other windows, style-wise. gtk/gtkdialog.c | 2 ++ 1 file changed, 2 insertions(+) commit bd0f217ff47026b4af53a52d24c1ad5171dc13f3 Author: Timm Bäder Date: Tue Nov 24 11:37:00 2015 +0100 GtkPopover: Restore tails The call to gtk_style_context_get_border was accidentally removed in 2182fe7d9d6246e7acfe4e9ef0ca26c4a6893be6. gtk/gtkpopover.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit df2cb5befc99b0186ebd7252c62c2e7d87fae2d7 Author: Timm Bäder Date: Tue Nov 24 10:48:28 2015 +0100 inspector: Leave unneeded widgets out of source files gtk/inspector/visual.c | 2 -- 1 file changed, 2 deletions(-) commit 5e2aec7cbb3bf8e3d7a23f180dc53e8a8266e6a5 Author: Timm Bäder Date: Tue Nov 24 10:49:05 2015 +0100 GtkWidget: Add some missing nullable annotations gtk/gtkwidget.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit f154875e08bbd9c93d73887113638c72923d09fd Author: Timm Bäder Date: Tue Nov 24 09:44:08 2015 +0100 GtkStack: Add some missing nullable annotations gtk/gtkstack.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 8640216be7db88fdcc4aa3176c4fe4c1cba96645 Author: Matthias Clasen Date: Mon Nov 23 22:31:20 2015 -0500 Add a test for deprecated css properties testsuite/css/parser/deprecated.css | 5 +++++ testsuite/css/parser/deprecated.errors | 3 +++ testsuite/css/parser/deprecated.ref.css | 5 +++++ 3 files changed, 13 insertions(+)