diff --git a/src/chart/groupcontrol.cpp b/src/chart/groupcontrol.cpp index b0c8cd0..8bbfd24 100644 --- a/src/chart/groupcontrol.cpp +++ b/src/chart/groupcontrol.cpp @@ -371,6 +371,7 @@ void GroupControl::adjustArchiveWorldViewForward(PmTime::Packet *packet, bool se packet->state = PmTime::StoppedState; if (active) newButtonState(packet->state, packet->mode, pmchart->isTabRecording()); + pmtime->saveArchivePosition(&packet->position); refreshGadgets(active); } @@ -424,6 +425,7 @@ void GroupControl::adjustArchiveWorldViewBackward(PmTime::Packet *packet, bool s packet->state = PmTime::StoppedState; if (active) newButtonState(packet->state, packet->mode, pmchart->isTabRecording()); + pmtime->saveArchivePosition(&packet->position); refreshGadgets(active); } diff --git a/src/chart/timecontrol.h b/src/chart/timecontrol.h index 7c17c09..009e66b 100644 --- a/src/chart/timecontrol.h +++ b/src/chart/timecontrol.h @@ -43,6 +43,7 @@ public: struct timeval *livePosition() { return &my.livePacket->position; } struct timeval *archiveInterval() { return &my.archivePacket->delta; } struct timeval *archivePosition() { return &my.archivePacket->position; } + void saveArchivePosition(struct timeval *pos) { my.archivePacket->position = *pos; } struct timeval *archiveStart() { return &my.archivePacket->start; } struct timeval *archiveEnd() { return &my.archivePacket->end; }