diff options
Diffstat (limited to 'linden/indra/newview/llnetmap.cpp')
-rw-r--r-- | linden/indra/newview/llnetmap.cpp | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/linden/indra/newview/llnetmap.cpp b/linden/indra/newview/llnetmap.cpp index 22dee9d..ee853fe 100644 --- a/linden/indra/newview/llnetmap.cpp +++ b/linden/indra/newview/llnetmap.cpp | |||
@@ -604,9 +604,13 @@ BOOL LLNetMap::handleToolTip( S32 x, S32 y, std::string& msg, LLRect* sticky_rec | |||
604 | buffer = region->getHost().getString(); | 604 | buffer = region->getHost().getString(); |
605 | msg.append(buffer); | 605 | msg.append(buffer); |
606 | #endif | 606 | #endif |
607 | // *TODO: put this under the control of XUI so it can be | 607 | // *TODO: |
608 | // translated. | 608 | // - put this under the control of XUI so it can be translated. |
609 | msg.append("\n(Double-click to open Map)"); | 609 | |
610 | if ( gSavedSettings.getBOOL( "MiniMapTeleport" )) | ||
611 | msg.append("\n(Double-click to teleport)"); | ||
612 | else | ||
613 | msg.append("\n(Double-click to open Map)"); | ||
610 | 614 | ||
611 | S32 SLOP = 4; | 615 | S32 SLOP = 4; |
612 | localPointToScreen( | 616 | localPointToScreen( |
@@ -767,7 +771,14 @@ void LLNetMap::createObjectImage() | |||
767 | 771 | ||
768 | BOOL LLNetMap::handleDoubleClick( S32 x, S32 y, MASK mask ) | 772 | BOOL LLNetMap::handleDoubleClick( S32 x, S32 y, MASK mask ) |
769 | { | 773 | { |
770 | LLFloaterWorldMap::show(NULL, FALSE); | 774 | if (gSavedSettings.getBOOL( "MiniMapTeleport" )) |
775 | { | ||
776 | gAgent.setControlFlags(AGENT_CONTROL_STAND_UP); | ||
777 | gAgent.teleportViaLocation( viewPosToGlobal(x,y) ); | ||
778 | } | ||
779 | else | ||
780 | LLFloaterWorldMap::show(NULL, FALSE); | ||
781 | |||
771 | return TRUE; | 782 | return TRUE; |
772 | } | 783 | } |
773 | 784 | ||