Fix fat blank space added when switching view

"The add_with_viewport() method is used to add a widget without native
scrolling capabilities to the scrolled window. [...] This will be
wrong for most widgets that support native scrolling."

The TreeView and IconView both having native scrolling capability,
there came the glitch.