One solution is to have the top level widgets global. This then allows all child widgets to be accessed using lookup_widget() provided by Glade.