commit 6c91f5670caa2f0ec0659e9123a52a93d80152ef Author: Matthias Clasen Date: Tue Dec 15 22:01:46 2015 -0500 3.19.5 configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5db1dad869aef7c1a1d1eba20e63b7871d78e11c Author: Matthias Clasen Date: Tue Dec 15 23:55:23 2015 -0500 paned: Initialize clip properly This was causing problems in the case when only one of the paned children is visible - we would use uninitialized memory, leading to invalide clip regions. Concretely, the signal tab in the inspector would sometimes not render at all. gtk/gtkpaned.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 42fdfb6af4ac3a689a4ec173a8eb2e80c2681700 Author: Benjamin Otte Date: Wed Dec 16 05:15:04 2015 +0100 renderborder: Actually draw the path as one element Avoids spurious lines that can sometimes be seen going towards the center of the widget. gtk/gtkrenderborder.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit fab181fcfa782b19dcc96a1c7f5b47033b4c200b Author: Benjamin Otte Date: Wed Dec 16 04:44:52 2015 +0100 builtinicon: Change the way size is handled Make min-width/height have preference over the set default size. This allows shrinking the widget. The default size is only used if min-width is not set (or explicitly set to 0. gtk/gtkbuiltinicon.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) commit 9d56a076cc562913e20f422aad9bfbb19d393518 Author: Benjamin Otte Date: Wed Dec 16 04:08:08 2015 +0100 gadget: Add builtin icon gadget This is to be used in all the places where we now call gtk_render_activity()/option()/check() etc that in turn call the icon render function. gtk/Makefile.am | 2 + gtk/gtkbuiltinicon.c | 203 ++++++++++++++++++++++++++++++++++++++++++++ gtk/gtkbuiltiniconprivate.h | 65 ++++++++++++++ gtk/gtkspinner.c | 77 +---------------- 4 files changed, 274 insertions(+), 73 deletions(-) commit d3cf3fd267d676f6c4081d45f4eed74ef7732447 Author: Benjamin Otte Date: Wed Dec 16 02:15:20 2015 +0100 rendericon: Move a function The function is identical if used for builtin icons and regular icons (as per iconhelper). So split it out in a way that doesn't assume either. gtk/gtkrendericon.c | 74 ++++++++++++++++++++++++++++++++++++++++++++ gtk/gtkrendericonprivate.h | 7 +++++ gtk/gtkstylecontext.c | 77 ++++++++-------------------------------------- 3 files changed, 93 insertions(+), 65 deletions(-) commit 152326bd24432e0e56aaaf6aa769025ea9b2de54 Author: Matthias Clasen Date: Tue Dec 15 21:06:53 2015 -0500 paned: Allocate the handle input area properly Drop the margin misuse and use the border allocation of the handle gadget. We use negative margins to make the border allocation larger without pushing the paned children out. gtk/gtkpaned.c | 27 ++++--------------- gtk/theme/Adwaita/_common.scss | 21 +++++++++------ gtk/theme/Adwaita/gtk-contained-dark.css | 45 +++++++++++++++++--------------- gtk/theme/Adwaita/gtk-contained.css | 45 +++++++++++++++++--------------- 4 files changed, 66 insertions(+), 72 deletions(-) commit b14dc6b5a4a1fa0f8aafe720eddb7c5f28feaec0 Author: Matthias Clasen Date: Tue Dec 15 21:55:22 2015 -0500 gadget: Add api to get the border allocation This can be useful for giving input windows the right size. gtk/gtkcssgadget.c | 28 ++++++++++++++++++++++++++++ gtk/gtkcssgadgetprivate.h | 4 ++++ 2 files changed, 32 insertions(+) commit 5aec427c1a45c8932810dc0774194a3a8e37e5ad Author: Matthias Clasen Date: Tue Dec 15 20:18:59 2015 -0500 paned: Fix size allocation We were passing negative widths to height-for-width calls that didn't expect this. gtk/gtkpaned.c | 40 ++++++++++++++++------------------------ 1 file changed, 16 insertions(+), 24 deletions(-) commit 26d42771efc66a4224e96bd80d9dc13ce8c10220 Author: Benjamin Otte Date: Wed Dec 16 01:44:07 2015 +0100 progressbar: Change the way the progress gadget gets size Size of the progress element now grows also when it's close to 0 size. Previously the size was clamped to the minimum size, now it starts growing from the minimum size. So for a 100px trough with a 10px min size progress, the sizes of the progress element change like this: old new 0% 10 10 5% 10 14 10% 10 19 20% 20 28 50% 50 55 100% 100 100 gtk/gtkprogressbar.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit bf130da741b63c1cdd92969f513aa74258dc3d62 Author: Benjamin Otte Date: Tue Dec 15 21:23:59 2015 +0100 cssimage: Handle 0x0 images 0x0 images can happen when we fail to load an image - or when we successfully load a 0x0 image. gtk/gtkcssimagesurface.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) commit a11de0da6b4fcc59c752c981921f268dee78e7db Author: Benjamin Otte Date: Tue Dec 15 16:03:25 2015 +0100 stylecontext: Builtin images can be (and are) transformed So don't special-case them out. gtk/gtkstylecontext.c | 5 ----- 1 file changed, 5 deletions(-) commit 75d7f7e756fa129e6ccb8e8df6b35b1acfec554f Author: Benjamin Otte Date: Tue Dec 15 14:52:17 2015 +0100 css: Move enum I want to use it for a gadget, so it's better in the generic file. gtk/gtkcssimagebuiltinprivate.h | 33 --------------------------------- gtk/gtkcsstypesprivate.h | 33 +++++++++++++++++++++++++++++++++ gtk/gtkrendericon.c | 1 + gtk/gtkrendericonprivate.h | 1 - 4 files changed, 34 insertions(+), 34 deletions(-) commit 65b056142bc5e221ad61a3d118234bbfa4c6c977 Author: Matthias Clasen Date: Tue Dec 15 19:45:35 2015 -0500 Really undo the deprecation of separator style properties I hit the wrong one in the previous commit. For good measure, undo depecation for all separator-related style properties. They are still in use. gtk/gtkwidget.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) commit 9b408d911a51875b9c75641f84a739dfe3e1cccf Author: Matthias Clasen Date: Tue Dec 15 19:39:57 2015 -0500 shortcuts: Fix the circular stack switcher The buttons need to set min-width now, to make this work. gtk/gtkshortcutssection.c | 6 ------ gtk/theme/Adwaita/_common.scss | 4 ++++ gtk/theme/Adwaita/gtk-contained-dark.css | 5 +++++ gtk/theme/Adwaita/gtk-contained.css | 5 +++++ 4 files changed, 14 insertions(+), 6 deletions(-) commit db684d853d31d47f505ae888c470637ca7d4bc39 Author: Matthias Clasen Date: Tue Dec 15 18:52:17 2015 -0500 Undo deprecation of the wide-separators style property This was premature, as this style property is still used by GtkTreeView and GtkMenu. gtk/gtkwidget.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit 60e8cf743dcb03fcd9a18e44aa53dad994775d66 Author: Piotr Drąg Date: Wed Dec 16 01:09:00 2015 +0100 Updated POTFILES.skip po-properties/POTFILES.skip | 1 + po/POTFILES.skip | 1 + 2 files changed, 2 insertions(+) commit 1b174a6f1633645e86b57112ebac206e84963312 Author: Matthias Clasen Date: Tue Dec 15 18:40:51 2015 -0500 shortcuts: Fix view filtering When adding invisible groups to the pages/columns, we were mistakenly creating new columns because the row count stayed at zero. https://bugzilla.gnome.org/show_bug.cgi?id=759517 gtk/gtkshortcutssection.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5d3f28192c4af8261ca467ea09ddd73383d545b5 Author: Matthias Clasen Date: Tue Dec 15 18:39:39 2015 -0500 gtk-demo: Add another shortcuts window example The boxes shortcuts, taken straight from boxes. This demonstrates a problem with view filtering. demos/gtk-demo/demo.gresource.xml | 1 + demos/gtk-demo/shortcuts-boxes.ui | 167 ++++++++++++++++++++++++++++++++++++++ demos/gtk-demo/shortcuts.c | 21 +++++ demos/gtk-demo/shortcuts.ui | 21 +++++ 4 files changed, 210 insertions(+) commit 2bb80a9bb2127bf1d6cd4bd078a3cc03222e924a Author: Matthias Clasen Date: Tue Dec 15 18:14:16 2015 -0500 gadget: Fix a thinko in baseline adjustment We are making the allocation smaller, so the baseline needs to get smaller too, not bigger. gtk/gtkcssgadget.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 47632df9a5e86753ff145ce610930321a63f92b0 Author: Carlos Garnacho Date: Tue Dec 15 23:24:59 2015 +0100 gdkevents: Avoid gdk_device_manager_get_client_pointer() It's now deprecated. gdk/gdkevents.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) commit ee549c9ded901283e8d7d13e1634b5e9f7780c52 Author: Carlos Garnacho Date: Tue Dec 15 23:22:00 2015 +0100 GdkWindow: Listen to ::seat-removed in order to remove pointer info Our actions on ::device-removed only actually applied to master pointers, so listening to GdkDisplay::seat-removed and operating on the seat pointer is equivalent. gdk/gdkwindow.c | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) commit b4aa498fe742ac1d95d484903e8cf4f1e0f65e4b Author: Carlos Garnacho Date: Tue Dec 15 23:20:40 2015 +0100 GdkWindow: Iterate through seats in gdk_window_set_cursor() And set the pointer on all seat pointers, equivalent to the master pointer lookup we were performing with GdkDeviceManager gdk/gdkwindow.c | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) commit ff686344c917abdd816903195454c96f872fd04e Author: Carlos Garnacho Date: Tue Dec 15 23:19:49 2015 +0100 GdkWindow: Avoid gdk_device_manager_get_client_pointer() It's now deprecated gdk/gdkwindow.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) commit 1349ffa0db0cc18fd3edfac1c872bf55e38788cf Author: Carlos Garnacho Date: Tue Dec 15 23:18:10 2015 +0100 gtkdnd: Avoid gdk_device_manager_get_client_pointer() It's now deprecated gtk/gtkdnd.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 56c6c722d1ff75ebb79c4c5378e71a78fcce9f4f Author: Carlos Garnacho Date: Tue Dec 15 23:17:53 2015 +0100 GtkPlug: Avoid gdk_device_manager_get_client_pointer() It's now deprecated gtk/gtkplug.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) commit 3d516449d401d9109b3e2022f5e1f44c61c5f6d1 Author: Carlos Garnacho Date: Tue Dec 15 23:17:37 2015 +0100 GtkTooltip: Avoid gdk_device_manager_get_client_pointer() It's now deprecated gtk/gtktooltip.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 7333d7e8bb8fee1ae9bfc4ff2f455a4e3dc58953 Author: Carlos Garnacho Date: Tue Dec 15 23:17:22 2015 +0100 GtkTreeView: Avoid gdk_device_manager_get_client_pointer() It's now deprecated gtk/gtktreeview.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) commit 253bf3fd38d3c735f90066d893879c7dfc488142 Author: Carlos Garnacho Date: Tue Dec 15 23:17:07 2015 +0100 GtkWidget: Avoid gdk_device_manager_get_client_pointer() It's now deprecated gtk/gtkwidget.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit 6ac16dc4a6853887f669d8e4090255e61179ac9b Author: Carlos Garnacho Date: Tue Dec 15 23:16:11 2015 +0100 GtkWindow: Avoid gdk_device_manager_get_client_pointer() It's now deprecated gtk/gtkwindow.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) commit 06b28a610b07c1a30849195e538bc85da3623faf Author: Matthias Clasen Date: Tue Dec 15 15:10:08 2015 -0500 flowbox: Don't render focus erroneously The gadget render function should only return TRUE if the widget has the focus, and wants it rendered. gtk/gtkflowbox.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8858c3aaa0f1df899b533c61459f4f37e8928442 Author: Carlos Soriano Date: Tue Dec 15 15:56:46 2015 +0100 gtkplacesviewrow: plural form for available space We were not supporting plural form of the available space, which is a problem in some languages. However in this case is kind of a difficult matter, since we use a formatted string from glib with g_format_size. To fix it, use the same behavior as g_format_size to decide when it should be used a plural form or not. https://bugzilla.gnome.org/show_bug.cgi?id=759491 gtk/gtkplacesviewrow.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) commit 4eeeb5811d0b026bd55260666f5fc3236ad00479 Author: Matthias Clasen Date: Tue Dec 15 14:12:30 2015 -0500 listbox: Fix an oversight in the row gadget conversion gtk/gtklistbox.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit cf6523d9f23d116fd5637cbe788591431d4b2627 Author: Matthias Clasen Date: Tue Dec 15 14:06:11 2015 -0500 Add some more updates NEWS | 4 ++++ 1 file changed, 4 insertions(+) commit fdb9625f4ff89c74583856c11b644dba714d62fa Author: Matthias Clasen Date: Tue Dec 15 13:14:49 2015 -0500 modelbutton: Remove debug spew gtk/gtkmodelbutton.c | 1 - 1 file changed, 1 deletion(-) commit af4e7b7a8e14b92ba489d6ffe6ebe0a6543c1164 Author: Matthias Clasen Date: Tue Dec 15 10:55:40 2015 -0500 Updates for 3.19.5 NEWS | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 56 insertions(+), 5 deletions(-) commit a6e4de28842002e7bfdf73def26c4c52d9f9126a Author: William Hua Date: Wed Oct 21 23:36:50 2015 -0400 gdkborder: add GdkBorder to gdktypes.h docs/reference/gdk/gdk3-sections.txt | 3 +++ gdk/gdktypes.h | 20 ++++++++++++++++++++ gtk/gtkborder.h | 10 +--------- 3 files changed, 24 insertions(+), 9 deletions(-) commit c6bd3ddb8ad3f829508ceef1dfcb813ebcb08bfa Author: William Hua Date: Wed Sep 23 13:16:31 2015 -0400 gdkwindow: move GdkWindowTypeHint to gdktypes.h gdk/gdktypes.h | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ gdk/gdkwindow.h | 49 ------------------------------------------------- 2 files changed, 48 insertions(+), 49 deletions(-) commit 03bb75b1cf6e48a1db00e0fe1ff371aaf77ee522 Author: Matthias Clasen Date: Tue Dec 15 10:00:21 2015 -0500 gdk: Add gdk_drag_drop_done to the docs docs/reference/gdk/gdk3-sections.txt | 4 ++++ 1 file changed, 4 insertions(+) commit 246fcd6563066f026a1854465b6102ae76c81771 Author: Matthias Clasen Date: Tue Dec 15 09:48:16 2015 -0500 Complete docs for gtk_stack_get_interpolate_size gtk/gtkstack.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) commit 44baf1933092f8409a19ee614f8549b6e35ab0d3 Author: Matthias Clasen Date: Tue Dec 15 06:49:35 2015 -0500 paned: Add a deprecation note gtk/gtkpaned.c | 7 +++++++ 1 file changed, 7 insertions(+) commit d891bb815b6d1808dd908b585c864a3115f8bbea Author: Matthias Clasen Date: Tue Dec 15 06:29:30 2015 -0500 checkbutton: Remove dead code gtk/gtkcheckbutton.c | 14 -------------- 1 file changed, 14 deletions(-) commit e02c21fdd89df227c856b91307c226a507f47fc6 Author: Matthias Clasen Date: Tue Dec 15 06:27:52 2015 -0500 button box: Deprecate style properties These can all be replaced by standard CSS properties. gtk/gtkbbox.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) commit 49e24b05b58b13004a76f7e0ef0370ef191c59f4 Author: Matthias Clasen Date: Sat Dec 12 19:41:40 2015 -0500 flowbox: convert to gadgets gtk/gtkflowbox.c | 998 ++++++++++++++++++++++++++++++------------------------- 1 file changed, 554 insertions(+), 444 deletions(-) commit 3b264ea55519b260c15e61ff6e59b9c49e7b4fbf Author: Matthias Clasen Date: Thu Dec 10 01:39:26 2015 -0500 flowbox: Convert child to gadgets gtk/gtkflowbox.c | 294 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 149 insertions(+), 145 deletions(-) commit 29accad89a8fc744123e4327aa907417a20ae9fa Author: Matthias Clasen Date: Fri Dec 11 23:48:34 2015 -0500 listbox: Convert to gadgets gtk/gtklistbox.c | 372 +++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 237 insertions(+), 135 deletions(-) commit 9fb3716259b499d3617e96a44acceff2fa134ea9 Author: Matthias Clasen Date: Thu Dec 10 00:43:58 2015 -0500 listbox: Convert rows to gadgets gtk/gtklistbox.c | 229 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 116 insertions(+), 113 deletions(-) commit c2fc1cff32ba13c2f9f3e8b50df7d7ea0ddfbd0b Author: Matthias Clasen Date: Wed Dec 9 00:17:51 2015 -0500 paned: Convert to gadgets gtk/gtkpaned.c | 423 +++++++++++++++++++++---------- gtk/theme/Adwaita/_common.scss | 15 +- gtk/theme/Adwaita/gtk-contained-dark.css | 15 +- gtk/theme/Adwaita/gtk-contained.css | 15 +- 4 files changed, 308 insertions(+), 160 deletions(-) commit 9c63170e70b94a69ade2c8ddb29957f567acb119 Author: Matthias Clasen Date: Tue Dec 8 23:03:38 2015 -0500 stack: Convert to gadgets gtk/gtkstack.c | 314 +++++++++++++++++++++++++++++++-------------------------- 1 file changed, 169 insertions(+), 145 deletions(-) commit 48e543fbc88e753a1a496248eaa7f83b5722de86 Author: Matthias Clasen Date: Tue Dec 8 21:43:16 2015 -0500 Adwaita: Update separator toolitem styling Don't set a background for these, since we now draw background. gtk/theme/Adwaita/_common.scss | 4 ++++ gtk/theme/Adwaita/gtk-contained-dark.css | 4 ++++ gtk/theme/Adwaita/gtk-contained.css | 4 ++++ 3 files changed, 12 insertions(+) commit e480fa38412c2b262eb3476a0469957a112d1d67 Author: Matthias Clasen Date: Tue Dec 8 21:14:00 2015 -0500 separator toolitem: Convert to gadgets gtk/gtkseparatortoolitem.c | 137 +++++++++++++++++++++++++++++++++------------ 1 file changed, 102 insertions(+), 35 deletions(-) commit f2dd4350b2b5250e66b70ef4067e3920551e39cf Author: Matthias Clasen Date: Tue Dec 8 16:51:21 2015 -0500 css node: Warn more gtk_css_node_insert_before/after can easily create cycles which later lead to stack overflows. Even if we're not catching all cycles here, at least we can detect obviously invalid arguments, such as inserting a node next to itself. gtk/gtkcssnode.c | 2 ++ 1 file changed, 2 insertions(+) commit e2bc77b9af76769aba9409555025b6c6beadef26 Author: Matthias Clasen Date: Tue Dec 15 00:10:16 2015 -0500 Adwaita: Remove nonsensical expander theming No red backgrounds, please. gtk/theme/Adwaita/_common.scss | 1 - gtk/theme/Adwaita/gtk-contained-dark.css | 2 -- gtk/theme/Adwaita/gtk-contained.css | 2 -- 3 files changed, 5 deletions(-) commit 61fb3f828e392683baf9f36becade9e2b1363e43 Author: Matthias Clasen Date: Tue Dec 8 10:04:03 2015 -0500 expander: Convert to gadgets As part of the conversion, add another CSS node for the title area including the arrow and the label. gtk/gtkexpander.c | 833 ++++++++++++++++++++++++++++++++---------------------- 1 file changed, 493 insertions(+), 340 deletions(-) commit f0a2f9ef965f113aafb66f4c702503444816d08a Author: Matthias Clasen Date: Mon Dec 7 22:57:34 2015 -0500 revealer: Add CSS node docs gtk/gtkrevealer.c | 4 ++++ 1 file changed, 4 insertions(+) commit f7466b236a92dd7eb536f80a08e833971cb4566f Author: Matthias Clasen Date: Mon Dec 7 22:11:52 2015 -0500 stackswitcher: Stop hardcoding 100px width We can now set a min-width in the theme, so we don't have to hardcode the size request here anymore. https://bugzilla.gnome.org/show_bug.cgi?id=726371 gtk/gtkstackswitcher.c | 5 ----- gtk/theme/Adwaita/_common.scss | 5 +++++ gtk/theme/Adwaita/gtk-contained-dark.css | 8 ++++++++ gtk/theme/Adwaita/gtk-contained.css | 8 ++++++++ 4 files changed, 21 insertions(+), 5 deletions(-) commit ad349caa0013996c65b4263c808b0cc5437accfa Author: Matthias Clasen Date: Sun Dec 6 14:27:40 2015 -0500 gadget: Add some documentation gtk/gtkcsscustomgadget.c | 109 +++++++++++++++++++++++++++++++++++++++++++++++ gtk/gtkcssgadget.c | 98 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 207 insertions(+) commit 9c88256441be6bf47f6f7db7e0f76adaf2d02b92 Author: Matthias Clasen Date: Sun Dec 6 01:53:29 2015 -0500 box: Trivial doc change All the CSS sections are named CSS nodes, so do the same here. gtk/gtkbox.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f3561eaa9b7cd92ccd196087077a28c58f035e89 Author: Matthias Clasen Date: Sun Dec 6 01:52:45 2015 -0500 grid: Convert to gadgets gtk/gtkgrid.c | 215 +++++++++++++++++++++++++++++++++++++--------------------- 1 file changed, 136 insertions(+), 79 deletions(-) commit e237c947c7fe54392a5b98b05648031d52f3e643 Author: Matthias Clasen Date: Sat Dec 5 23:59:38 2015 -0500 headerbar: Convert to gadgets gtk/gtkheaderbar.c | 256 +++++++++++++++++++++++++++++++---------------------- 1 file changed, 150 insertions(+), 106 deletions(-) commit 90109cfe4cac14b250dd938544a5e11363e2192c Author: Matthias Clasen Date: Sat Dec 5 23:10:52 2015 -0500 actionbar: Convert to gadgets This is a nice example of a trivial container conversion. gtk/gtkactionbar.c | 140 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 139 insertions(+), 1 deletion(-) commit 0f7dbc3bbde27d99479d66e958ff11f0c260da4c Author: Matthias Clasen Date: Mon Dec 14 23:35:45 2015 -0500 Adwaita: No padding for image buttons in popovers gtk/theme/Adwaita/_common.scss | 4 ++++ gtk/theme/Adwaita/gtk-contained-dark.css | 4 ++++ gtk/theme/Adwaita/gtk-contained.css | 4 ++++ 3 files changed, 12 insertions(+) commit 736d864d18fd2168cbf5e446a515293f994df2d0 Author: Matthias Clasen Date: Sat Dec 5 01:42:41 2015 -0500 modelbutton: Port to gadgets gtk/gtkmodelbutton.c | 636 +++++++++++++++++++++++++++++++-------------------- 1 file changed, 392 insertions(+), 244 deletions(-) commit 782c2762bf55fb17402f534267c370cf460869af Author: Matthias Clasen Date: Fri Dec 4 07:52:18 2015 -0500 gadget: Be more forgiving to size inconsistencies Instead of asserting if we hit negative content sizes, warn and continue. This is easier to work with in this transition period. gtk/gtkcssgadget.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) commit a52c3a3db9e1c5e141fa4385ec27bdaa8d7b9b94 Author: Matthias Clasen Date: Mon Dec 14 21:43:20 2015 -0500 radiobutton: Port radio buttons to gadgets This was already mostly done by inheritance from GtkCheckButton. To complete it, stop using the draw_indicator vfunc for radio buttons, and instead make the indicator gadget draw either a check or radio. gtk/gtkcheckbutton.c | 29 ++++++++++++---------------- gtk/gtkradiobutton.c | 54 ---------------------------------------------------- 2 files changed, 12 insertions(+), 71 deletions(-) commit 233179d37416b69706d19ed8fb486eef720838bc Author: Matthias Clasen Date: Fri Dec 4 00:34:52 2015 -0500 check button: Convert to gadgets Use a gadget for the button, and for the indicator. A complication here is that GtkCheckButton (and GtkRadioButton) have a totally different appearance depending on the ::draw-indicator property. If an indicator is not required, we just reuse the GtkButton gadget. This mostly works; some minor sizing issues left, e.g. cranking up the indicator-size causes the checkbutton grid in testgtk to overlap. gtk/gtkcheckbutton.c | 674 ++++++++++++++++++++++++++++++++------------------- 1 file changed, 420 insertions(+), 254 deletions(-) commit 37e9d926329b8d9fd91f8022bff7c5e2c75dc7e5 Author: Matthias Clasen Date: Thu Dec 3 21:56:25 2015 -0500 button: Convert to gadgets gtk/gtkbutton.c | 340 +++++++++++++++++++------------------------------ gtk/gtkbuttonprivate.h | 2 + 2 files changed, 131 insertions(+), 211 deletions(-) commit a81267c28e4e0368cd0e23b661e1c8c53f8194fb Author: Matthias Clasen Date: Thu Dec 3 14:22:50 2015 -0500 label: Convert to gadgets This removes some hairy code handling with borders and padding, which may or may not be correct. The examples in testheightforwidth all continue to work, and min-width now works for labels. gtk/gtklabel.c | 306 ++++++++++++++++++++++++++++----------------------------- 1 file changed, 152 insertions(+), 154 deletions(-) commit ff9f3c108f954dfa382ab6623b5fa7bf4434a77a Author: Matthias Clasen Date: Mon Dec 14 16:10:54 2015 -0500 Adwaita: Update color swatch styling The adjustments here are provisional and need an artistic eye. gtk/theme/Adwaita/_common.scss | 16 ++++++++-------- gtk/theme/Adwaita/gtk-contained-dark.css | 25 ++++++++++++++----------- gtk/theme/Adwaita/gtk-contained.css | 25 ++++++++++++++----------- 3 files changed, 36 insertions(+), 30 deletions(-) commit c376e82702170ce188271b6b518ebb46495f56ad Author: Matthias Clasen Date: Mon Dec 14 16:10:28 2015 -0500 colorswatch: Convert to gadgets Use gadgets for the widget and the overlay. gtk/gtkcolorswatch.c | 306 +++++++++++++++++++++++++++++++++------------------ 1 file changed, 200 insertions(+), 106 deletions(-) commit fcca496734a3dffa13e5d8d95f7ab6cb2c1136e0 Author: Matthias Clasen Date: Mon Dec 14 15:57:38 2015 -0500 widget: Deprecate some style properties Deprecate the ::wide-separators and ::separator-width/height style properties. gtk/gtkwidget.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) commit 20e1ff44e8d7142ac2b7bec70e38078505cd0150 Author: Matthias Clasen Date: Mon Dec 14 15:56:56 2015 -0500 Adwaita: Update separator styling Separators no longer draw a line with the foreground color, but instead just draw background. gtk/theme/Adwaita/_common.scss | 4 +++- gtk/theme/Adwaita/gtk-contained-dark.css | 4 +++- gtk/theme/Adwaita/gtk-contained.css | 4 +++- 3 files changed, 9 insertions(+), 3 deletions(-) commit 17be791b0b8533e08dcff6a395dbee26851e7518 Author: Matthias Clasen Date: Mon Dec 14 15:56:29 2015 -0500 separator: port to gadgets As part of this, stop using custom rendering code for wide and non-wide separators. gtk/gtkseparator.c | 115 ++++++++++++++++++++++++++--------------------------- 1 file changed, 57 insertions(+), 58 deletions(-) commit 9e278293ca98b25649b93abe1bed385bc607eb2d Author: Matthias Clasen Date: Thu Nov 26 14:59:57 2015 -0500 spinner: Use a gadget This gives us min-width/height support. Currently, the spinner still has a hardcoded minimum size of 16 and doesn't grow beyond 32. We may want to revisit that at some point. gtk/gtkspinner.c | 267 +++++++++++++++++++++++++++++++++---------------------- 1 file changed, 159 insertions(+), 108 deletions(-) commit fffa84b843c1cd2398945115fad43c911fca99a4 Author: Matthias Clasen Date: Tue Nov 24 07:22:52 2015 -0500 progressbar: Convert to gadgets Use gadgets for the text, the trough and the progress. gtk/gtkprogressbar.c | 1077 ++++++++++++++++++++++++++++++-------------------- 1 file changed, 641 insertions(+), 436 deletions(-) commit 1f6efbf66906350a930fd4766f06bd849a30e96f Author: Benjamin Otte Date: Mon Dec 14 05:29:35 2015 +0100 iconhelper: Queue resize on invalidation When things change in the iconhelper, queue a resize on the owner widget so that it automatically resizes. Only do this for iconhelpers that are used as gadgets though, not for temporary helpers - and to check this, check if the node is transient. gtk/gtkiconhelper.c | 4 ++++ 1 file changed, 4 insertions(+) commit 3a77da9df2d5329a322204f09be4fa6100c85a48 Author: Benjamin Otte Date: Mon Dec 14 05:22:08 2015 +0100 entry: Turn icons into gadgets gtk/gtkentry.c | 194 ++++++++++++++++++++++++--------------------------------- 1 file changed, 83 insertions(+), 111 deletions(-) commit 4dee06e04facc4b5be553afffd375517c3536598 Author: Benjamin Otte Date: Fri Nov 20 01:17:06 2015 +0100 spinbutton: Port the buttons to gadgets gtk/gtkspinbutton.c | 170 +++++++++++++++------------------------------------- 1 file changed, 48 insertions(+), 122 deletions(-) commit 4586503e93c8a8aad2b78602302d8ddc7b48d46b Author: Benjamin Otte Date: Mon Dec 14 04:00:31 2015 +0100 iconhelper: Finish gadget conversion Implement missing vfuncs gtk/gtkiconhelper.c | 77 ++++++++++++++++++++++++++++++++++++++++++++++ gtk/gtkiconhelperprivate.h | 2 ++ 2 files changed, 79 insertions(+) commit e723fccaa975b710536f5073d110610344da9b17 Author: Benjamin Otte Date: Mon Dec 14 02:33:21 2015 +0100 rendericon: Restore cairo matrix after rendering gtk/gtkrendericon.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit b79a187d47ee5c45952fab60c141fcaed7e05ef6 Author: Benjamin Otte Date: Fri Dec 11 15:12:19 2015 +0100 iconhelper: Handle invalidation When CSS, direction or scale factor change, handle the invalidation inside the iconhelper. This way the widgets using them don't have to. gtk/gtkentry.c | 18 ---------- gtk/gtkiconhelper.c | 87 +++++++++++++++++++++++++--------------------- gtk/gtkiconhelperprivate.h | 1 - gtk/gtkimage.c | 32 ----------------- 4 files changed, 47 insertions(+), 91 deletions(-) commit de6dca4f819142063436977d78c8c0fb499d4c3e Author: Benjamin Otte Date: Wed Dec 9 18:32:05 2015 +0100 iconhelper: Use the gadget's node ... instead of looking at the widget's style context. This removes all calls to the style context. gtk/gtkiconhelper.c | 41 +++++++++++++++++------------------------ 1 file changed, 17 insertions(+), 24 deletions(-) commit ad22612ab2f84eeea005a293e66761e9de22c6f7 Author: Benjamin Otte Date: Wed Dec 9 18:25:36 2015 +0100 iconhelper: Require passing a cssnode to the constructor Note that we don't use it yet. gtk/deprecated/gtkstatusicon.c | 3 ++- gtk/gtkcellrendererpixbuf.c | 7 ++++--- gtk/gtkentry.c | 6 +++--- gtk/gtkiconhelper.c | 5 ++++- gtk/gtkiconhelperprivate.h | 3 ++- gtk/gtkimage.c | 5 +++-- gtk/gtkspinbutton.c | 7 ++++--- gtk/gtkstylecontext.c | 6 ++++++ gtk/gtkstylecontextprivate.h | 1 + 9 files changed, 29 insertions(+), 14 deletions(-) commit 7075d00958b749ee4e25e6a4ee7320d3773e6394 Author: Benjamin Otte Date: Wed Dec 9 14:07:07 2015 +0100 iconhelper: Use the gadget's owner property Don't keep the owner widget ourselves. gtk/gtkiconhelper.c | 41 +++++++++++++++++------------------------ 1 file changed, 17 insertions(+), 24 deletions(-) commit 25ecd8cd374115623d4b4db5919c5d0cbfbbbc22 Author: Benjamin Otte Date: Wed Dec 9 14:01:46 2015 +0100 iconhelper: Turn into gadget This is just the basic conversion to inheriting from GTK_TYPE_CSS_GADGET. gtk/gtkiconhelper.c | 10 +++++----- gtk/gtkiconhelperprivate.h | 9 +++++---- 2 files changed, 10 insertions(+), 9 deletions(-) commit c0fd106019a8fb121c727a6c32e8d1be497d18eb Author: Matthias Clasen Date: Mon Nov 16 22:55:01 2015 -0500 image: Port to gadgets gtk/gtkimage.c | 208 ++++++++++++++++++++++++++++++++++----------------------- 1 file changed, 124 insertions(+), 84 deletions(-) commit 49fea0b0f525c675edbd98d0fca8491a7abe7347 Author: Benjamin Otte Date: Wed Nov 18 01:47:53 2015 +0100 box: Port to gadgets gtk/gtkbox.c | 202 ++++++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 138 insertions(+), 64 deletions(-) commit 7a05016d938ada16b25b6a7b8683e98f107a5a6f Author: Benjamin Otte Date: Wed Nov 18 01:47:16 2015 +0100 container: Split out a function Computing the clip for all children is something I want to do in other places. gtk/gtkcontainer.c | 24 ++++++++++++++++++++++++ gtk/gtkcontainerprivate.h | 2 ++ gtk/gtkwidget.c | 29 ++++++----------------------- 3 files changed, 32 insertions(+), 23 deletions(-) commit 0f8233bd7b3a3a99135c536deaa2e5ec873f9e16 Author: Benjamin Otte Date: Mon Mar 9 06:16:50 2015 +0100 switch: Port to gadgets gtk/gtkswitch.c | 344 +++++++++++++++++++++++++++----------------------------- 1 file changed, 167 insertions(+), 177 deletions(-) commit e09eb4fc9f806d4da91ad645882f983783db0e2d Author: Benjamin Otte Date: Wed Sep 9 19:15:01 2015 +0200 gadget: Add GtkCssCustomGadget The thing you use when you want to custom-do everything. gtk/Makefile.am | 4 +- gtk/gtkcsscustomgadget.c | 180 ++++++++++++++++++++++++++++++++++++++++ gtk/gtkcsscustomgadgetprivate.h | 88 ++++++++++++++++++++ 3 files changed, 271 insertions(+), 1 deletion(-) commit 6eafe00d8f214f79feb0456fa2e0d2f05fc69e0f Author: Benjamin Otte Date: Wed Sep 9 00:13:11 2015 +0200 gadget: Add the concept of a "gadget" A gadget is halfway between a widget and a CSS node. It's supposed to provide the minimum convenicence around CSS nodes until we've figured out how to integrate them with widgets. gtk/Makefile.am | 2 + gtk/gtkcssgadget.c | 565 ++++++++++++++++++++++++++++++++++++++++++++++ gtk/gtkcssgadgetprivate.h | 102 +++++++++ 3 files changed, 669 insertions(+) commit 0fb01decba620c853805fbe77c38fc82e44bb459 Author: Benjamin Otte Date: Thu Dec 13 03:10:25 2012 +0100 css: Add min-width/height CSS properties gtk/gtkcssstylepropertyimpl.c | 28 ++++++++++++++++++++++++++++ gtk/gtkcsstypesprivate.h | 2 ++ 2 files changed, 30 insertions(+) commit a920f7260cd3c2b83e18a59219e3d0448d37dd49 Author: Benjamin Otte Date: Wed Dec 9 18:20:06 2015 +0100 treeview: Reposition dnd button css node properly After the drag ends, the button node went to the wrong place and then looked like a regular button. Fix that. gtk/gtktreeview.c | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) commit c049581f79b37fa2e1c8e9bdd6545b3b43c22bed Author: Chun-wei Fan Date: Tue Dec 15 15:37:33 2015 +0800 MSVC builds: Build more tools in gtk/ Build the gtk-update-icon-cache, gtk-builder-tool and gtk-query-settings tools and run gtk-update-icon-cache as part of the post-build "installation" process. Pointed out (and reminded) by Paolo Borelli in bug 759436 that we should build, "install" and run gtk-update-icon-cache in the MSVC builds as well. build/win32/vs10/Makefile.am | 6 + build/win32/vs10/gtk+.sln | 54 ++++++ build/win32/vs10/gtk-builder-tool.vcxproj | 181 +++++++++++++++++++++ build/win32/vs10/gtk-builder-tool.vcxproj.filters | 20 +++ build/win32/vs10/gtk-query-settings.vcxproj | 181 +++++++++++++++++++++ .../win32/vs10/gtk-query-settings.vcxproj.filters | 20 +++ build/win32/vs10/gtk-update-icon-cache.vcxproj | 177 ++++++++++++++++++++ .../vs10/gtk-update-icon-cache.vcxproj.filters | 20 +++ build/win32/vs10/gtk3-install.propsin | 22 +++ build/win32/vs10/gtk3-install.vcxproj | 12 ++ build/win32/vs11/Makefile.am | 6 + build/win32/vs12/Makefile.am | 6 + build/win32/vs14/Makefile.am | 6 + build/win32/vs9/Makefile.am | 3 + build/win32/vs9/gtk+.sln | 68 ++++++++ build/win32/vs9/gtk-builder-tool.vcproj | 172 ++++++++++++++++++++ build/win32/vs9/gtk-query-settings.vcproj | 172 ++++++++++++++++++++ build/win32/vs9/gtk-update-icon-cache.vcproj | 172 ++++++++++++++++++++ build/win32/vs9/gtk3-install.vspropsin | 21 +++ 19 files changed, 1319 insertions(+) commit 26d536a69bb1f4ba5faa5563817161c1ed370295 Author: Benjamin Otte Date: Tue Dec 15 01:14:57 2015 +0100 inspector: Fix quick-fix Constructing GtkCssStyleChange objects without styles is forbidden, so don't do it. Instead untangle the callback from the actual update function and call that untangled function directly. gtk/inspector/css-node-tree.c | 29 ++++++++++++----------------- 1 file changed, 12 insertions(+), 17 deletions(-) commit f6606c4f6f7fc1b078978caf7e35cf1c8e69e6e7 Author: Benjamin Otte Date: Tue Dec 15 01:07:03 2015 +0100 cssnode: Clear cache if reusing style When we reuse styles that didn't change across changes to the source CSS, make sure we clear the caches. Otherwise child nodes will pick up styles from the old source CSS. gtk/gtkcssnode.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 220d2620e4217118ede937a4160b742391533166 Author: Piotr Drąg Date: Tue Dec 15 00:51:33 2015 +0100 Updated POTFILES.in po-properties/POTFILES.in | 1 + po/POTFILES.in | 1 + 2 files changed, 2 insertions(+) commit 5d6a2ae54f93346796ea156984f36ac0e1097751 Author: Carlos Garnacho Date: Mon Dec 14 15:44:29 2015 +0100 win32: Use GdkSeatDefault to implement GdkSeat gdk/win32/gdkdevicemanager-win32.c | 11 +++++++++++ gdk/win32/gdkdnd-win32.c | 9 +++++++++ gdk/win32/gdkevents-win32.c | 9 +++++++++ 3 files changed, 29 insertions(+) commit af54b82c0a549ee747ae6e840295fe5c7be6ddcb Author: Carlos Garnacho Date: Mon Dec 14 15:44:15 2015 +0100 quartz: Use GdkSeatDefault to implement GdkSeat gdk/quartz/GdkQuartzNSWindow.c | 10 ++++++++-- gdk/quartz/gdkdevicemanager-core-quartz.c | 8 ++++++++ gdk/quartz/gdkevents-quartz.c | 8 ++++++++ 3 files changed, 24 insertions(+), 2 deletions(-) commit 321154eb4b483077362c07a622fdcedd4fa15bfa Author: Carlos Garnacho Date: Mon Dec 14 15:43:54 2015 +0100 broadway: Use GdkSeatDefault to Implement GdkSeat gdk/broadway/gdkdevicemanager-broadway.c | 8 ++++++++ gdk/broadway/gdkeventsource.c | 9 +++++++++ 2 files changed, 17 insertions(+) commit a33aefc281bc91b6c4b8e055df2fb12234c302c3 Author: Carlos Garnacho Date: Wed Dec 9 12:56:26 2015 +0100 wayland: Improve creation of windowing surface roles We no longer need a grabbed seat, instead we'll just use the default seat if this happens, not without first warning and recommending gdk_seat_grab() for the operation. https://bugzilla.gnome.org/show_bug.cgi?id=759309 gdk/wayland/gdkdevice-wayland.c | 17 +++---------- gdk/wayland/gdkprivate-wayland.h | 6 ++--- gdk/wayland/gdkwindow-wayland.c | 52 ++++++++++++++++++++++------------------ 3 files changed, 34 insertions(+), 41 deletions(-) commit c7280e4a316c93163e75b906764ae3a1d07f217b Author: Carlos Garnacho Date: Wed Dec 9 12:55:39 2015 +0100 wayland: Replace deprecated functions We can just gdk_seat_ungrab() here. https://bugzilla.gnome.org/show_bug.cgi?id=759309 gdk/wayland/gdkwindow-wayland.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 4065bd1e9617d078518c71e0de1faaaaecd43347 Author: Carlos Garnacho Date: Wed Dec 9 12:29:52 2015 +0100 gdk: Deprecate GdkDeviceManager and gdk_device_grab/ungrab() GdkSeat is now the preferred way to deal with input devices and grabs. https://bugzilla.gnome.org/show_bug.cgi?id=759309 gdk/gdkdevice.c | 4 ++++ gdk/gdkdevice.h | 4 ++-- gdk/gdkdevicemanager.c | 5 +++++ gdk/gdkdevicemanager.h | 4 ++-- gdk/gdkdisplay.c | 2 ++ gdk/gdkdisplay.h | 2 +- 6 files changed, 16 insertions(+), 5 deletions(-) commit 3009eac85e15607bfda70952a13c33e36219ba38 Author: Carlos Garnacho Date: Wed Dec 9 12:49:43 2015 +0100 wayland: Emit cancelled on touchpoint used on window dragging/moving This allows GDK to unset the grab itself. Also, make sure we unset the "pointer emulating" touch on the device if this is the pointer emulating sequence. https://bugzilla.gnome.org/show_bug.cgi?id=759309 gdk/wayland/gdkdevice-wayland.c | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) commit 77cf80f3a9e788a93519b3cde44c5106ddc760ae Author: Carlos Garnacho Date: Wed Dec 9 12:46:08 2015 +0100 wayland: Unset "pointer emulating" touch on wl_touch.cancel And emit the corresnponding leave event on its master pointer. https://bugzilla.gnome.org/show_bug.cgi?id=759309 gdk/wayland/gdkdevice-wayland.c | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) commit fc19a999ec156f7f746c7928f1828f40a01c5b90 Author: Carlos Garnacho Date: Wed Dec 9 12:39:43 2015 +0100 gdk: Manage GDK_TOUCH_CANCEL events on gdk_windowing_got_event() These events must get active/implicit grabs undone, and can be done on client-side code. https://bugzilla.gnome.org/show_bug.cgi?id=759309 gdk/gdkwindow.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 09947a63ed563777d2655d1833cca56798583809 Author: Carlos Garnacho Date: Wed Dec 9 12:42:33 2015 +0100 wayland: Make gdk_wayland_device_get_focus() work on touch So we can figure out the focus for the master device. https://bugzilla.gnome.org/show_bug.cgi?id=759309 gdk/wayland/gdkdevice-wayland.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) commit 8ec3fb39a2d6160e5a44045b7ae3d2d0aaab528d Author: Carlos Garnacho Date: Wed Dec 9 12:25:10 2015 +0100 GdkDisplay: Add ::seat-added/removed signals These will be emitted as seats come and go. https://bugzilla.gnome.org/show_bug.cgi?id=759309 gdk/gdkdisplay.c | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) commit 17525ef7a600f327cd40afe24f38343c61852c82 Author: Carlos Garnacho Date: Thu Nov 26 19:40:56 2015 +0100 wayland: Add GdkSeat implementation GdkWaylandDeviceData conceptually gathers the data that belongs to a seat, so it's been renamed (although the old typedef stays, plenty of refactoring is due here...). The methods in GdkSeatClass have also been implemented, the most remarkable is ::grab, which ensures the grab is performed on all the relevant "master" devices. https://bugzilla.gnome.org/show_bug.cgi?id=759309 docs/reference/gdk/gdk3-sections.txt | 1 + gdk/wayland/Makefile.am | 1 + gdk/wayland/gdkdevice-wayland.c | 367 +++++++++++++++++++++++++++++++---- gdk/wayland/gdkprivate-wayland.h | 2 - gdk/wayland/gdkseat-wayland.h | 45 +++++ gdk/wayland/gdkwaylanddevice.h | 3 + 6 files changed, 375 insertions(+), 44 deletions(-) commit f663d17c144e6fefa34f945cfa34d838c9b5480a Author: Carlos Garnacho Date: Thu Nov 26 19:56:41 2015 +0100 GtkTreeView: Use gdk_seat_grab() https://bugzilla.gnome.org/show_bug.cgi?id=759309 gtk/gtktreeview.c | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) commit 91b5497d69043ae0ab00c70390e20c57c32a0a93 Author: Carlos Garnacho Date: Thu Nov 26 19:56:25 2015 +0100 GtkNotebook: Use gdk_seat_grab() https://bugzilla.gnome.org/show_bug.cgi?id=759309 gtk/gtknotebook.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) commit fad174b967ef97bedaddeefa3d3cae327960ad82 Author: Carlos Garnacho Date: Thu Nov 26 19:55:45 2015 +0100 GtkEntryCompletion: Use gdk_seat_grab() https://bugzilla.gnome.org/show_bug.cgi?id=759309 gtk/gtkentrycompletion.c | 42 ++++++++++++++++++++++++------------------ 1 file changed, 24 insertions(+), 18 deletions(-) commit 534b0af512c99dfdc74a617cc632c3cf781f4627 Author: Carlos Garnacho Date: Thu Nov 26 19:55:15 2015 +0100 GtkComboBox: Use gdk_seat_grab() https://bugzilla.gnome.org/show_bug.cgi?id=759309 gtk/gtkcombobox.c | 59 ++++++++++++++----------------------------------------- 1 file changed, 15 insertions(+), 44 deletions(-) commit d54f208d2969550c9eb182b2d5f6173021a1ff34 Author: Carlos Garnacho Date: Thu Nov 26 19:54:54 2015 +0100 GtkMenu: Use gdk_seat_grab() https://bugzilla.gnome.org/show_bug.cgi?id=759309 gtk/gtkmenu.c | 70 ++++++++++++++---------------------------------------- gtk/gtkmenushell.c | 13 +++------- 2 files changed, 21 insertions(+), 62 deletions(-) commit 5cbbb90e311d95192d1b68ba89c3190cdb652868 Author: Carlos Garnacho Date: Thu Nov 26 19:54:31 2015 +0100 GtkCellRendererAccel: Use gdk_seat_grab() https://bugzilla.gnome.org/show_bug.cgi?id=759309 gtk/gtkcellrendereraccel.c | 39 ++++++++------------------------------- 1 file changed, 8 insertions(+), 31 deletions(-) commit e4eeec2163b64c8484d4abc0dc16a2e59d3b4388 Author: Carlos Garnacho Date: Thu Nov 26 19:54:01 2015 +0100 GtkButton: Use gdk_seat_grab() https://bugzilla.gnome.org/show_bug.cgi?id=759309 gtk/gtkbutton.c | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) commit d236fd7aab455c7c53c3a88d6a8397e79c02d0e8 Author: Carlos Garnacho Date: Thu Nov 26 19:53:36 2015 +0100 x11: Use GdkSeatDefault to implement GdkSeat https://bugzilla.gnome.org/show_bug.cgi?id=759309 gdk/x11/gdkdevicemanager-xi2.c | 88 +++++++++++++++++++++++++++++++++++++++++- gdk/x11/gdkdisplay-x11.c | 27 +++++++++++++ 2 files changed, 113 insertions(+), 2 deletions(-) commit 6e8d5f70db0b3570abd34d0aa991cefaec51c5ce Author: Carlos Garnacho Date: Mon Dec 14 20:24:40 2015 +0100 x11: Use gdk_event_set_device() consistently Move the variable definitions above the function, and use those throughout all branches of the event handling switch. gdk/x11/gdkdevicemanager-xi2.c | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) commit da6d52711a408283e8cbaf9f58be52e4822f971d Author: Carlos Garnacho Date: Thu Nov 26 19:53:09 2015 +0100 GdkEvent: Add GdkSeat getter and internal setter https://bugzilla.gnome.org/show_bug.cgi?id=759309 docs/reference/gdk/gdk3-sections.txt | 1 + gdk/gdkevents.c | 35 +++++++++++++++++++++++++++++++++++ gdk/gdkevents.h | 3 +++ gdk/gdkinternals.h | 4 ++++ 4 files changed, 43 insertions(+) commit 6f4edc091b28390eb570e10e5ff8a5e4eb04389e Author: Carlos Garnacho Date: Thu Nov 26 19:52:23 2015 +0100 GdkDisplay: Add GdkSeat getters https://bugzilla.gnome.org/show_bug.cgi?id=759309 docs/reference/gdk/gdk3-sections.txt | 2 + gdk/gdkdisplay.c | 80 ++++++++++++++++++++++++++++++++++++ gdk/gdkdisplay.h | 7 ++++ gdk/gdkdisplayprivate.h | 9 ++++ 4 files changed, 98 insertions(+) commit d24f63e9ce97cf88fe0cf0f565ea2c2bf14da59f Author: Carlos Garnacho Date: Thu Nov 26 19:50:57 2015 +0100 GdkDevice: Add GdkSeat property and getter https://bugzilla.gnome.org/show_bug.cgi?id=759309 docs/reference/gdk/gdk3-sections.txt | 1 + gdk/gdkdevice.c | 55 ++++++++++++++++++++++++++++++++++++ gdk/gdkdevice.h | 3 ++ gdk/gdkdeviceprivate.h | 6 ++++ 4 files changed, 65 insertions(+) commit 0472c088a1d8fcea92b73cb138ba0ae0272d6c93 Author: Carlos Garnacho Date: Thu Nov 26 19:49:10 2015 +0100 gdk: Add GdkSeatDefault https://bugzilla.gnome.org/show_bug.cgi?id=759309 gdk/Makefile.am | 2 + gdk/gdkseatdefault.c | 341 ++++++++++++++++++++++++++++++++++++++++++++ gdk/gdkseatdefaultprivate.h | 56 ++++++++ 3 files changed, 399 insertions(+) commit 8d68f59befb2d7658da5f7871e7b071f14ed75ca Author: Carlos Garnacho Date: Thu Nov 26 19:47:38 2015 +0100 gdk: Add GdkSeat https://bugzilla.gnome.org/show_bug.cgi?id=759309 docs/reference/gdk/gdk-docs.sgml | 1 + docs/reference/gdk/gdk3-sections.txt | 25 +++ docs/reference/gdk/gdk3.types | 1 + gdk/Makefile.am | 3 + gdk/gdk.h | 1 + gdk/gdkseat.c | 391 +++++++++++++++++++++++++++++++++++ gdk/gdkseat.h | 113 ++++++++++ gdk/gdkseatprivate.h | 65 ++++++ gdk/gdktypes.h | 1 + 9 files changed, 601 insertions(+) commit 3733e53c1aee4ab8f64d473fab71d60bd5ff1b05 Author: Carlos Garnacho Date: Fri Dec 11 13:16:13 2015 +0100 x11: Use client pointer as default core pointer for gtk+2 API There is no need to fiddle with the master devices list. https://bugzilla.gnome.org/show_bug.cgi?id=759323 gdk/x11/gdkdisplay-x11.c | 31 +++---------------------------- 1 file changed, 3 insertions(+), 28 deletions(-) commit 306ee6d9a54dd4652712e835d8390e90eff72790 Author: Lucas Baudin Date: Sun Dec 13 19:24:50 2015 +0100 wayland: recursively search for the settings schema. On some systems, the gtk settings are not used properly for wayland. Indeed, g_settings_schema_source_get_default is used, and as the docs says it, "all lookups performed against the default source should probably be done recursively.". https://bugzilla.gnome.org/show_bug.cgi?id=759409 gdk/wayland/gdkscreen-wayland.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0bfd012f04ac49954ba2def1a2ec0d9387d1a9c2 Author: Dušan Kazik Date: Mon Dec 14 10:53:55 2015 +0000 Updated Slovak translation po/sk.po | 354 ++++++++++++++++++++++++++++++++++----------------------------- 1 file changed, 194 insertions(+), 160 deletions(-) commit 3d537b05182a16f79d4cc3f1000aa971e5cf1d4d Author: Piotr Drąg Date: Mon Dec 14 01:45:11 2015 +0100 Updated POTFILES.in po-properties/POTFILES.in | 1 + po/POTFILES.in | 1 + 2 files changed, 2 insertions(+) commit a22c1ec9807d11118c3f822feb0429fa38ba9cf6 Author: Matthias Clasen Date: Sun Dec 13 18:24:41 2015 -0500 dnd: Cleanups Remove some now unused includes and dead code, and rename gtk_drag_set_icon_window to gtk_drag_set_icon_widget_internal, since it is no longer restricted to toplevel windows. gtk/gtkdnd.c | 44 +++++++++++++------------------------------- 1 file changed, 13 insertions(+), 31 deletions(-) commit 934941d95da078d32087a718298da3b2a2ad39c0 Author: Matthias Clasen Date: Sun Dec 13 16:01:05 2015 -0500 testdnd2: Add some verbosity This makes it easier to see that we're missing some signals under Wayland. tests/testdnd2.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) commit 95f648147ddd0022aef57baa91733bd0527cd4f2 Author: Matthias Clasen Date: Mon Dec 7 15:08:27 2015 -0500 dnd: Stop doing cancel animation in GTK+ Under Wayland, the compositor does it, so there is no need for us to move the window ourselves. For X11, we are now doing the animation from the X11 backend. Trigger that by calling gdk_drag_drop_done(). What changes here is that we have to keep the icon_window alive for as long as the drag context exists. Use a weak reference to do so. gtk/gtkdnd.c | 110 +++++++++++++---------------------------------------------- 1 file changed, 23 insertions(+), 87 deletions(-) commit 23b2b49321c1b757ba8a9cd77ad121ce789bd8ea Author: Matthias Clasen Date: Mon Dec 7 18:28:06 2015 -0500 x11: Implement drag cancel animation Showing the drag cancel animation can be done in the X11 drag context implementation now that we hold the drag window there, and have the start coordinates. Since we can't control if and when the application destroys the drag widget, we take a snapshot of the window contents and display that during the animation. This should be good enough for all practical purposes. gdk/x11/gdkdnd-x11.c | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) commit c590b83397713c86f099588a9e5de31028f4cc25 Author: Matthias Clasen Date: Mon Dec 7 15:07:13 2015 -0500 gdk: Add gdk_drag_drop_done This will allow us to move the drag cancel animation to GDK. For now, it does nothing. gdk/gdkdnd.c | 24 ++++++++++++++++++++++++ gdk/gdkdnd.h | 4 ++++ gdk/gdkdndprivate.h | 2 ++ 3 files changed, 30 insertions(+) commit ed89e5f62ae5739df1dc1e64e4105e1aeda56971 Author: Matthias Clasen Date: Mon Dec 7 15:07:54 2015 -0500 x11: Store drag start coordinates These will be used in later commits. gdk/x11/gdkdnd-x11.c | 5 +++++ 1 file changed, 5 insertions(+) commit a24bbcbb8d722cf55d7c454c49108c251500511a Author: Matthias Clasen Date: Mon Dec 7 14:21:20 2015 -0500 dnd: Pass start coordinates when creating the drag context This will be used in subsequent commits. gtk/gtkdnd.c | 41 +++++++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 20 deletions(-) commit 268c7a3e44bbedd71f93b9456f91e0116b79dc71 Author: Matthias Clasen Date: Mon Dec 7 13:47:45 2015 -0500 gdk: Allow passing the start coordinates in drag_begin Add a variant of gdk_drag_begin that takes the start position in addition to the device. All backend implementation have been updated to accept (and ignore) the new arguments. Subsequent commits will make use of the data in some backends. docs/reference/gdk/gdk3-sections.txt | 1 + gdk/broadway/gdkdnd-broadway.c | 4 +++- gdk/broadway/gdkprivate-broadway.h | 4 +++- gdk/gdkdnd.h | 7 +++++++ gdk/gdkwindow.c | 39 ++++++++++++++++++++++++++++++++---- gdk/gdkwindowimpl.h | 4 +++- gdk/quartz/gdkdnd-quartz.c | 4 +++- gdk/quartz/gdkprivate-quartz.h | 4 +++- gdk/wayland/gdkdnd-wayland.c | 4 +++- gdk/wayland/gdkprivate-wayland.h | 5 +++-- gdk/win32/gdkdnd-win32.c | 4 +++- gdk/win32/gdkprivate-win32.h | 2 +- gdk/x11/gdkdnd-x11.c | 4 +++- gdk/x11/gdkprivate-x11.h | 4 +++- 14 files changed, 74 insertions(+), 16 deletions(-) commit eb97ef05146debfb37821e93d33e4375a6f9d1ed Author: Benjamin Otte Date: Sun Dec 13 16:02:34 2015 +0100 cssnode: Set new style if it's animated In commit 2c613166771ea9118ebda91c311f11b3462330fb we avoided emitting the style-changed signal if no CSS property changed. Unfortunately, this also caused CSS styles to not be updated when animations started if those animations did not change any CSS value immediately. In those cases the animation would just never start. The obvious example was the spinner. gtk/gtkcssnode.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) commit b22a07ec6670946a29ae2617b8b959809bc151ca Author: Daniel Mustieles Date: Sun Dec 13 13:31:25 2015 +0100 Updated Spanish translation po-properties/es.po | 669 ++++++++++++++++++++++++++-------------------------- 1 file changed, 336 insertions(+), 333 deletions(-) commit ee8d484835029f9ad89d3bddfa0307c20d1ece19 Author: Daniel Mustieles Date: Sun Dec 13 13:31:15 2015 +0100 Updated Spanish translation po/es.po | 223 ++++++++++++++++++++++++++++++++++++++------------------------- 1 file changed, 134 insertions(+), 89 deletions(-) commit 49145981b866562038a753806b24c87c5311f935 Author: Pedro Albuquerque Date: Sun Dec 13 08:16:32 2015 +0000 Updated Portuguese translation po/pt.po | 334 ++++++++++++++++++++++++++++++++++----------------------------- 1 file changed, 180 insertions(+), 154 deletions(-) commit 5cbbc62026c412cb9e4c77db4e01f438c7de3fc7 Author: Benjamin Otte Date: Sun Dec 13 04:08:44 2015 +0100 widget: Pass a GtkCssStyleChange instead of a bitmask gtk/gtkcsspathnode.c | 13 +------------ gtk/gtkcssstylechange.c | 17 +++++++++++++--- gtk/gtkcssstylechangeprivate.h | 4 +++- gtk/gtkcsswidgetnode.c | 34 ++++++++++++++++++-------------- gtk/gtkcsswidgetnodeprivate.h | 2 +- gtk/gtkfilechooserbutton.c | 4 ++-- gtk/gtkimage.c | 10 +++------- gtk/gtklabel.c | 10 +++------- gtk/gtkstylecontext.c | 44 ++++++++++++++++++------------------------ gtk/gtkstylecontextprivate.h | 6 +++--- gtk/gtktextview.c | 10 +++------- gtk/gtktreeview.c | 10 +++------- gtk/gtkwidget.c | 17 ++++------------ gtk/gtkwindow.c | 4 ++-- 14 files changed, 81 insertions(+), 104 deletions(-) commit c219bdbecceeef7eeedb58ca026e0b89beccd4da Author: Timm Bäder Date: Fri Dec 11 10:05:37 2015 +0100 Gestures: Add some nullable annotations gtk/gtkgesture.c | 4 ++-- gtk/gtkgesturesingle.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) commit c3fd1b3b73747d6451f5c531384044bcdd676199 Author: Timm Bäder Date: Thu Dec 10 16:54:59 2015 +0100 GtkFlowBox: Add missing nullable annotation gtk/gtkflowbox.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit c02f68f0bacaabcf4b9ec8639ef819d4857f2911 Author: Timm Bäder Date: Wed Dec 9 17:15:04 2015 +0100 GtkFlowBox: Fix copy/paste mistake in docs gtk/gtkflowbox.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 776f034e2d7e650738911b74da31b15ad579b89f Author: Benjamin Otte Date: Sat Dec 12 03:24:32 2015 +0100 cellrendererpixbuf: Don't set icon size for pixbufs The code before the refactorings didn't set it, so we now don't set it either. Fixes images being way too smal inside iconviews. gtk/gtkcellrendererpixbuf.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 2c613166771ea9118ebda91c311f11b3462330fb Author: Benjamin Otte Date: Sat Dec 12 02:09:01 2015 +0100 cssnode: Catch case where a style didn't change Catch the case where a CSS style did not change and don't emit the style-changed signal in that case. This saves not only the emission of the signal, but also doesn't cause invalidation in child nodes, which would previously get a PARENT_STYLE gtk/gtkcssnode.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) commit 971a277419800fbcaa9dafa8bb68fdb19d866aee Author: Benjamin Otte Date: Sat Dec 12 02:02:04 2015 +0100 cssnode: Change style-changed signal Instead of having old and new style, now have a GtkCssStyleChange opaque object that will compute the changes you are interested in for you. This simplifies change signal handlers quite a bit and avoids lots of repeated computation in every signal handler. gtk/Makefile.am | 2 + gtk/gtkaccellabel.c | 20 ++------ gtk/gtkcheckbutton.c | 20 ++------ gtk/gtkcheckmenuitem.c | 20 ++------ gtk/gtkcssnode.c | 31 +++++++----- gtk/gtkcssnodeprivate.h | 6 +-- gtk/gtkcssstylechange.c | 97 +++++++++++++++++++++++++++++++++++++ gtk/gtkcssstylechangeprivate.h | 51 +++++++++++++++++++ gtk/gtkcsswidgetnode.c | 11 +++-- gtk/gtkexpander.c | 20 ++------ gtk/gtklevelbar.c | 20 ++------ gtk/gtkmenu.c | 20 ++------ gtk/gtkmenuitem.c | 20 ++------ gtk/gtkmodelbutton.c | 20 ++------ gtk/gtknotebook.c | 20 ++------ gtk/gtkpaned.c | 20 ++------ gtk/gtkprogressbar.c | 20 ++------ gtk/gtkrange.c | 20 ++------ gtk/gtkspinbutton.c | 20 ++------ gtk/gtkswitch.c | 20 ++------ gtk/gtktextview.c | 20 ++------ gtk/gtkwindow.c | 20 ++------ gtk/inspector/css-node-tree.c | 16 ++++-- gtk/inspector/gtktreemodelcssnode.c | 3 +- 24 files changed, 256 insertions(+), 281 deletions(-) commit 0ad259a178f5172364c3acce41f8d5cde0f571c6 Author: Matthias Clasen Date: Fri Dec 11 17:11:07 2015 -0500 inspector: Hide request mode for non-widgets Only widgets have a request mode. gtk/inspector/misc-info.c | 1 + 1 file changed, 1 insertion(+) commit bb16ba7e311e6241584b7e6aa1eb7e66700d18d9 Author: Lapo Calamandrei Date: Fri Dec 11 21:08:53 2015 +0100 Adwaita: menu color change on the dark variant only gtk/theme/Adwaita/_colors.scss | 4 ++-- gtk/theme/Adwaita/gtk-contained-dark.css | 4 ++-- gtk/theme/Adwaita/gtk-contained.css | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) commit fb937984af2091daac4a0303f2ccc066248dcc01 Author: Matthias Clasen Date: Fri Dec 11 12:25:31 2015 -0500 file chooser: Also apply the settings I forgot that the settings object we're dealing with here is in delay mode, so settings won't apply immediately. gtk/gtkfilechooserdialog.c | 2 ++ 1 file changed, 2 insertions(+) commit d4654dd10b762afdeb64fd6656a8cea6b440394b Author: Matthias Clasen Date: Fri Dec 11 12:15:03 2015 -0500 file chooser: Store size more frequently We were only storing the dialog size on unmap, but resetting to the stored default value more often, e.g. on focus-out. This was causing the dialog to 'jump back' to its remembered size after the user manually resized it, leading to frustration and bug reports. Instead, save the dialog size on every ::size-allocate of the toplevel. To avoid needlessly spamming dconf, only write the new value if it changed. gtk/gtkfilechooserdialog.c | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) commit a8a33b71e4fb3077c5b7cdd65f248515a1c525ea Author: Matthias Clasen Date: Fri Dec 11 10:50:25 2015 -0500 Add a drag-end callback This will be helpful in figuring out life-cycle issues with icon widgets. tests/testdnd2.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) commit c418ca451b2db2cf2bab4d25d81ec15e00e8492f Author: Matthias Clasen Date: Fri Dec 11 10:44:46 2015 -0500 Add a dnd testcase This has tests for drag images, widgets, hotspots. tests/Makefile.am | 2 + tests/testdnd2.c | 268 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 270 insertions(+) commit 561833334b470fd668c38b32e327660cba29e829 Author: Jonas Ådahl Date: Tue Dec 8 18:19:33 2015 +0800 wayland: Implement DND icon hotspot API In Wayland, the hotspot of a DND icon is set using the buffer offset in wl_buffer.attach. To implement this, add a private API to cause the next wl_surface.attach to offset the new buffer with a given offset. Setting a DND icon hotspot sets this offset while also queuing a redraw of the window to trigger the wl_surface.attach. https://bugzilla.gnome.org/show_bug.cgi?id=759168 gdk/wayland/gdkdnd-wayland.c | 16 ++++++++++++++-- gdk/wayland/gdkprivate-wayland.h | 4 ++++ gdk/wayland/gdkwindow-wayland.c | 22 +++++++++++++++++++++- 3 files changed, 39 insertions(+), 3 deletions(-) commit 8884e82af8f0a8ef18fa1dcb055b51f7f17550fb Author: Georges Basile Stavracas Neto Date: Fri Dec 11 02:28:39 2015 -0200 placesviewrow: remove unneeded functions These function declarations are not used nor implemented anywhere, so remove them. gtk/gtkplacesviewrowprivate.h | 5 ----- 1 file changed, 5 deletions(-) commit ae487840f005f2cdc80f8bd5b8e5fe60e5a37a27 Author: Matt Watson Date: Thu Dec 10 15:50:25 2015 -0800 gtkstack: remove needless queue_resize In gtk_stack_set_transition_position we should only need to queue_resize if we are non-homogeneous, which is already done earlier in the function. gtk/gtkstack.c | 2 -- 1 file changed, 2 deletions(-) commit 67125ae4e0fc404eb33eaced49888828c8348453 Author: Georges Basile Stavracas Neto Date: Tue Nov 3 00:50:06 2015 -0200 placesview: implement available space GtkPlacesView is a widget to display locations in the computer, such as root ("/") and volumes, separating the persistent devices from removable ones. From the latest mockups[1], GtkPlacesView would display the available space of local drives like partitions. This, however, is not implemented in the current codebase. Fix that by implementing the measurement of disk space, and adding a new property GtkPlacesView::show-disk-usage which controls the visibility of measured disks. [1] https://raw.githubusercontent.com/gnome-design-team/gnome-mockups/master/nautilus/nautilus-next/other-locations.png https://bugzilla.gnome.org/show_bug.cgi?id=759225 gtk/gtkplacesview.c | 4 ++ gtk/gtkplacesviewrow.c | 125 ++++++++++++++++++++++++++++++++++++++++++ gtk/gtkplacesviewrowprivate.h | 8 +++ gtk/ui/gtkplacesviewrow.ui | 19 ++++++- 4 files changed, 153 insertions(+), 3 deletions(-) commit 5f45878133945e1ce28d39df8cacddb53512758f Author: Cosimo Cecchi Date: Wed Dec 9 10:45:26 2015 -0800 statusicon: plug memory leak gtk/deprecated/gtkstatusicon.c | 1 + 1 file changed, 1 insertion(+) commit 191b9d84faa4b716eccf39077a0327a765343b6c Author: Lapo Calamandrei Date: Wed Dec 9 18:56:38 2015 +0100 Adwaita: make menu bg color the same as popovers fixes https://bugzilla.gnome.org/show_bug.cgi?id=759260 gtk/theme/Adwaita/_colors.scss | 3 +++ gtk/theme/Adwaita/_common.scss | 6 +++--- gtk/theme/Adwaita/gtk-contained-dark.css | 8 +++++--- gtk/theme/Adwaita/gtk-contained.css | 8 +++++--- 4 files changed, 16 insertions(+), 9 deletions(-) commit d266151feead40a7d8f8bb163024404c030f6d79 Author: Lapo Calamandrei Date: Wed Dec 9 17:43:40 2015 +0100 Adwaita: another try at color tweakings... gtk/theme/Adwaita/_colors.scss | 2 +- gtk/theme/Adwaita/gtk-contained-dark.css | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit f51dfb7af890227733c74d88f6b2b7c204c7c82f Author: Lapo Calamandrei Date: Wed Dec 9 17:38:38 2015 +0100 Adwaita: some more color tweaks and sass simplification gtk/theme/Adwaita/_colors.scss | 2 +- gtk/theme/Adwaita/_drawing.scss | 21 ++++----------------- gtk/theme/Adwaita/gtk-contained-dark.css | 4 ++-- gtk/theme/Adwaita/gtk-contained.css | 4 ++-- 4 files changed, 9 insertions(+), 22 deletions(-) commit 07506a90889630c542ed8d461352a08f5ac9b841 Author: Lapo Calamandrei Date: Wed Dec 9 14:52:03 2015 +0100 Adwaita: fix popover styling ...in the process simplified the touch-selection styling, check and radios not fixed there since I'm going to add proper osd assets for those (istead of forcing the dark variant assets there as before). gtk/theme/Adwaita/_colors.scss | 2 +- gtk/theme/Adwaita/_common.scss | 61 ++----- gtk/theme/Adwaita/gtk-contained-dark.css | 266 +++++++++---------------------- gtk/theme/Adwaita/gtk-contained.css | 266 +++++++++---------------------- 4 files changed, 163 insertions(+), 432 deletions(-) commit 861ac8e373681cacfe577b1d6c3c17934a33e1aa Author: Benjamin Otte Date: Wed Dec 9 13:29:59 2015 +0100 iconhelper_ Don't use deprecated functions Use gtk_widget_get_direction() instead of gtk_style_context_get_direction(). gtk/gtkiconhelper.c | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) commit ccfc4d3f128d0617b3d9c0bbe034b5ceae771780 Author: Benjamin Otte Date: Tue Dec 8 20:57:24 2015 +0100 iconhelper: Remove the context argument Instead, use the widget's context. gtk/deprecated/gtkstatusicon.c | 4 +--- gtk/gtkcellrendererpixbuf.c | 3 +-- gtk/gtkentry.c | 12 +++++------- gtk/gtkiconhelper.c | 12 ++++++++---- gtk/gtkiconhelperprivate.h | 3 --- gtk/gtkimage.c | 6 ++---- gtk/gtkspinbutton.c | 4 ++-- 7 files changed, 19 insertions(+), 25 deletions(-) commit e95e2d5048e59cb0615943400d738534a24aa958 Author: Benjamin Otte Date: Tue Dec 8 15:52:35 2015 +0100 iconhelper: Get rid of _gtk_icon_helper_set_window() Instead use the window of the owner widget. gtk/gtkcellrendererpixbuf.c | 2 -- gtk/gtkentry.c | 6 ------ gtk/gtkiconhelper.c | 43 +++++++------------------------------------ gtk/gtkiconhelperprivate.h | 2 -- gtk/gtkimage.c | 18 ------------------ gtk/gtkspinbutton.c | 1 - 6 files changed, 7 insertions(+), 65 deletions(-) commit c9d1a45d30ee5e131d12c8de276e3657111a578b Author: Benjamin Otte Date: Tue Dec 8 15:39:10 2015 +0100 iconhelper: Require a widget as construction argument Note that the caller needs to ensure the widget lives as long as the iconhelper as the iconhelper will not ref the widget. gtk/deprecated/gtkstatusicon.c | 2 +- gtk/gtkcellrendererpixbuf.c | 13 +++++++------ gtk/gtkentry.c | 2 +- gtk/gtkiconhelper.c | 13 +++++++++++-- gtk/gtkiconhelperprivate.h | 2 +- gtk/gtkimage.c | 2 +- gtk/gtkspinbutton.c | 2 +- 7 files changed, 23 insertions(+), 13 deletions(-) commit ee5758a4e16a7957a8759abeb8fecde23e2bb6d2 Author: Benjamin Otte Date: Tue Dec 8 15:18:55 2015 +0100 statusicon: Port from iconhelper to imagedefinition gtk/deprecated/gtkstatusicon.c | 100 ++++++++++++++++++++++------------------- 1 file changed, 53 insertions(+), 47 deletions(-) commit 866e7dc733aa059ec5760ef14d03fef1aaf8577c Author: Benjamin Otte Date: Tue Dec 8 11:27:37 2015 +0100 cellrendererpixbuf: Create iconhelper on-demand Instead of storing one in the priv structure, only store an image definition there. This will allow future refactorings of the icon helper. gtk/gtkcellrendererpixbuf.c | 94 +++++++++++++++++++++++++++++---------------- 1 file changed, 61 insertions(+), 33 deletions(-) commit 01387428a359a2a3f04f81514e5cf622e1d981fe Author: Benjamin Otte Date: Mon Dec 7 19:49:51 2015 +0100 iconhelper: Pass only the CssStyle when loading pixbufs gtk/gtkiconhelper.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) commit 6afeab431328e12f010da7567a664e62c2c731f3 Author: Benjamin Otte Date: Mon Dec 7 19:47:49 2015 +0100 iconhelper: Remove unused GtkStyleContext parameters gtk/gtkiconhelper.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) commit cf77c1695d0efba00078c4b3d8d4dc9ad98a2a86 Author: Benjamin Otte Date: Mon Dec 7 19:45:55 2015 +0100 iconhelper: Pass only the CssStyle when loading iconsets gtk/deprecated/gtkiconfactory.c | 81 ++++++++++++++++++++-------------- gtk/deprecated/gtkiconfactoryprivate.h | 6 +++ gtk/gtkiconhelper.c | 46 +++++++++++++------ gtk/gtkrender.c | 64 ++++++++++++--------------- gtk/gtkrenderprivate.h | 6 +++ 5 files changed, 119 insertions(+), 84 deletions(-) commit 88a490fe58c3515c945cddfff519e8d00cc4256a Author: Benjamin Otte Date: Mon Dec 7 19:22:48 2015 +0100 iconfactory: Move private functions into private header gtk/deprecated/Makefile.inc | 1 + gtk/deprecated/gtkiconfactory.h | 5 ----- gtk/deprecated/gtkiconfactoryprivate.h | 26 ++++++++++++++++++++++++++ gtk/deprecated/gtkstock.c | 1 + 4 files changed, 28 insertions(+), 5 deletions(-) commit ee6e685478d07a4c10c6af255a548f7bdc8ffc7c Author: Benjamin Otte Date: Mon Dec 7 04:44:39 2015 +0100 iconhelper: Pass only the CssStyle when loading icons This is the first step in replacing StyleContext usage with CssNode usage. gtk/Makefile.am | 1 + gtk/gtkiconhelper.c | 68 +++++++++++++++++++++++++++++++++-------------- gtk/gtkicontheme.c | 24 ++++++++++------- gtk/gtkiconthemeprivate.h | 29 ++++++++++++++++++++ 4 files changed, 92 insertions(+), 30 deletions(-) commit 8edbbde1274208173f57ce8168e3ba669fb0237b Author: Matthias Clasen Date: Tue Dec 8 20:47:21 2015 -0500 toolitem: Set a css name gtk/gtktoolitem.c | 2 ++ 1 file changed, 2 insertions(+) commit e2d1042b6bcf424d3ae86ebd8e23b8d64ca98bfd Author: Sébastien Wilmet Date: Sun Dec 6 17:49:01 2015 +0100 Don't use gtk_text_iter_begins_tag() (deprecated) Use gtk_text_iter_starts_tag() instead. https://bugzilla.gnome.org/show_bug.cgi?id=759092 gtk/gtktextbufferrichtext.c | 4 ++-- gtk/gtktextiter.c | 6 +++--- testsuite/gtk/textbuffer.c | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) commit 1dcb3a0f887924793c86e9f5ee56fbd54a2a9b6e Author: Sébastien Wilmet Date: Sun Dec 6 17:39:27 2015 +0100 textiter: add starts_tag() and deprecate begins_tag() The name gtk_text_*_begins_* was used only for begins_tag(). All other similar functions use "starts": starts_line(), starts_word(), etc. So for consistency, add gtk_text_iter_starts_tag() and deprecate gtk_text_iter_begins_tag(). Also change (allow-none) to (nullable), to use the new annotation. https://bugzilla.gnome.org/show_bug.cgi?id=759092 docs/reference/gtk/gtk3-sections.txt | 1 + gtk/gtktextiter.c | 38 ++++++++++++++++++++++++++++++------ gtk/gtktextiter.h | 6 +++++- 3 files changed, 38 insertions(+), 7 deletions(-) commit 28ae8a3608776c225c1c751ee6ebee582fbd18a0 Author: Matthias Clasen Date: Tue Dec 8 13:02:37 2015 -0500 Revert "wayland: Implement DND icon hotspot API" This reverts commit 3ab9d96623bc30678cbffc3bf9ec5133e714e87c. Pushed prematurely. gdk/wayland/gdkdnd-wayland.c | 26 ++------------------------ gdk/wayland/gdkprivate-wayland.h | 4 ---- gdk/wayland/gdkwindow-wayland.c | 33 +-------------------------------- 3 files changed, 3 insertions(+), 60 deletions(-) commit d4f841049df1032dc710ae351dc5f6d71b8189b2 Author: Kalev Lember Date: Tue Dec 8 18:51:05 2015 +0100 Remove GtkShortcutsGesture from docs Commit c83ab24 that dropped GtkShortcutsGesture left in one last reference in docs; this drops it as well. docs/reference/gtk/gtk-docs.sgml | 1 - 1 file changed, 1 deletion(-) commit 8dfad8e2f01958eca27c49882ccca2d8fe0315cc Author: Matthias Clasen Date: Tue Dec 8 12:32:00 2015 -0500 gtk-demo: Add an example for direction-dependent shortcuts demos/gtk-demo/shortcuts-clocks.ui | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) commit 3ab9d96623bc30678cbffc3bf9ec5133e714e87c Author: Jonas Ådahl Date: Tue Dec 8 18:19:33 2015 +0800 wayland: Implement DND icon hotspot API In Wayland, the hotspot of a DND icon is set using the buffer offset in wl_buffer.attach. To implement this, add a private API to cause the next wl_surface.attach to offset the new buffer with a given offset. Setting a DND icon hotspot sets this offset while also queuing a redraw of the window to trigger the wl_surface.attach. https://bugzilla.gnome.org/show_bug.cgi?id=759168 gdk/wayland/gdkdnd-wayland.c | 26 ++++++++++++++++++++++++-- gdk/wayland/gdkprivate-wayland.h | 4 ++++ gdk/wayland/gdkwindow-wayland.c | 33 ++++++++++++++++++++++++++++++++- 3 files changed, 60 insertions(+), 3 deletions(-) commit 0164256aecc8f7524913d0211efb6f536fd938df Author: Khaled Hosny Date: Tue Dec 8 10:37:51 2015 +0400 Update Arabic translation po/ar.po | 3956 +++++++++++++++++++++++++++++++++++--------------------------- 1 file changed, 2230 insertions(+), 1726 deletions(-) commit 9103707922aede3f00d62ca127779efc0acd2cba Author: Kalev Lember Date: Mon Dec 7 17:21:51 2015 +0100 headerbar: Don't leak internal widgets Make sure to clean up internal widgets in destroy, as these aren't cleaned up when GtkContainer walks the childrens list in gtk_container_destroy(). This also fixes a gedit crash as reported in https://bugzilla.redhat.com/show_bug.cgi?id=1288669 https://bugzilla.gnome.org/show_bug.cgi?id=759132 gtk/gtkheaderbar.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) commit 7d1a0b075d2d466c5917f3c95476c4077955e68b Author: Matthias Clasen Date: Mon Dec 7 21:57:45 2015 -0500 Trivial code restructuring gdk/x11/gdkdnd-x11.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) commit bf7a7a5f3d0ddae36a0fab79d4d3754d25ada5d0 Author: Matthias Clasen Date: Mon Dec 7 21:54:55 2015 -0500 dnd: pass hotspot to GDK This uses the new api introduced in the previous commits. gtk/gtkdnd.c | 2 ++ 1 file changed, 2 insertions(+) commit 3b4bfba37d8885ebed92e3c154287961e7c60968 Author: Matthias Clasen Date: Mon Dec 7 21:53:38 2015 -0500 wayland: Add a dummy implementation of gdk_drag_context_set_hotspot This just records the hotspot coordinates. Still to do: apply the hotspot when updating the drag window. gdk/wayland/gdkdnd-wayland.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) commit 475f6e09b1df0ed6098485bbf58fbd27f417bcbb Author: Matthias Clasen Date: Mon Dec 7 21:52:51 2015 -0500 x11: Implement gdk_drag_context_set_hotspot This makes the drag behavior under X11 match what we had previously. gdk/x11/gdkdnd-x11.c | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) commit f4ebdb64eefefa8b6562b1077bac296f561d53de Author: Matthias Clasen Date: Mon Dec 7 21:52:03 2015 -0500 gdk: Add api to set drag window hotspot With GdkDragContext now being in charge of placing the window, it needs to know about the hotspot to place under the cursor. docs/reference/gdk/gdk3-sections.txt | 1 + gdk/gdkdnd.c | 23 +++++++++++++++++++++++ gdk/gdkdnd.h | 5 +++++ gdk/gdkdndprivate.h | 3 +++ 4 files changed, 32 insertions(+) commit 08ecf199073a5d42a0fb23fe8289c5264e3f0313 Author: Matthias Clasen Date: Mon Dec 7 18:32:57 2015 -0500 dnd: Remove an unused struct field We only have one screen nowadays, so the fallback_icon is never used. gtk/gtkdnd.c | 8 -------- 1 file changed, 8 deletions(-) commit c0477c2c5242f678155316714c0394039ed8fd7b Author: Carlos Garnacho Date: Mon Dec 7 16:32:15 2015 +0100 GtkNotebook: Use gdouble in coordinate calculations Otherwise rounding errors fool the "tab under coordinates" checks on crossing events, which will be triggered close enough to the window rectangle if the pointer moves slowly enough. With this, the tab_prelight() function correctly figures out we've moved the pointer outside the tab area when called in gtk_notebook_leave_notify(). https://bugzilla.gnome.org/show_bug.cgi?id=759091 gtk/gtknotebook.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) commit 5088b4937e77a6aa7b828e6a9ce66e47ef7deceb Author: Adam Reichold Date: Sun Dec 6 11:30:58 2015 +0100 Fix method to update menu sensitivity of combo box After removal of the selectable header and separator from the combo box, the method to update the menu sensitivity must be changed as it assumes at least two items within each sub menu and contains special handling for the separator. Removing this fixes bug #759079. gtk/gtkcombobox.c | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) commit f7cc4abbad76f354cdc740e7fb9192719f72a89a Author: Matthias Clasen Date: Mon Dec 7 10:11:06 2015 -0500 Avoid ugly seams on half-tiled terminals Since we're no longer doing geometry widgets, don't send base size and increments to the window manager anymore either. This avoids an ugly 2 pixel gap to the right and bottom of half-tiled terminals under gnome-shell. gtk/gtkwindow.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) commit 88c4d06973ee2b2ad5b702925473b989eb46e55b Author: Matthias Clasen Date: Mon Dec 7 07:04:43 2015 -0500 accel cellrenderer: Fix rendering We were getting the "New Accelerator" text mixed with the content of the underlying cell, since plain labels don't have a background. Go back to putting the label in selected state, and fix the theme to render that white-on-blue. This was lost when we switched to using a selection sub-node. gtk/gtkcellrendereraccel.c | 2 +- gtk/theme/Adwaita/_common.scss | 1 + gtk/theme/Adwaita/gtk-contained-dark.css | 8 ++++---- gtk/theme/Adwaita/gtk-contained.css | 8 ++++---- 4 files changed, 10 insertions(+), 9 deletions(-) commit 05dd21be88b65fa3012b38e2ed5873272ab90742 Author: Erika Date: Sun Dec 6 14:31:00 2015 +0000 Correct annotations for gtk_cell_layout_get_area The function can return NULL. https://bugzilla.gnome.org/show_bug.cgi?id=759081 gtk/gtkcelllayout.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 326f4739ca00c7a3b92990c9e747c71638935a85 Author: Matthias Clasen Date: Sun Dec 6 23:06:33 2015 -0500 inspector: Redo the CSS node page Showing two lists in a paned was a bit awkward, and space was getting too limited. Go back to showing just the node list at first, and make the CSS properties available via a stack. At the same time, add a right-click context menu to the node list to make the name and class editing more easily available. gtk/inspector/css-node-tree.c | 246 +++++++++++++++++++++++++++++++++++------ gtk/inspector/css-node-tree.ui | 176 +++++++++++++++++++++-------- 2 files changed, 340 insertions(+), 82 deletions(-) commit 6f1c945010480c0f459ee7d334d9688829bc8b69 Author: Matthias Clasen Date: Sun Dec 6 17:25:31 2015 -0500 inspector: Avoid a crash gkt_cell_layout_get_area may return NULL, handle it. gtk/inspector/object-tree.c | 3 +++ 1 file changed, 3 insertions(+) commit 9c73603c1643d452523e4d73b7fbd44d74bfab8b Author: Matthias Clasen Date: Sun Dec 6 15:40:59 2015 -0500 css node: Some more docs gtk/gtkcssnode.c | 33 ++++++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) commit 2188fe0e54a886cb597e9bb316a55ed2fed6861f Author: Matthias Clasen Date: Sat Dec 5 19:18:27 2015 -0500 places view: Use names for cursors Use the standard name for the busy+interactive cursor. gtk/gtkplacesview.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) commit f76fa0411f520e4f01249beb9f6e70d061626f84 Author: Matthias Clasen Date: Sat Dec 5 19:17:52 2015 -0500 entry: Always use cursor names The names are the preferred API for cursors, so use it. gtk/gtkentry.c | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) commit 64431a17e3d2947a4153bdb098c70d4fe87d7bdc Author: Matthias Clasen Date: Sat Dec 5 19:09:17 2015 -0500 Add a test for required cursors We use these cursors in GTK+, so check for their existence. testsuite/gtk/Makefile.am | 1 + testsuite/gtk/check-cursor-names.c | 65 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+) commit 93b3669273808886a0d42ffd038a62a990f0efd9 Author: Matthias Clasen Date: Sat Dec 5 18:55:05 2015 -0500 Be forgiving if cursors are missing No need to crash here. Missing cursors are ugly, but we shouldn't crash. gtk/gtkwindow.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6915aba952601c51ffce7ba8b1eec44b242cfb03 Author: Matthias Clasen Date: Sat Dec 5 17:09:10 2015 -0500 Add more examples to foreigndrawing Show how to draw checks and radios. tests/foreigndrawing.c | 75 ++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 73 insertions(+), 2 deletions(-) commit 2c03ab48ebee0899de4428071d20a6f137ae9a8a Author: Dušan Kazik Date: Sat Dec 5 19:38:36 2015 +0000 Updated Slovak translation po/sk.po | 1142 +++++++++++++++++++++++++++++++++++--------------------------- 1 file changed, 655 insertions(+), 487 deletions(-) commit c73325c6b0a1b3f50a6b526170ab9eec1e322213 Author: Matthias Clasen Date: Sat Dec 5 14:12:27 2015 -0500 entry completion: Reduce the timeout Pop up the completion window after 100ms. The previous timeout of 300ms was making completions feel slow. https://bugzilla.gnome.org/show_bug.cgi?id=758929 gtk/gtkentrycompletion.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 63c4b9226cc338ba3c752547b73ec073bf7f2003 Author: Matthias Clasen Date: Sat Dec 5 14:11:06 2015 -0500 widget-factory: Add an entry completion This was missing so far. demos/widget-factory/widget-factory.ui | 14 ++++++++++++++ 1 file changed, 14 insertions(+) commit 12dbfe026fa957fe45639aa891990702d5b0fdad Author: Matthias Clasen Date: Sat Dec 5 13:52:09 2015 -0500 shortcuts: Another attempt to fix up forall gtk_window_set_titlebar does not take ownership of the headerbar, so we need to explicitly destroy it. gtk/gtkshortcutswindow.c | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) commit 6fdc6cb31319481891b00113c2633d59038fd178 Author: Matthias Clasen Date: Sat Dec 5 13:50:26 2015 -0500 gtk-demo: Plug a memory leak demos/gtk-demo/shortcuts.c | 1 + 1 file changed, 1 insertion(+) commit 0c1d46dca532e012c8ae528694dc1575cdbb4b96 Author: Piotr Drąg Date: Sat Dec 5 19:27:32 2015 +0100 Updated POTFILES.in po-properties/POTFILES.in | 1 - po/POTFILES.in | 1 - 2 files changed, 2 deletions(-) commit c83ab24237783b7224262889d7272432fd662fd9 Author: Matthias Clasen Date: Sat Dec 5 12:09:16 2015 -0500 Remove GtkShortcutsGesture The gesture functionality was taken over by GtkShortcutsShortcut, so this widget is no longer needed, and it never was in a stable release, so lets get rid of it. docs/reference/gtk/gtk3-sections.txt | 14 -- docs/reference/gtk/gtk3.types.in | 1 - gtk/Makefile.am | 2 - gtk/gtk.h | 1 - gtk/gtkshortcutsgesture.c | 311 ----------------------------------- gtk/gtkshortcutsgesture.h | 42 ----- gtk/gtkshortcutsgroup.c | 10 +- gtk/gtkshortcutswindow.c | 44 ----- 8 files changed, 1 insertion(+), 424 deletions(-) commit 830b6f10a1e7f9709006a6f16f5168f8d460308b Author: Lapo Calamandrei Date: Sat Dec 5 17:55:38 2015 +0100 Adwaita: simpler active switch background ...removing the progressbar_fill mixin in the process. gtk/theme/Adwaita/_common.scss | 3 ++- gtk/theme/Adwaita/_drawing.scss | 6 ------ gtk/theme/Adwaita/gtk-contained-dark.css | 3 ++- gtk/theme/Adwaita/gtk-contained.css | 3 ++- 4 files changed, 6 insertions(+), 9 deletions(-) commit 8f2cd874f144dc05e57de635d3c6239a0a733073 Author: Lapo Calamandrei Date: Sat Dec 5 17:52:37 2015 +0100 Adwaita: first stab at some visual updates gtk/theme/Adwaita/_colors.scss | 1 + gtk/theme/Adwaita/_drawing.scss | 62 +++--- gtk/theme/Adwaita/gtk-contained-dark.css | 334 ++++++++++++++++++----------- gtk/theme/Adwaita/gtk-contained.css | 354 ++++++++++++++++++++----------- 4 files changed, 474 insertions(+), 277 deletions(-) commit 124932c8d7125e9781983de18a5efc6e3c34326d Author: Piotr Drąg Date: Sat Dec 5 15:28:17 2015 +0100 Updated Polish translation po-properties/pl.po | 2421 +++++++++++++++++++++++++-------------------------- 1 file changed, 1210 insertions(+), 1211 deletions(-) commit 17ac9c27b12e4f5d0b6b920b730afe3218de8266 Author: Wolfgang Stöggl Date: Sat Dec 5 12:18:51 2015 +0000 Updated German translation po-properties/de.po | 815 ++++++++++++++++++++++++++-------------------------- 1 file changed, 409 insertions(+), 406 deletions(-) commit 11241ae7839e49d4407f59e0f069b6c9ddf2b81e Author: Pedro Albuquerque Date: Sat Dec 5 07:48:40 2015 +0000 Updated Portuguese translation po/pt.po | 172 +++++++++++++++++++++++++++++++++++++-------------------------- 1 file changed, 101 insertions(+), 71 deletions(-) commit b07830ebafa8bb9d7048cd01dbfde9cafc89202e Author: Pedro Albuquerque Date: Sat Dec 5 07:46:31 2015 +0000 Updated Portuguese translation po-properties/pt.po | 579 ++++++++++++++++++++++++++-------------------------- 1 file changed, 294 insertions(+), 285 deletions(-)