diff options
| -rw-r--r-- | doc/contributions.txt | 2 | ||||
| -rw-r--r-- | indra/newview/llfloatermap.cpp | 33 | ||||
| -rw-r--r-- | indra/newview/llnetmap.h | 2 | 
3 files changed, 34 insertions, 3 deletions
| diff --git a/doc/contributions.txt b/doc/contributions.txt index 2ca5adc643..c82f930b55 100644 --- a/doc/contributions.txt +++ b/doc/contributions.txt @@ -129,6 +129,7 @@ Alissa Sabre  	VWR-12617  	VWR-12620  	VWR-12789 +	SNOW-322  Angus Boyd  	VWR-592  Ann Congrejo @@ -145,6 +146,7 @@ Asuka Neely  Balp Allen  	VWR-4157  Be Holder +	SNOW-322  	SNOW-397  Benja Kepler  	VWR-746 diff --git a/indra/newview/llfloatermap.cpp b/indra/newview/llfloatermap.cpp index a1d291fea6..351b9ac5da 100644 --- a/indra/newview/llfloatermap.cpp +++ b/indra/newview/llfloatermap.cpp @@ -43,6 +43,8 @@  #include "lldraghandle.h"  #include "lltextbox.h"  #include "llviewermenu.h" +#include "llfloaterworldmap.h" +#include "llagent.h"  //  // Constants @@ -122,11 +124,36 @@ BOOL LLFloaterMap::postBuild()  	return TRUE;  } -BOOL LLFloaterMap::handleDoubleClick( S32 x, S32 y, MASK mask ) +BOOL LLFloaterMap::handleDoubleClick(S32 x, S32 y, MASK mask)  {  	// If floater is minimized, minimap should be shown on doubleclick (STORM-299) -	std::string floater_to_show = this->isMinimized() ? "mini_map" : "world_map"; -	LLFloaterReg::showInstance(floater_to_show); +	if (isMinimized()) +	{ +		setMinimized(FALSE); +		return TRUE; +	} + +	LLVector3d pos_global = mMap->viewPosToGlobal(x, y); +	 +	// If we're not tracking a beacon already, double-click will set one  +	if (!LLTracker::isTracking(NULL)) +	{ +		LLFloaterWorldMap* world_map = LLFloaterWorldMap::getInstance(); +		if (world_map) +		{ +			world_map->trackLocation(pos_global); +		} +	} +	 +	if (gSavedSettings.getBOOL("DoubleClickTeleport")) +	{ +		// If DoubleClickTeleport is on, double clicking the minimap will teleport there +		gAgent.teleportViaLocationLookAt(pos_global); +	} +	else  +	{ +		LLFloaterReg::showInstance("world_map"); +	}  	return TRUE;  } diff --git a/indra/newview/llnetmap.h b/indra/newview/llnetmap.h index 650bce0da4..e053b1c177 100644 --- a/indra/newview/llnetmap.h +++ b/indra/newview/llnetmap.h @@ -38,6 +38,7 @@ class LLColor4U;  class LLCoordGL;  class LLImageRaw;  class LLViewerTexture; +class LLFloaterMap;  class LLNetMap : public LLUICtrl  { @@ -55,6 +56,7 @@ public:  protected:  	LLNetMap (const Params & p);  	friend class LLUICtrlFactory; +	friend class LLFloaterMap;  public:  	virtual ~LLNetMap(); | 
