def _unhide_children(self, draw=True):
def unhide_child(child): <EOL><INDENT>child.__is_parent_hidden = False<EOL>if child.is_visible:<EOL><INDENT>if draw:<EOL><INDENT>child._draw()<EOL><DEDENT>for grandchild in child.__children:<EOL><INDENT>unhide_child(grandchild)<EOL><DEDENT><DEDENT><DEDENT>for child in self.__children:<EOL><INDENT>unhide_child(child)<EOL><DEDENT>
Redraw any of the widget's children that were visible before the widget 
itself was hidden.

This method is part of the process of unhiding the widget, so it is 
assumed that the widget itself is already visible.  We can't simply 
draw every child, because some of the children may have been explicitly 
hidden independently of this one.