]> git.tdb.fi Git - r2c2.git/blobdiff - source/engineer/mainwindow.cpp
Use Widget::find_ancestor to reduce code duplication
[r2c2.git] / source / engineer / mainwindow.cpp
index 6e3888c19b81978f476e5f2441fe335723914975..f5c8df73bd15b57d375819bef8b29fbf358cff23 100644 (file)
@@ -57,12 +57,8 @@ void MainWindow::halt_clicked()
 
 void MainWindow::trains_clicked()
 {
-       GLtk::Container *root = parent;
-       while(root->get_parent())
-               root = root->get_parent();
-
        TrainListDialog *dlg = new TrainListDialog(engineer);
-       root->add(*dlg);
+       find_ancestor<GLtk::Root>()->add(*dlg);
        dlg->autosize();
 }