Added handling code for when CDDB lookup fails

Changed the way logging is set in CDDBQuery
Fixed a bug which caused some funky behavior in Shuffle mode
Missed adjusting Loop and Shuffle buttons when AdjustButtonState was introduced. Fixed.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13922 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
DarkWyrm
2005-08-09 16:12:06 +00:00
parent 8733b7318d
commit 6d41bc18b1
6 changed files with 141 additions and 30 deletions
+20 -2
View File
@@ -294,7 +294,6 @@ CDPlayer::MessageReceived(BMessage *msg)
case M_FFWD:
{
// TODO: Implement
if(fFastFwd->Value() == B_CONTROL_ON)
engine->StartSkippingForward();
else
@@ -303,7 +302,6 @@ CDPlayer::MessageReceived(BMessage *msg)
}
case M_REWIND:
{
// TODO: Implement
if(fRewind->Value() == B_CONTROL_ON)
engine->StartSkippingBackward();
else
@@ -319,11 +317,30 @@ CDPlayer::MessageReceived(BMessage *msg)
case M_SHUFFLE:
{
engine->ToggleShuffle();
if(engine->IsShuffled() && fShuffle->GetState()==0)
{
fShuffle->SetState(1);
}
else
{
if(fShuffle->GetState()==1)
fShuffle->SetState(0);
}
break;
}
case M_REPEAT:
{
engine->ToggleRepeat();
if(engine->IsRepeated() && fRepeat->GetState()==0)
{
fRepeat->SetState(1);
}
else
{
if(fRepeat->GetState()==1)
fRepeat->SetState(0);
}
break;
}
@@ -363,6 +380,7 @@ CDPlayer::NoticeChange(Notifier *notifier)
else
if(trs)
{
if(fTrackMenu->CountItems() != engine->TrackStateWatcher()->GetNumTracks())
fTrackMenu->SetItemCount(engine->TrackStateWatcher()->GetNumTracks());