diff options
| author | Mnikolenko ProductEngine <mnikolenko@productengine.com> | 2014-04-22 13:34:02 +0300 | 
|---|---|---|
| committer | Mnikolenko ProductEngine <mnikolenko@productengine.com> | 2014-04-22 13:34:02 +0300 | 
| commit | 1a1ac2f9b84553ecd00430a82a8e73e373e9c885 (patch) | |
| tree | 4b714abdf0a555a295b5f72e31e7e2e60554bb66 | |
| parent | 12484cbe5e8dc2821d7f854f6d13046bd95ff429 (diff) | |
MAINT-3951 FIXED Exclude avatar's uuid before starting conference.
| -rwxr-xr-x | indra/newview/llpanelpeoplemenus.cpp | 15 | ||||
| -rwxr-xr-x | indra/newview/llpanelpeoplemenus.h | 1 | 
2 files changed, 15 insertions, 1 deletions
| diff --git a/indra/newview/llpanelpeoplemenus.cpp b/indra/newview/llpanelpeoplemenus.cpp index 6979ae06e0..a5f59dbf4a 100755 --- a/indra/newview/llpanelpeoplemenus.cpp +++ b/indra/newview/llpanelpeoplemenus.cpp @@ -90,7 +90,7 @@ LLContextMenu* PeopleContextMenu::createMenu()  		// Set up for multi-selected People  		// registrar.add("Avatar.AddFriend",	boost::bind(&LLAvatarActions::requestFriendshipDialog,	mUUIDs)); // *TODO: unimplemented -		registrar.add("Avatar.IM",				boost::bind(&LLAvatarActions::startConference,			mUUIDs, LLUUID::null)); +		registrar.add("Avatar.IM",				boost::bind(&PeopleContextMenu::startConference,		this));  		registrar.add("Avatar.Call",			boost::bind(&LLAvatarActions::startAdhocCall,			mUUIDs, LLUUID::null));  		registrar.add("Avatar.OfferTeleport",	boost::bind(&PeopleContextMenu::offerTeleport,			this));  		registrar.add("Avatar.RemoveFriend",	boost::bind(&LLAvatarActions::removeFriendsDialog,		mUUIDs)); @@ -272,6 +272,19 @@ void PeopleContextMenu::offerTeleport()  	LLAvatarActions::offerTeleport(mUUIDs);  } +void PeopleContextMenu::startConference() +{ +	uuid_vec_t uuids; +	for (uuid_vec_t::const_iterator it = mUUIDs.begin(); it != mUUIDs.end(); ++it) +	{ +		if(*it != gAgentID) +		{ +			uuids.push_back(*it); +		} +	} +	LLAvatarActions::startConference(uuids); +} +  //== NearbyPeopleContextMenu ===============================================================  void NearbyPeopleContextMenu::buildContextMenu(class LLMenuGL& menu, U32 flags) diff --git a/indra/newview/llpanelpeoplemenus.h b/indra/newview/llpanelpeoplemenus.h index 945382ebc5..9767bab89f 100755 --- a/indra/newview/llpanelpeoplemenus.h +++ b/indra/newview/llpanelpeoplemenus.h @@ -47,6 +47,7 @@ private:  	bool enableContextMenuItem(const LLSD& userdata);  	bool checkContextMenuItem(const LLSD& userdata);  	void offerTeleport(); +	void startConference();  	void requestTeleport();  }; | 
