Mercurial > hg > dmlib
diff edmain.cpp @ 400:f44a89a25c97
Fix waveform display from going over buffer limit.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Fri, 19 Oct 2012 15:56:59 +0300 |
parents | 8660c6005032 |
children | 2fdf440ea66a |
line wrap: on
line diff
--- a/edmain.cpp Fri Oct 19 10:04:57 2012 +0300 +++ b/edmain.cpp Fri Oct 19 15:56:59 2012 +0300 @@ -250,19 +250,12 @@ } -// Return audio track duration in milliseconds -int DemoEditor::getAudioTrackDuration() +int DemoEditor::getTimelineDuration() { return timelineAudioTrack->getDuration(); } -int DemoEditor::getTimelineDuration() -{ - return getAudioTrackDuration(); -} - - void DemoEditor::updateTimelineView() { demoView->setEngineData(&engine); @@ -283,7 +276,7 @@ timelineView->setOffset(currViewOffset); timelineView->setScale(currViewScale); - timelineScrollBar->setRange(0, getTimelineDuration() - timelineAudioTrack->getScaledWidth()); + timelineScrollBar->setRange(0, getTimelineDuration()); timelineScrollBar->setValue(currViewOffset); } @@ -403,6 +396,10 @@ delete currTimeline; currTimeline = tmp; + timelineView->setTimeline(currTimeline); + updateTimelineView(); + updateMenuStates(); + update(); historyReset(); changed = false;