X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fengineer%2Fnewtraindialog.cpp;h=78a3f113b6b0a161ed1ea96e2d6ddddb83a28f60;hb=a5e1363ceac1ab552849640c9021fcda362c4416;hp=11fd5c04d6f1331c607926c8d84256216d9e44df;hpb=b261812f040caed52bc3de783e8bcb86b222a9ed;p=r2c2.git diff --git a/source/engineer/newtraindialog.cpp b/source/engineer/newtraindialog.cpp index 11fd5c0..78a3f11 100644 --- a/source/engineer/newtraindialog.cpp +++ b/source/engineer/newtraindialog.cpp @@ -67,12 +67,8 @@ void NewTrainDialog::on_response(int code) Train *train = new Train(engineer.get_layout(), type, address, protocol); train->set_name(ent_name->get_text()); - GLtk::Container *root = parent; - while(root->get_parent()) - root = root->get_parent(); - TrainDialog *dlg = new TrainDialog(engineer, *train); - root->add(*dlg); + find_ancestor()->add(*dlg); dlg->autosize(); } }