widget: Reshuffle code for style context getter
widget: Reshuffle code for style context getter

The intention of this patch is to make the code clearer, shorter and
most of all to avoid recreating the widget path and setting it path
twice on the style context when the style context was recreated.

Lyude/gtk-,ahodesuka/gtk,alexlarsson/gtk,jigpu/gtk,jigpu/gtk,bratsche/gtk-,grubersjoe/adwaita,Lyude/gtk-,Lyude/gtk-,jadahl/gtk,jessevdk/gtk,chergert/gtk,davidgumberg/gtk,bratsche/gtk-,jessevdk/gtk,Distrotech/gtk2,Distrotech/gtk2,msteinert/gtk,bratsche/gtk-,alexlarsson/gtk,Lyude/gtk-,msteinert/gtk,Adamovskiy/gtk,chergert/gtk,ebassi/gtk,bratsche/gtk-,davidgumberg/gtk,chergert/gtk,jessevdk/gtk,grubersjoe/adwaita,grubersjoe/adwaita,grubersjoe/adwaita,ebassi/gtk,jessevdk/gtk,alexlarsson/gtk,jessevdk/gtk,davidt/gtk,msteinert/gtk,Distrotech/gtk2,davidgumberg/gtk,Sidnioulz/SandboxGtk,ahodesuka/gtk,ebassi/gtk,jadahl/gtk,grubersjoe/adwaita,alexlarsson/gtk,ahodesuka/gtk,jadahl/gtk,Distrotech/gtk2,alexlarsson/gtk,chergert/gtk,ebassi/gtk,davidgumberg/gtk,ahodesuka/gtk,Distrotech/gtk2,jigpu/gtk,alexlarsson/gtk,jigpu/gtk,Sidnioulz/SandboxGtk,Lyude/gtk-,bratsche/gtk-,Sidnioulz/SandboxGtk,davidgumberg/gtk,msteinert/gtk,ahodesuka/gtk,grubersjoe/adwaita,Adamovskiy/gtk,Adamovskiy/gtk,Sidnioulz/SandboxGtk,davidgumberg/gtk,bratsche/gtk-,grubersjoe/adwaita,ebassi/gtk,Sidnioulz/SandboxGtk,Adamovskiy/gtk,davidt/gtk,Adamovskiy/gtk,jigpu/gtk,Lyude/gtk-,chergert/gtk,alexlarsson/gtk,davidt/gtk,ebassi/gtk,grubersjoe/adwaita,chergert/gtk,davidt/gtk,jigpu/gtk,jadahl/gtk,jigpu/gtk,chergert/gtk,Distrotech/gtk2,Sidnioulz/SandboxGtk,jessevdk/gtk,davidt/gtk,Adamovskiy/gtk,jadahl/gtk,davidt/gtk,davidgumberg/gtk,ahodesuka/gtk,jessevdk/gtk,alexlarsson/gtk,ahodesuka/gtk,Lyude/gtk-,davidgumberg/gtk,jadahl/gtk,jadahl/gtk,jigpu/gtk,msteinert/gtk,Adamovskiy/gtk,Lyude/gtk-,chergert/gtk,ahodesuka/gtk,Adamovskiy/gtk,jadahl/gtk,msteinert/gtk