Reset sound selection on click

This commit is contained in:
Matthias Neeracher 2011-09-11 23:43:13 +02:00
parent 19c8663dcd
commit 5ff2c6c8cc
4 changed files with 9 additions and 1 deletions

View File

@ -37,7 +37,6 @@
- (void)updateMenus;
- (void (^)()) willPlaySequence:(MusicSequence)music;
- (void) playWasPaused;
@end

View File

@ -212,6 +212,8 @@ VLSequenceCallback(
fSelEnd = endMeas;
fCursorRegion = kRegionMeasure;
VLSoundOut::Instance()->ResetSelection();
[self updateMenus];
[self setNeedsDisplay:YES];
}

View File

@ -38,6 +38,7 @@ public:
virtual bool Playing();
virtual bool AtEnd();
virtual bool AtBeginning();
virtual void ResetSelection();
virtual void SetPlayRate(float rate);
virtual void Fwd();
virtual void Bck();
@ -395,6 +396,11 @@ bool VLAUSoundOut::AtBeginning()
return MusicPlayerGetTime(fPlayer, &time) || !time;
}
void VLAUSoundOut::ResetSelection()
{
fWasAtEnd = true;
}
void VLAUSoundOut::PollMusic()
{
if (fRunning && AtEnd()) {

View File

@ -48,6 +48,7 @@ public:
virtual bool Playing() = 0;
virtual bool AtEnd() = 0;
virtual bool AtBeginning() = 0;
virtual void ResetSelection() = 0;
virtual void SetPlayRate(float rate) = 0;
virtual void Fwd() = 0;
virtual void Bck() = 0;