def unhide(self, draw=True):
self.__is_hidden = False<EOL>if self.is_visible and draw:<EOL><INDENT>self._draw_all()<EOL><DEDENT>self._unhide_children(draw)<EOL>
Make the widget visible again.

This just undoes the effects of `hide()` and make the widget behave 
like normal again.  It's safe to unhide a widget that's already 
unhidden.