Don't free a list that has not been initialized
csd: Use symbolic icons for window buttons

With symbolic icons, we can recolor the icons as needed, and we
can use icon shadows, etc.
xi2: Reset scroll valuators on synthesized crossing events

On crossing events resulting from moving windows (eg. workspace switch),
deviceid equals sourceid, so make those reset scroll valuators on all
slave devices to avoid misleading jumps in scroll events

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690275
win32: Make build with latest gdkdisplay changes
win32: Fix build

Need to take ".exe" into account for file dependencies on win32.
Update gtk.symbols

This fixes win32 build
Make gdk_flush_outstanding_moves "reentrant"

If do_move_region_bits_on_impl causes updates they will propely
be moved by the outstanding moves we have not yet flushed.
win32: Report ScrollDC update region directly

Rather than set the window update region and repaint this region
when we get a WM_PAINT we just directly add it to the update
region. No need to roundtrip via win32.

This lets us also make sure we do this drawing in the same update
cycle. This seems especially important on Win7, because ScrollDC
seems to act kind of weird there, not using bitblt in areas where
it seemingly could, which makes scrolling look really flashy.

http://bugzilla.gnome.org/show_bug-cgi?id=674051
gdkwindow: Handle updates created by outstanding moves in same update

If gdk_window_flush_outstanding_moves() creates new update area
we handle this directly in the same draw to avoid flashing.

This mainly affects win32 as X11 does its exposes from moves async.
However, its important for win32 since ScrollDC seems to sometimes
invalidate (and not copy) unexected regions.

http://bugzilla.gnome.org/show_bug.cgi?674051
xi2: Improve pointer emulation debug reporting

Reporting "true" or "false" is nicer than the value of the flag.

https://bugzilla.gnome.org/show_bug.cgi?id=697795
Revert "GtkFileChooserDefault: Define children with a GtkBuilder template"

Having the changes for composite widget templates makes it impossible
to merge the places-sidebar branch.  So, we will merge that branch,
and *then* apply the changes for composite templates.

This reverts commit bf909f56157311174d5d9089bdec954e7def8873.
Merge branch 'places-sidebar' into master

This lands the GtkPlacesSidebar widget.  It is used in
GtkFileChooserDefault, and it can also be used by third-party
applications.
GtkPlacesSidebar: Hold a reference to the sidebar while a D-Bus proxy is being created

The creation is async, and the sidebar could be destroyed while the D-Bus proxy is being created.

Signed-off-by: Federico Mena Quintero <federico@gnome.org>
Don't include gtkfilechooserprivate.h from the file chooser's tests

We will make that file a fully private header; the tests have no
business poking inside the file chooser's internals at this point.
Remove unused #define
Move GtkFileChooserDialogPrivate into gtkfilechooserdialog.c

We'll take private structures out of gtkfilechooserprivate.h and move
them to the appropriate place.
Move GtkFileChooserWidgetPrivate to gtkfilechooserwidget.c

In addition, remove the unused "file_system" field from that
structure.
Move GtkFileChooserDefault to gtkfilechooserdefault.c

We will move all the fields to a private structure next.
Move all of GtkFileChooserDefault's fields into a private structure

I love Emacs macros, by the way.
wayland: Don't "probe" for a Wayland compositor if started from compositor

In the case that the client is started directly by the compositor the
WAYLAND_SOCKET environment variable is set containing the fd to use that was
created by a socketpair.

This environment variable is consumed by a call to wl_display_connect so a
second call will not take advantage of it.

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