19-06-2009, Friday-09:27:15
Es würde doch reichen, wenn man beim Schließen des Fahrplans einmal cnv->sync_step() aufruft. Der Konvoi schaltet sich dann nach LOADING oder ROUTING_1 und dann kann man auch wieder den Fahrplan ändern.
Der Code ist nicht getestet und mehr oder weniger nur eine fixe Idee...
Edit:
Ich hab es gerade mal kurz angetestet und es scheint zu gehen. Was schief gehen könnte ist, wenn der Konvoi gerade ein wait_lock != 0 hat. Aber den dürfte man doch ohne großen Schaden an dieser Stelle (oder in set_schedule) auf "0" setzen, oder?
Code:
Index: gui/fahrplan_gui.cc
===================================================================
--- gui/fahrplan_gui.cc (revision 2534)
+++ gui/fahrplan_gui.cc (working copy)
@@ -398,6 +398,9 @@
// no line is selected or line does not match =>
unset the line
cnv->unset_line();
}
+ if( cnv->get_state() == convoi_t::FAHRPLANEINGABE ) {
+ cnv->sync_step(0);
+ }
}
}
else if(ev->ev_class == INFOWIN && (ev->ev_code == WIN_TOP || ev->ev
_code == WIN_OPEN) ) {
Edit:
Ich hab es gerade mal kurz angetestet und es scheint zu gehen. Was schief gehen könnte ist, wenn der Konvoi gerade ein wait_lock != 0 hat. Aber den dürfte man doch ohne großen Schaden an dieser Stelle (oder in set_schedule) auf "0" setzen, oder?