diff --git a/indra/newview/llviewermenu.cpp b/indra/newview/llviewermenu.cpp index 667f35583..5a205d93c 100644 --- a/indra/newview/llviewermenu.cpp +++ b/indra/newview/llviewermenu.cpp @@ -9422,6 +9422,26 @@ class ListTeleportTo : public view_listener_t } }; +class ListStalk : public view_listener_t +{ + bool handleEvent(LLPointer event, const LLSD& userdata) + { + LLAvatarActions::showOnMap(LFIDBearer::getActiveSelectedID()); + return true; + } +}; + +class ListStalkable : public view_listener_t +{ + bool handleEvent(LLPointer event, const LLSD& userdata) + { + BOOL is_agent_mappable(const LLUUID& agent_id); + const auto& ids = LFIDBearer::getActiveSelectedIDs(); + gMenuHolder->findControl(userdata["control"].asString())->setValue(ids.size() == 1 && is_agent_mappable(ids[0])); + return true; + } +}; + class ListAbuseReport : public view_listener_t { bool handleEvent(LLPointer event, const LLSD& userdata) @@ -10049,6 +10069,8 @@ void initialize_menus() addMenu(new ListStartCall(), "List.StartCall"); addMenu(new ListStartConference(), "List.StartConference"); addMenu(new ListStartIM(), "List.StartIM"); + addMenu(new ListStalk, "List.Stalk"); + addMenu(new ListStalkable, "List.Stalkable"); addMenu(new ListTeleportTo, "List.TeleportTo"); addMenu(new ListAbuseReport(), "List.AbuseReport"); addMenu(new ListIsNearby, "List.IsNearby"); diff --git a/indra/newview/skins/default/xui/en-us/menu_avs_list.xml b/indra/newview/skins/default/xui/en-us/menu_avs_list.xml index d73bc9717..17350a7d0 100644 --- a/indra/newview/skins/default/xui/en-us/menu_avs_list.xml +++ b/indra/newview/skins/default/xui/en-us/menu_avs_list.xml @@ -68,6 +68,10 @@ + + + + diff --git a/indra/newview/skins/default/xui/en-us/menu_local_avs.xml b/indra/newview/skins/default/xui/en-us/menu_local_avs.xml index cf26de333..87e6272f4 100644 --- a/indra/newview/skins/default/xui/en-us/menu_local_avs.xml +++ b/indra/newview/skins/default/xui/en-us/menu_local_avs.xml @@ -65,6 +65,10 @@ + + + + diff --git a/indra/newview/skins/default/xui/en-us/menu_radar.xml b/indra/newview/skins/default/xui/en-us/menu_radar.xml index 5a84524a4..fc1a00689 100644 --- a/indra/newview/skins/default/xui/en-us/menu_radar.xml +++ b/indra/newview/skins/default/xui/en-us/menu_radar.xml @@ -65,6 +65,10 @@ + + + + diff --git a/indra/newview/skins/default/xui/en-us/menu_url_agent.xml b/indra/newview/skins/default/xui/en-us/menu_url_agent.xml index 2bd8cd3f3..da88c9fce 100644 --- a/indra/newview/skins/default/xui/en-us/menu_url_agent.xml +++ b/indra/newview/skins/default/xui/en-us/menu_url_agent.xml @@ -52,6 +52,10 @@ + + + +