diff options
| author | Mnikolenko ProductEngine <mnikolenko@productengine.com> | 2015-07-02 12:51:45 +0300 | 
|---|---|---|
| committer | Mnikolenko ProductEngine <mnikolenko@productengine.com> | 2015-07-02 12:51:45 +0300 | 
| commit | d7702f47e83918282d0180d80785649987986fd5 (patch) | |
| tree | d463b5356c2061e3509781c6ce5ac536614f1c7f | |
| parent | b67e96de854e3b8894931390847fc699e5e43c32 (diff) | |
MAINT-5345 FIXED Unable to end IM voice call using context menu.
| -rwxr-xr-x | indra/newview/llconversationmodel.cpp | 19 | 
1 files changed, 18 insertions, 1 deletions
diff --git a/indra/newview/llconversationmodel.cpp b/indra/newview/llconversationmodel.cpp index 6e32ce60ec..328a638f2f 100755 --- a/indra/newview/llconversationmodel.cpp +++ b/indra/newview/llconversationmodel.cpp @@ -136,7 +136,24 @@ void LLConversationItem::buildParticipantMenuOptions(menuentry_vec_t& items, U32  		items.push_back(std::string("im"));  		items.push_back(std::string("offer_teleport"));  		items.push_back(std::string("request_teleport")); -		items.push_back(std::string("voice_call")); + +		if (getType() != CONV_SESSION_1_ON_1) +		{ +			items.push_back(std::string("voice_call")); +		} +		else +		{ +			LLVoiceChannel* voice_channel = LLIMModel::getInstance() ? LLIMModel::getInstance()->getVoiceChannel(this->getUUID()) : NULL; +			if(voice_channel != LLVoiceChannel::getCurrentVoiceChannel()) +			{ +				items.push_back(std::string("voice_call")); +			} +			else +			{ +				items.push_back(std::string("disconnect_from_voice")); +			} +		} +  		items.push_back(std::string("chat_history"));  		items.push_back(std::string("separator_chat_history"));  		items.push_back(std::string("add_friend"));  | 
