diff options
Diffstat (limited to 'indra/newview')
| -rw-r--r-- | indra/newview/llviewermenu.cpp | 11 | 
1 files changed, 10 insertions, 1 deletions
diff --git a/indra/newview/llviewermenu.cpp b/indra/newview/llviewermenu.cpp index f1ae573c32..791e3a1948 100644 --- a/indra/newview/llviewermenu.cpp +++ b/indra/newview/llviewermenu.cpp @@ -56,6 +56,7 @@  #include "llfloatercustomize.h"  #include "llfloaterchatterbox.h"  #include "llfloatergodtools.h" +#include "llfloaterinventory.h"  #include "llfloaterland.h"  #include "llfloaterpay.h"  #include "llfloaterreporter.h" @@ -5610,7 +5611,15 @@ class LLShowSidetrayPanel : public view_listener_t  	bool handleEvent(const LLSD& userdata)  	{  		std::string panel_name = userdata.asString(); -		LLSideTray::getInstance()->showPanel(panel_name, LLSD()); +		// Open up either the sidepanel or new floater. +		if (LLSideTray::getInstance()->isPanelActive(panel_name)) +		{ +			LLFloaterInventory::showAgentInventory(); +		} +		else +		{ +			LLSideTray::getInstance()->showPanel(panel_name, LLSD()); +		}  		return true;  	}  };  | 
