]> git.tdb.fi Git - r2c2.git/blobdiff - source/engineer/controlpanel.cpp
Use Widget::find_ancestor to reduce code duplication
[r2c2.git] / source / engineer / controlpanel.cpp
index 050b37623fb98c472294c75078ea325f39e98312..07651c07929fdf5f21d8d65f873f5f997c191911 100644 (file)
@@ -75,12 +75,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();
 }