Handle crossing events with subwindows unknown to gdk
Handle crossing events with subwindows unknown to gdk

If we get crossing events with subwindow unexpectedly being NULL
that means there is a native subwindow that gdk doesn't know about.
We track these and forward them, with the correct virtual window
events inbetween.

This is important to get right, as metacity uses gdk for the frame
windows, but gdk doesn't know about the client windows reparented
into the frame.

davidgumberg/gtk,Adamovskiy/gtk,Lyude/gtk-,chergert/gtk,jigpu/gtk,Adamovskiy/gtk,Distrotech/gtk,simokivimaki/gtk,johne53/MB3Gtk-2,jigpu/gtk,Lyude/gtk-,alexlarsson/gtk,Distrotech/gtk,Lyude/gtk-,zsx/gtk,msteinert/gtk,alexlarsson/gtk,grubersjoe/adwaita,jigpu/gtk,johne53/MB3Gtk-2,johne53/MB3Gtk-2,jessevdk/gtk,davidgumberg/gtk,Lyude/gtk-,grubersjoe/adwaita,msteinert/gtk,ahodesuka/gtk,davidt/gtk,jessevdk/gtk,davidt/gtk,msteinert/gtk,simokivimaki/gtk,jigpu/gtk,ahodesuka/gtk,bratsche/gtk-,ahodesuka/gtk,jadahl/gtk,ebassi/gtk,Adamovskiy/gtk,davidt/gtk,Lyude/gtk-,alexlarsson/gtk,grubersjoe/adwaita,bratsche/gtk-,alexlarsson/gtk,Unity-Technologies/gtk,Distrotech/gtk2,Distrotech/gtk,ebassi/gtk,davidt/gtk,simokivimaki/gtk,jessevdk/gtk,grubersjoe/adwaita,Sidnioulz/SandboxGtk,davidt/gtk,nacho/gtk-,jessevdk/gtk,jessevdk/gtk,Adamovskiy/gtk,Unity-Technologies/gtk,davidgumberg/gtk,ebassi/gtk,jadahl/gtk,ebassi/gtk,Adamovskiy/gtk,nacho/gtk-,chipx86/gtk,alexlarsson/gtk,Unity-Technologies/gtk,nacho/gtk-,davidt/gtk,chergert/gtk,davidgumberg/gtk,Lyude/gtk-,jigpu/gtk,nacho/gtk-,Sidnioulz/SandboxGtk,davidgumberg/gtk,grubersjoe/adwaita,msteinert/gtk,grubersjoe/adwaita,jadahl/gtk,johne53/MB3Gtk-2,chipx86/gtk,jigpu/gtk,chergert/gtk,Distrotech/gtk2,Lyude/gtk-,Unity-Technologies/gtk,alexlarsson/gtk,bratsche/gtk-,chergert/gtk,bratsche/gtk-,davidgumberg/gtk,davidgumberg/gtk,msteinert/gtk,chergert/gtk,zsx/gtk,Sidnioulz/SandboxGtk,Distrotech/gtk,jessevdk/gtk,Distrotech/gtk2,Lyude/gtk-,chergert/gtk,chergert/gtk,simokivimaki/gtk,zsx/gtk,ebassi/gtk,chipx86/gtk,Adamovskiy/gtk,jadahl/gtk,Distrotech/gtk,jadahl/gtk,chipx86/gtk,Distrotech/gtk2,chipx86/gtk,bratsche/gtk-,ahodesuka/gtk,ahodesuka/gtk,Sidnioulz/SandboxGtk,simokivimaki/gtk,zsx/gtk,Distrotech/gtk2,johne53/MB3Gtk-2,jadahl/gtk,jessevdk/gtk,ebassi/gtk,Sidnioulz/SandboxGtk,Unity-Technologies/gtk,jigpu/gtk,grubersjoe/adwaita,Sidnioulz/SandboxGtk,simokivimaki/gtk,ahodesuka/gtk,jadahl/gtk,jadahl/gtk,alexlarsson/gtk,ahodesuka/gtk,zsx/gtk,Adamovskiy/gtk,jigpu/gtk,grubersjoe/adwaita,davidgumberg/gtk,Distrotech/gtk2,Adamovskiy/gtk,ahodesuka/gtk,nacho/gtk-,bratsche/gtk-,alexlarsson/gtk,chergert/gtk,msteinert/gtk