this should fix the poslock button being weird

This commit is contained in:
Hazim Gazov
2010-05-06 15:57:57 -03:00
parent e7cf7e7b5f
commit 2faf2431f0
2 changed files with 8 additions and 5 deletions

View File

@@ -77,13 +77,16 @@ BOOL LLVoiceRemoteCtrl::postBuild()
mTalkLockBtn->setClickedCallback(onBtnLock);
mTalkLockBtn->setCallbackUserData(this);
mPosLockBtn = getChild<LLButton>("pos_lock_btn");
mPosLockBtn->setClickedCallback(onClickPosLock);
mPosLockBtn->setCallbackUserData(this);
mSpeakersBtn = getChild<LLButton>("speakers_btn");
mSpeakersBtn->setClickedCallback(onClickSpeakers);
mSpeakersBtn->setCallbackUserData(this);
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,8 +113,10 @@ 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()))
{
@@ -163,10 +169,6 @@ void LLVoiceRemoteCtrl::draw()
&& current_channel->isActive()
&& current_channel != LLVoiceChannelProximal::getInstance());
childSetEnabled("pos_lock_btn", LLVoiceClient::voiceEnabled()
&& current_channel
&& current_channel->isActive());
LLButton* expand_button = getChild<LLButton>("show_channel");

View File

@@ -60,6 +60,7 @@ protected:
LLButton* mTalkBtn;
LLButton* mTalkLockBtn;
LLButton* mSpeakersBtn;
LLButton* mPosLockBtn;
};
#endif // LL_LLVOICEREMOTECTRL_H