Using a container for this is not necessarily the most elegant solution, but it lets us reuse the animation machinery in GtkRevealer.
This is a widget that can hide or show (ie reveal) its child in an animated fashion. This widget was initially developed in libgd.