diff options
Diffstat (limited to 'indra/newview/lloutputmonitorctrl.cpp')
| -rw-r--r-- | indra/newview/lloutputmonitorctrl.cpp | 12 | 
1 files changed, 10 insertions, 2 deletions
| diff --git a/indra/newview/lloutputmonitorctrl.cpp b/indra/newview/lloutputmonitorctrl.cpp index 8bac9937f0..39381e3faa 100644 --- a/indra/newview/lloutputmonitorctrl.cpp +++ b/indra/newview/lloutputmonitorctrl.cpp @@ -80,7 +80,8 @@ LLOutputMonitorCtrl::LLOutputMonitorCtrl(const LLOutputMonitorCtrl::Params& p)  	mImageLevel2(p.image_level_2),  	mImageLevel3(p.image_level_3),  	mAutoUpdate(p.auto_update), -	mSpeakerId(p.speaker_id) +	mSpeakerId(p.speaker_id), +	mIsAgentControl(false)  {  	//static LLUIColor output_monitor_muted_color = LLUIColorTable::instance().getColor("OutputMonitorMutedColor", LLColor4::orange);  	//static LLUIColor output_monitor_overdriven_color = LLUIColorTable::instance().getColor("OutputMonitorOverdrivenColor", LLColor4::red); @@ -132,7 +133,14 @@ void LLOutputMonitorCtrl::draw()  	if (getVisible() && mAutoUpdate && !mIsMuted && mSpeakerId.notNull())  	{  		setPower(gVoiceClient->getCurrentPower(mSpeakerId)); -		setIsTalking(gVoiceClient->getIsSpeaking(mSpeakerId)); +		if(mIsAgentControl) +		{ +			setIsTalking(gVoiceClient->getUserPTTState()); +		} +		else +		{ +			setIsTalking(gVoiceClient->getIsSpeaking(mSpeakerId)); +		}  	}  	LLPointer<LLUIImage> icon; | 
