GtkTextView: add create_buffer virtual method pointer

This allows subclasses of GtkTextView that require a corresponding
subclass of GtkTextBuffer to automatically do the right thing when
constructed with a NULL buffer. An example of this is GtkSourceView
which requires a GtkSourceBuffer.

https://bugzilla.gnome.org/show_bug.cgi?id=708584
GdkWindowX11: Prevent non renderered window to be display by the compositor

When mapping a window for the first time, make sure the compositor
won't display it until we're done painting.

https://bugzilla.gnome.org/show_bug.cgi?id=702196
Trivial: correct vfunc signatures

Harmless confusion between gint and gboolean
https://bugzilla.gnome.org/show_bug.cgi?id=697031
Allow active tab children to be styled

This allows one to style the children of an active
tab label from CSS.

https://bugzilla.gnome.org/show_bug.cgi?id=691163
notebook: render a frame and background in the header

And use the "header" style class to do that.
This allows themes to set e.g. the background of the tab header
differently.

Themes will need slight adjustment to make things appear
as before.

https://bugzilla.gnome.org/show_bug.cgi?id=643914
csd: Avoid jumping windows

The size of the shadow and invisible borders can (and usually
will) change between backdrop and focused windows, while the
overall window size remains unchanged. This causes the visible
window to visually 'jump'. We can avoid this by always reserving
the maximum of the focused and unfocused border sizes. The code
for positioning the input-only windows making up the invisible
border is adjusted to deal with this. We now always place the
invisible border right outside the visible content, even if the
shadow extends out much farther.

https://bugzilla.gnome.org/show_bug.cgi?id=707524
Fix possible crash in header bar

When the header bar's top-level widget is not a GtkWindow,
don't try to get the inexistant "decoration-button-layout"
property.
Trivial: remove an unused declaration

_gtk_list_box_accessible_update_selected is not used and
does not exist.
Some coding style improvements

Use g_return_if_fail in GTK+ style in all public APIs,
avoid dereferencing variables early, shorten some
function names.
More formatting style adjustments

Lose a whole bunch of unnecessary 'real', shortening
excessively long function names.
Clarify Cursor Theme GDK Warning
Bug 651224 - Potential NULL display ptr from quartz gtk_clipboard_wait_for_contents
Bug 467720 - Useless use of const qualifier
Updated Slovenian translation
Revert "shooter: Make sure to free the surface"

This reverts commit 1a0c5acb26bee3df52b75cf34b95c4d93810f3b7.
Revert "shooter: Use the reftests code for taking screenshots"

This reverts commit 5c926ca6bb1259d5ad152dda13e43b2a8536150f.

This commit just dropped the nice shadow that we used to have
around these shots, without a justification.
Update Dutch translation 3.10
GtkTreeViewColumn: start padding at 0

If we start with a padding of -1 then it can leak out of the size
allocation request for the column when the treeview is empty.  The
GtkTreeView will then collect these -1 values and add them together,
returning -n where 'n' is the number of columns.

This is usually not a problem because treeviews tend to be used with a
scrollbar and the width of the scrollbar will be added to this number
bringing it into positive territory again.  On Ubuntu, with overlay
scrollbars, this is not the case, however.

https://bugzilla.gnome.org/show_bug.cgi?id=703062
gtk-doc fixup for gtk_widget_class_bind_template_child_full()

Updated documentation to specify that '0' should be specified if
one does not need to automatically assign a bound child to a public
or private instance member (now that negative values are private
structure offsets).