summaryrefslogtreecommitdiff
path: root/displayreplay.c
diff options
context:
space:
mode:
Diffstat (limited to 'displayreplay.c')
-rw-r--r--displayreplay.c51
1 files changed, 1 insertions, 50 deletions
diff --git a/displayreplay.c b/displayreplay.c
index 53a43d8..5a82eea 100644
--- a/displayreplay.c
+++ b/displayreplay.c
@@ -5,8 +5,6 @@ cSDDisplayReplay::cSDDisplayReplay(cTemplate *replayTemplate, bool ModeOnly) {
doOutput = true;
initial = true;
modeOnly = ModeOnly;
- numMarksLast = 0;
- lastMarks = NULL;
if (!replayTemplate) {
doOutput = false;
esyslog("skindesigner: displayReplay no valid template - aborting");
@@ -24,9 +22,6 @@ cSDDisplayReplay::~cSDDisplayReplay() {
if (!doOutput)
return;
delete replayView;
- if (lastMarks) {
- delete[] lastMarks;
- }
}
void cSDDisplayReplay::SetRecording(const cRecording *Recording) {
@@ -47,9 +42,7 @@ void cSDDisplayReplay::SetProgress(int Current, int Total) {
if (!doOutput)
return;
replayView->DrawProgressBar(Current, Total);
- if (MarksChanged()) {
- replayView->DrawMarks(marks, Total);
- }
+ replayView->DrawMarks(marks, Current, Total);
}
void cSDDisplayReplay::SetCurrent(const char *Current) {
@@ -87,45 +80,3 @@ void cSDDisplayReplay::Flush(void) {
replayView->Flush();
}
}
-
-/****************************************************************************************
-* Private Functions
-*****************************************************************************************/
-
-bool cSDDisplayReplay::MarksChanged(void) {
- if (!marks)
- return false;
- int numMarks = marks->Count();
- if (numMarks != numMarksLast) {
- RememberMarks();
- return true;
- }
- if (!lastMarks)
- return false;
- int i=0;
- for (const cMark *m = marks->First(); m; m = marks->Next(m)) {
- if (m->Position() != lastMarks[i]) {
- RememberMarks();
- return true;
- }
- i++;
- }
- return false;
-}
-
-void cSDDisplayReplay::RememberMarks(void) {
- if (!marks)
- return;
- numMarksLast = marks->Count();
- if (numMarksLast < 1)
- return;
- if (lastMarks) {
- delete[] lastMarks;
- }
- lastMarks = new int[numMarksLast];
- int i=0;
- for (const cMark *m = marks->First(); m; m = marks->Next(m)) {
- lastMarks[i] = m->Position();
- i++;
- }
-}