treeview: Don't invalidate whole tree unless needed
treeview: Don't invalidate whole tree unless needed

We currently invalidate the whole tree every time the style state
changes in the tree view. The primary reason for this is to catch
default font changes as that may affect text cell renderers. But
cell renderers could *potentially* also read other style properties
(although that seems weird and unlikely).

We handle this by invalidating only when some state that affects sizes
is changed. This includes all the font properties.

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