this should fix the poslock button being weird
This commit is contained in:
@@ -77,13 +77,16 @@ BOOL LLVoiceRemoteCtrl::postBuild()
|
|||||||
mTalkLockBtn->setClickedCallback(onBtnLock);
|
mTalkLockBtn->setClickedCallback(onBtnLock);
|
||||||
mTalkLockBtn->setCallbackUserData(this);
|
mTalkLockBtn->setCallbackUserData(this);
|
||||||
|
|
||||||
|
mPosLockBtn = getChild<LLButton>("pos_lock_btn");
|
||||||
|
mPosLockBtn->setClickedCallback(onClickPosLock);
|
||||||
|
mPosLockBtn->setCallbackUserData(this);
|
||||||
|
|
||||||
mSpeakersBtn = getChild<LLButton>("speakers_btn");
|
mSpeakersBtn = getChild<LLButton>("speakers_btn");
|
||||||
mSpeakersBtn->setClickedCallback(onClickSpeakers);
|
mSpeakersBtn->setClickedCallback(onClickSpeakers);
|
||||||
mSpeakersBtn->setCallbackUserData(this);
|
mSpeakersBtn->setCallbackUserData(this);
|
||||||
|
|
||||||
childSetAction("show_channel", onClickPopupBtn, this);
|
childSetAction("show_channel", onClickPopupBtn, this);
|
||||||
childSetAction("end_call_btn", onClickEndCall, this);
|
childSetAction("end_call_btn", onClickEndCall, this);
|
||||||
childSetAction("pos_lock_btn", onClickPosLock, this);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -100,6 +103,7 @@ void LLVoiceRemoteCtrl::draw()
|
|||||||
}
|
}
|
||||||
|
|
||||||
mTalkBtn->setEnabled(voice_active);
|
mTalkBtn->setEnabled(voice_active);
|
||||||
|
mPosLockBtn->setEnabled(voice_active);
|
||||||
mTalkLockBtn->setEnabled(voice_active);
|
mTalkLockBtn->setEnabled(voice_active);
|
||||||
|
|
||||||
// propagate ptt state to button display,
|
// propagate ptt state to button display,
|
||||||
@@ -109,8 +113,10 @@ void LLVoiceRemoteCtrl::draw()
|
|||||||
mTalkBtn->setToggleState(!gSavedSettings.getBOOL("PTTCurrentlyEnabled") || gVoiceClient->getUserPTTState());
|
mTalkBtn->setToggleState(!gSavedSettings.getBOOL("PTTCurrentlyEnabled") || gVoiceClient->getUserPTTState());
|
||||||
}
|
}
|
||||||
mSpeakersBtn->setToggleState(LLFloaterActiveSpeakers::instanceVisible(LLSD()));
|
mSpeakersBtn->setToggleState(LLFloaterActiveSpeakers::instanceVisible(LLSD()));
|
||||||
|
mPosLockBtn->setToggleState(gVoiceClient->getPosLocked());
|
||||||
mTalkLockBtn->setToggleState(!gSavedSettings.getBOOL("PTTCurrentlyEnabled"));
|
mTalkLockBtn->setToggleState(!gSavedSettings.getBOOL("PTTCurrentlyEnabled"));
|
||||||
|
|
||||||
|
|
||||||
std::string talk_blip_image;
|
std::string talk_blip_image;
|
||||||
if (gVoiceClient->getIsSpeaking(gAgent.getID()))
|
if (gVoiceClient->getIsSpeaking(gAgent.getID()))
|
||||||
{
|
{
|
||||||
@@ -163,10 +169,6 @@ void LLVoiceRemoteCtrl::draw()
|
|||||||
&& current_channel->isActive()
|
&& current_channel->isActive()
|
||||||
&& current_channel != LLVoiceChannelProximal::getInstance());
|
&& current_channel != LLVoiceChannelProximal::getInstance());
|
||||||
|
|
||||||
childSetEnabled("pos_lock_btn", LLVoiceClient::voiceEnabled()
|
|
||||||
&& current_channel
|
|
||||||
&& current_channel->isActive());
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
LLButton* expand_button = getChild<LLButton>("show_channel");
|
LLButton* expand_button = getChild<LLButton>("show_channel");
|
||||||
|
|||||||
@@ -60,6 +60,7 @@ protected:
|
|||||||
LLButton* mTalkBtn;
|
LLButton* mTalkBtn;
|
||||||
LLButton* mTalkLockBtn;
|
LLButton* mTalkLockBtn;
|
||||||
LLButton* mSpeakersBtn;
|
LLButton* mSpeakersBtn;
|
||||||
|
LLButton* mPosLockBtn;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // LL_LLVOICEREMOTECTRL_H
|
#endif // LL_LLVOICEREMOTECTRL_H
|
||||||
|
|||||||
Reference in New Issue
Block a user