From: ThorstenB Date: Sun, 19 Feb 2012 13:34:43 +0000 (+0100) Subject: #669: reset fly-by-view when a new replay loop begins X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=93a5765d083dfc9e43851301f2e5b07c6a689331;p=flightgear.git #669: reset fly-by-view when a new replay loop begins --- diff --git a/src/Aircraft/replay.cxx b/src/Aircraft/replay.cxx index 702a8f913..f44d38b88 100644 --- a/src/Aircraft/replay.cxx +++ b/src/Aircraft/replay.cxx @@ -302,7 +302,8 @@ FGReplay::update( double dt ) { // replay active double current_time = replay_time->getDoubleValue(); - if (current_time<=0.0) + bool ResetTime = (current_time<=0.0); + if (ResetTime) { // initialize start time double startTime = get_start_time(); @@ -325,6 +326,11 @@ FGReplay::update( double dt ) char StrBuffer[30]; printTimeStr(StrBuffer,current_time); replay_time_str->setStringValue((const char*)StrBuffer); + + // when time skipped (looped replay), trigger listeners to reset views etc + if (ResetTime) + replay_master->setIntValue(replay_state); + return; // don't record the replay session } case 2: // normal replay operation