]> git.tdb.fi Git - r2c2.git/blobdiff - source/engineer/mainwindow.cpp
Fix a logic error in arducontrol accessory control
[r2c2.git] / source / engineer / mainwindow.cpp
index 6e3888c19b81978f476e5f2441fe335723914975..5fdda1d2a4d1c875a0281b44057bf07120be9451 100644 (file)
@@ -57,13 +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);
-       dlg->autosize();
+       find_ancestor<GLtk::Root>()->add(*dlg);
 }
 
 void MainWindow::quit_clicked()