GdkScreen: Return 1, not 1.0 for the (int) scale factor
pixelcache: allow specifying content type and extra size.

Allow forcing the cairo_content_t of the surface as well as the
amount of extra size to render.

https://bugzilla.gnome.org/show_bug.cgi?id=706728
textview: use pixelcache to indirectly renderer to widget.

This patch uses GtkPixelCache to render the contents of the widget,
and typically a bit more, to an offscreen surface. The pixel cache in
turn manages rendering to the actual surface for the widget.

The current strategy for the size to render is the size of the widget
plus half the height.

https://bugzilla.gnome.org/show_bug.cgi?id=701125
pixel cache: Allow growing of cache surface

If the new requested surface size is enough larger than the previous
one (but the old is still larger than the absolute minimum),
reallocate it anyway.

This fixes an issue where the text view initially requested a really
small extra size which was then increased but that didn't "take".
GtkTextView: Use *some* extra size for horizontal scrolling

Horizontal scrolling is unusual, but specifying some extra offscreen
space for it in free in the normal case where the viewport is the
same width as the canvas anyway, so lets do it.
Updated Irish translation
Updated Galician translations
Updated Galician translations
Add a way to test titlebars in dark theme
Add a test for animated row insertion/removal

This is just a crude example for how to use revealers to
animate insertion and removal of rows in a listbox.
x11: Fix compiler warning
clipboard: Fix text mime type handling on Wayland