diff options
Diffstat (limited to 'indra/newview/llparticipantlist.cpp')
| -rw-r--r-- | indra/newview/llparticipantlist.cpp | 10 | 
1 files changed, 9 insertions, 1 deletions
| diff --git a/indra/newview/llparticipantlist.cpp b/indra/newview/llparticipantlist.cpp index 88b706fb6b..d54cbfe203 100644 --- a/indra/newview/llparticipantlist.cpp +++ b/indra/newview/llparticipantlist.cpp @@ -433,6 +433,12 @@ LLContextMenu* LLParticipantList::LLParticipantListMenu::createMenu()  	LLContextMenu* main_menu = LLUICtrlFactory::getInstance()->createFromFile<LLContextMenu>(  		"menu_participant_list.xml", LLMenuGL::sMenuContainer, LLViewerMenuHolderGL::child_registry_t::instance()); +	// AD *TODO: This is workaround for EXT-4725- way to properly enable/disable "Call" menu item in +	// enableContextMenuItem() should be found. +	bool not_agent = mUUIDs.front() != gAgentID; +	bool can_call = not_agent && LLVoiceClient::voiceEnabled() && gVoiceClient->voiceWorking(); +	main_menu->setItemEnabled("Call", can_call); +  	// Don't show sort options for P2P chat  	bool is_sort_visible = (mParent.mAvatarList && mParent.mAvatarList->size() > 1);  	main_menu->setItemVisible("SortByName", is_sort_visible); @@ -628,7 +634,9 @@ bool LLParticipantList::LLParticipantListMenu::enableContextMenuItem(const LLSD&  	}  	else if (item == "can_call")  	{ -		return LLVoiceClient::voiceEnabled(); +		bool not_agent = mUUIDs.front() != gAgentID; +		bool can_call = not_agent && LLVoiceClient::voiceEnabled() && gVoiceClient->voiceWorking(); +		return can_call;  	}  	return true; | 
