From 2faf2431f09eba5775a2fe5c2b729df1336e511b Mon Sep 17 00:00:00 2001 From: Hazim Gazov Date: Thu, 6 May 2010 15:57:57 -0300 Subject: [PATCH] this should fix the poslock button being weird --- indra/newview/llvoiceremotectrl.cpp | 12 +++++++----- indra/newview/llvoiceremotectrl.h | 1 + 2 files changed, 8 insertions(+), 5 deletions(-) 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