Shows a widget. If the widget is an unmapped toplevel widget (i.e. a
GTK2.Window that has not yet been shown), enter the main loop and wait for
the window to actually be mapped. Be careful; because the main loop is
running, anything can happen during this function.