gtkwindow: Make sure to update the shadow width, opaque region and border windows when realizing
gtkwindow: Make sure to update the shadow width, opaque region and border windows when realizing

Otherwise, they might not be properly set before the window is mapped.

For the opaque region and border window, it means that they won't get
set before the next size allocation, which tends to not be a bit deal.

For the shadow width, though, _GTK_FRAME_EXTENTS has a different meaning
when it's set before the window is mapped, so we need to make sure that
it's properly set when the window is mapped.

davidgumberg/gtk,jadahl/gtk,alexlarsson/gtk,jessevdk/gtk,davidgumberg/gtk,grubersjoe/adwaita,davidgumberg/gtk,Adamovskiy/gtk,Lyude/gtk-,alexlarsson/gtk,Lyude/gtk-,ahodesuka/gtk,alexlarsson/gtk,davidgumberg/gtk,chergert/gtk,davidgumberg/gtk,jigpu/gtk,Lyude/gtk-,jigpu/gtk,Adamovskiy/gtk,chergert/gtk,alexlarsson/gtk,davidgumberg/gtk,jigpu/gtk,alexlarsson/gtk,jadahl/gtk,jessevdk/gtk,jadahl/gtk,Adamovskiy/gtk,ahodesuka/gtk,Lyude/gtk-,ahodesuka/gtk,chergert/gtk,grubersjoe/adwaita,jigpu/gtk,jadahl/gtk,ahodesuka/gtk,jigpu/gtk,jadahl/gtk,jessevdk/gtk,alexlarsson/gtk,grubersjoe/adwaita,Adamovskiy/gtk,Adamovskiy/gtk,jigpu/gtk,grubersjoe/adwaita,jessevdk/gtk,Adamovskiy/gtk,grubersjoe/adwaita,Lyude/gtk-,ahodesuka/gtk,jigpu/gtk,alexlarsson/gtk,jessevdk/gtk,chergert/gtk,chergert/gtk,chergert/gtk,davidgumberg/gtk,jessevdk/gtk,jigpu/gtk,Lyude/gtk-,grubersjoe/adwaita,Adamovskiy/gtk,ahodesuka/gtk,jadahl/gtk,grubersjoe/adwaita,ahodesuka/gtk,jessevdk/gtk,Adamovskiy/gtk,jadahl/gtk,ahodesuka/gtk,jadahl/gtk,Lyude/gtk-,chergert/gtk,chergert/gtk,alexlarsson/gtk,davidgumberg/gtk,grubersjoe/adwaita,Lyude/gtk-