diff --git a/indra/newview/llvoiceremotectrl.cpp b/indra/newview/llvoiceremotectrl.cpp index 341601d6d..0f4b576ad 100644 --- a/indra/newview/llvoiceremotectrl.cpp +++ b/indra/newview/llvoiceremotectrl.cpp @@ -76,6 +76,10 @@ BOOL LLVoiceRemoteCtrl::postBuild() mTalkLockBtn = getChild("ptt_lock"); mTalkLockBtn->setClickedCallback(onBtnLock); mTalkLockBtn->setCallbackUserData(this); + + mPosLockBtn = getChild("pos_lock_btn"); + mPosLockBtn->setClickedCallback(onClickPosLock); + mPosLockBtn->setCallbackUserData(this); mSpeakersBtn = getChild("speakers_btn"); mSpeakersBtn->setClickedCallback(onClickSpeakers); @@ -83,7 +87,6 @@ BOOL LLVoiceRemoteCtrl::postBuild() childSetAction("show_channel", onClickPopupBtn, this); childSetAction("end_call_btn", onClickEndCall, this); - childSetAction("pos_lock_btn", onClickPosLock, this); @@ -100,6 +103,7 @@ void LLVoiceRemoteCtrl::draw() } mTalkBtn->setEnabled(voice_active); + mPosLockBtn->setEnabled(voice_active); mTalkLockBtn->setEnabled(voice_active); // propagate ptt state to button display, @@ -109,7 +113,9 @@ void LLVoiceRemoteCtrl::draw() mTalkBtn->setToggleState(!gSavedSettings.getBOOL("PTTCurrentlyEnabled") || gVoiceClient->getUserPTTState()); } mSpeakersBtn->setToggleState(LLFloaterActiveSpeakers::instanceVisible(LLSD())); + mPosLockBtn->setToggleState(gVoiceClient->getPosLocked()); mTalkLockBtn->setToggleState(!gSavedSettings.getBOOL("PTTCurrentlyEnabled")); + std::string talk_blip_image; if (gVoiceClient->getIsSpeaking(gAgent.getID())) @@ -162,10 +168,6 @@ void LLVoiceRemoteCtrl::draw() && current_channel && current_channel->isActive() && current_channel != LLVoiceChannelProximal::getInstance()); - - childSetEnabled("pos_lock_btn", LLVoiceClient::voiceEnabled() - && current_channel - && current_channel->isActive()); diff --git a/indra/newview/llvoiceremotectrl.h b/indra/newview/llvoiceremotectrl.h index ca2de9f96..94c1603b9 100644 --- a/indra/newview/llvoiceremotectrl.h +++ b/indra/newview/llvoiceremotectrl.h @@ -60,6 +60,7 @@ protected: LLButton* mTalkBtn; LLButton* mTalkLockBtn; LLButton* mSpeakersBtn; + LLButton* mPosLockBtn; }; #endif // LL_LLVOICEREMOTECTRL_H