void ControlPanel::view_clicked()
{
- GLtk::Container *root = parent;
- while(root->get_parent())
- root = root->get_parent();
-
TrainView *dlg = new TrainView(engineer, train);
- root->add(*dlg);
+ find_ancestor<GLtk::Root>()->add(*dlg);
dlg->autosize();
}