diff options
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/newview/llpanelpeople.cpp | 4 | ||||
| -rw-r--r-- | indra/newview/llpanelpeoplemenus.cpp | 9 | ||||
| -rw-r--r-- | indra/newview/llworld.cpp | 2 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/menu_people_nearby.xml | 15 | 
4 files changed, 29 insertions, 1 deletions
| diff --git a/indra/newview/llpanelpeople.cpp b/indra/newview/llpanelpeople.cpp index 90e857265d..6667706333 100644 --- a/indra/newview/llpanelpeople.cpp +++ b/indra/newview/llpanelpeople.cpp @@ -1032,6 +1032,10 @@ void LLPanelPeople::onAvatarListDoubleClicked(LLUICtrl* ctrl)  	}  	LLUUID clicked_id = item->getAvatarId(); +	if(gAgent.getID() == clicked_id) +	{ +		return; +	}  #if 0 // SJB: Useful for testing, but not currently functional or to spec  	LLAvatarActions::showProfile(clicked_id); diff --git a/indra/newview/llpanelpeoplemenus.cpp b/indra/newview/llpanelpeoplemenus.cpp index 899771f3b9..61e9468ce5 100644 --- a/indra/newview/llpanelpeoplemenus.cpp +++ b/indra/newview/llpanelpeoplemenus.cpp @@ -99,6 +99,10 @@ LLContextMenu* NearbyMenu::createMenu()  bool NearbyMenu::enableContextMenuItem(const LLSD& userdata)  { +	if(gAgent.getID() == mUUIDs.front()) +	{ +		return false; +	}  	std::string item = userdata.asString();  	// Note: can_block and can_delete is used only for one person selected menu @@ -176,6 +180,11 @@ bool NearbyMenu::enableContextMenuItem(const LLSD& userdata)  	{  		return LLAvatarActions::canOfferTeleport(mUUIDs);  	} +	else if (item == std::string("can_im") || item == std::string("can_callog") || item == std::string("can_invite") || +	         item == std::string("can_share") || item == std::string("can_pay")) +	{ +		return true; +	}  	return false;  } diff --git a/indra/newview/llworld.cpp b/indra/newview/llworld.cpp index 09d17b3701..793becf0c8 100644 --- a/indra/newview/llworld.cpp +++ b/indra/newview/llworld.cpp @@ -1192,7 +1192,7 @@ void LLWorld::getAvatars(uuid_vec_t* avatar_ids, std::vector<LLVector3d>* positi  	{  		LLVOAvatar* pVOAvatar = (LLVOAvatar*) *iter; -		if (!pVOAvatar->isDead() && !pVOAvatar->isSelf() && !pVOAvatar->mIsDummy) +		if (!pVOAvatar->isDead() && !pVOAvatar->mIsDummy)  		{  			LLVector3d pos_global = pVOAvatar->getPositionGlobal();  			LLUUID uuid = pVOAvatar->getID(); diff --git a/indra/newview/skins/default/xui/en/menu_people_nearby.xml b/indra/newview/skins/default/xui/en/menu_people_nearby.xml index 8014e81469..60a6c98514 100644 --- a/indra/newview/skins/default/xui/en/menu_people_nearby.xml +++ b/indra/newview/skins/default/xui/en/menu_people_nearby.xml @@ -15,6 +15,9 @@       name="IM">          <menu_item_call.on_click           function="Avatar.IM" /> +        <menu_item_call.on_enable +      	 function="Avatar.EnableItem" +         parameter="can_im"/>       </menu_item_call>      <menu_item_call      label="Offer Teleport" @@ -42,6 +45,9 @@       name="Chat history">          <menu_item_call.on_click           function="Avatar.Calllog" /> +        <menu_item_call.on_enable +      	 function="Avatar.EnableItem" +         parameter="can_callog"/>      </menu_item_call>      <menu_item_separator />      <menu_item_call @@ -70,6 +76,9 @@       name="Invite">          <menu_item_call.on_click           function="Avatar.InviteToGroup" /> +        <menu_item_call.on_enable +      	 function="Avatar.EnableItem" +         parameter="can_invite"/>      </menu_item_call>      <menu_item_separator />      <menu_item_call @@ -88,6 +97,9 @@       name="Share">          <menu_item_call.on_click           function="Avatar.Share" /> +        <menu_item_call.on_enable +      	 function="Avatar.EnableItem" +         parameter="can_share"/>      </menu_item_call>      <menu_item_call       label="Pay" @@ -95,6 +107,9 @@       name="Pay">          <menu_item_call.on_click           function="Avatar.Pay" /> +        <menu_item_call.on_enable +      	 function="Avatar.EnableItem" +         parameter="can_pay"/>       </menu_item_call>      <menu_item_check       label="Block/Unblock" | 
