ControlPanel::ControlPanel(Engineer &e, Train &t):
engineer(e),
train(t),
- updating(false)
+ updating(false),
+ placing(false)
{
Loader::WidgetMap widgets;
DataFile::load(*this, "data/controlpanel.ui", widgets);
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();
}