]> git.tdb.fi Git - r2c2.git/blobdiff - source/engineer/controlpanel.cpp
Make sure TrackOffsetIters make sense
[r2c2.git] / source / engineer / controlpanel.cpp
index 050b37623fb98c472294c75078ea325f39e98312..0ca2d973e43c654a2b7e25726b58091ee3aa62f7 100644 (file)
@@ -16,7 +16,8 @@ using namespace R2C2;
 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);
@@ -75,12 +76,8 @@ void ControlPanel::take_clicked()
 
 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();
 }