From 5ca6654804dd26f41320b461dbe81d1dba42c3f4 Mon Sep 17 00:00:00 2001 From: McCabe Maxsted Date: Sat, 14 Feb 2009 23:16:16 -0700 Subject: Fixed music button not toggling on first run --- linden/indra/newview/lloverlaybar.cpp | 7 +++++++ linden/indra/newview/lloverlaybar.h | 3 +++ linden/indra/newview/llviewerparcelmgr.cpp | 2 ++ 3 files changed, 12 insertions(+) (limited to 'linden') diff --git a/linden/indra/newview/lloverlaybar.cpp b/linden/indra/newview/lloverlaybar.cpp index 1087fd8..80cac14 100644 --- a/linden/indra/newview/lloverlaybar.cpp +++ b/linden/indra/newview/lloverlaybar.cpp @@ -275,6 +275,7 @@ void LLOverlayBar::refresh() { layoutButtons(); } + } //----------------------------------------------------------------------- @@ -360,6 +361,12 @@ void LLOverlayBar::toggleMediaPlay(void*) } //static +void LLOverlayBar::musicFirstRun() +{ + gOverlayBar->mMusicState = PLAYING; +} + +//static void LLOverlayBar::toggleMusicPlay(void*) { if (!gOverlayBar) diff --git a/linden/indra/newview/lloverlaybar.h b/linden/indra/newview/lloverlaybar.h index 5880ff0..73d0a43 100644 --- a/linden/indra/newview/lloverlaybar.h +++ b/linden/indra/newview/lloverlaybar.h @@ -80,6 +80,9 @@ public: static void musicStop(void*); static void mediaStop(void*); + // hack to make sure the music button plays. + static void musicFirstRun(); + static void toggleAudioVolumeFloater(void*); protected: diff --git a/linden/indra/newview/llviewerparcelmgr.cpp b/linden/indra/newview/llviewerparcelmgr.cpp index e27e284..2dee2bf 100644 --- a/linden/indra/newview/llviewerparcelmgr.cpp +++ b/linden/indra/newview/llviewerparcelmgr.cpp @@ -1720,6 +1720,8 @@ void callback_start_music(S32 option, void* data) // We fetch again to avoid lag while loading. LLParcel* parcel = LLViewerParcelMgr::getInstance()->getAgentParcel(); gAudiop->startInternetStream(parcel->getMusicURL()); + + LLOverlayBar::musicFirstRun(); } gSavedSettings.setWarning("FirstStreamingMusic", FALSE); } -- cgit v1.1