X-Git-Url: http://git.tdb.fi/?p=r2c2.git;a=blobdiff_plain;f=source%2Flibr2c2%2Ftimetable.cpp;h=41cbbf00ab834350714025c865853d54462c4796;hp=5fa36395825d0afdb6dfb92df83e76f97d3cd6cb;hb=dfeb2d2896fe18e55b1f6c4a8028b7cfb878dede;hpb=474a2f819c2f7c5216cba5f33fcbc36d9b6886d1 diff --git a/source/libr2c2/timetable.cpp b/source/libr2c2/timetable.cpp index 5fa3639..41cbbf0 100644 --- a/source/libr2c2/timetable.cpp +++ b/source/libr2c2/timetable.cpp @@ -25,6 +25,7 @@ Timetable::Timetable(Train &t): new TrainRouter(train); train.signal_ai_event.connect(sigc::mem_fun(this, &Timetable::event)); + train.get_layout().get_clock().signal_discontinuity.connect(sigc::mem_fun(this, &Timetable::clock_discontinuity)); } void Timetable::append_row(const Row &r) @@ -229,6 +230,12 @@ void Timetable::record_time() signal_row_modified.emit(i, *current_row); } +void Timetable::clock_discontinuity() +{ + update_pending = true; + sync_to_clock = true; +} + Timetable::Row::Row(): type(ARRIVE),