diff --git a/indra/newview/llviewermenu.cpp b/indra/newview/llviewermenu.cpp index 99b2a328e..124cbcec6 100644 --- a/indra/newview/llviewermenu.cpp +++ b/indra/newview/llviewermenu.cpp @@ -9357,7 +9357,8 @@ class ListTeleportTo : public view_listener_t { bool handleEvent(LLPointer event, const LLSD& userdata) { - gAgent.teleportViaLocation(get_av_pos(LFIDBearer::getActiveSelectedID())); + const auto&& id = LFIDBearer::getActiveSelectedID(); + gAgent.teleportViaLocation(LFIDBearer::getActiveType() == LFIDBearer::OBJECT ? gObjectList.findObject(id)->getPositionGlobal() : get_av_pos(id)); return true; } }; @@ -9394,7 +9395,8 @@ class ListIsNearby : public view_listener_t { bool handleEvent(LLPointer event, const LLSD& userdata) { - gMenuHolder->findControl(userdata["control"].asString())->setValue(is_nearby(LFIDBearer::getActiveSelectedID())); + const auto&& id = LFIDBearer::getActiveSelectedID(); + gMenuHolder->findControl(userdata["control"].asString())->setValue(LFIDBearer::getActiveType() == LFIDBearer::OBJECT ? gObjectList.findObject(id) : is_nearby(id)); return true; } }; diff --git a/indra/newview/skins/default/xui/en-us/menu_url_objectim.xml b/indra/newview/skins/default/xui/en-us/menu_url_objectim.xml index 18b07a189..cf4300bad 100644 --- a/indra/newview/skins/default/xui/en-us/menu_url_objectim.xml +++ b/indra/newview/skins/default/xui/en-us/menu_url_objectim.xml @@ -34,12 +34,20 @@ function="Text.Url" userdata="ShowOnMap" /> + + + + + + + +