diff options
| author | Sergei Litovchuk <slitovchuk@productengine.com> | 2010-01-28 20:06:57 +0200 | 
|---|---|---|
| committer | Sergei Litovchuk <slitovchuk@productengine.com> | 2010-01-28 20:06:57 +0200 | 
| commit | 8f89681e068365a2c352c76eb408b99784621c04 (patch) | |
| tree | 5981260138be75d6c33dfdad98b55a19aa3ae9d0 | |
| parent | da08cc05af85ac334cabd943a5d9fcbcaa1500b6 (diff) | |
Fixed normal bug (EXT-4610) [BSI] parcel settings icons do not match parcel settings
- Changed parcel settings behavior to match viewer 1.23.
--HG--
branch : product-engine
| -rw-r--r-- | indra/newview/lllocationinputctrl.cpp | 6 | ||||
| -rw-r--r-- | indra/newview/llviewerparcelmgr.cpp | 4 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/widgets/location_input.xml | 2 | 
3 files changed, 7 insertions, 5 deletions
| diff --git a/indra/newview/lllocationinputctrl.cpp b/indra/newview/lllocationinputctrl.cpp index 7f49a7defb..050cfcc3d9 100644 --- a/indra/newview/lllocationinputctrl.cpp +++ b/indra/newview/lllocationinputctrl.cpp @@ -39,6 +39,7 @@  #include "llbutton.h"  #include "llfocusmgr.h"  #include "llmenugl.h" +#include "llparcel.h"  #include "llstring.h"  #include "lltrans.h"  #include "lluictrlfactory.h" @@ -672,11 +673,12 @@ void LLLocationInputCtrl::refreshParcelIcons()  	if (show_properties)  	{  		LLViewerParcelMgr* vpm = LLViewerParcelMgr::getInstance(); -		bool allow_buy      = vpm->canAgentBuyParcel( vpm->getAgentParcel(), false); +		LLParcel* agent_parcel = vpm->getAgentParcel(); +		bool allow_buy      = vpm->canAgentBuyParcel( agent_parcel, false);  		bool allow_voice	= vpm->allowAgentVoice();  		bool allow_fly		= vpm->allowAgentFly();  		bool allow_push		= vpm->allowAgentPush(); -		bool allow_build	= vpm->allowAgentBuild(); +		bool allow_build	= agent_parcel && agent_parcel->getAllowModify(); // true when anyone is allowed to build. See EXT-4610.  		bool allow_scripts	= vpm->allowAgentScripts();  		bool allow_damage	= vpm->allowAgentDamage(); diff --git a/indra/newview/llviewerparcelmgr.cpp b/indra/newview/llviewerparcelmgr.cpp index 10a95443f1..b3450a8f36 100644 --- a/indra/newview/llviewerparcelmgr.cpp +++ b/indra/newview/llviewerparcelmgr.cpp @@ -706,8 +706,8 @@ bool LLViewerParcelMgr::allowAgentScripts() const  bool LLViewerParcelMgr::allowAgentDamage() const  {  	LLViewerRegion* region = gAgent.getRegion(); -	return region && region->getAllowDamage() -		&& mAgentParcel && mAgentParcel->getAllowDamage(); +	return (region && region->getAllowDamage()) +		|| (mAgentParcel && mAgentParcel->getAllowDamage());  }  BOOL LLViewerParcelMgr::isOwnedAt(const LLVector3d& pos_global) const diff --git a/indra/newview/skins/default/xui/en/widgets/location_input.xml b/indra/newview/skins/default/xui/en/widgets/location_input.xml index 1c0a8ba7c5..70a58b8e03 100644 --- a/indra/newview/skins/default/xui/en/widgets/location_input.xml +++ b/indra/newview/skins/default/xui/en/widgets/location_input.xml @@ -96,7 +96,7 @@      name="damage_icon"      width="14"      height="13" -    top="25" +    top="21"      left="2"      follows="right|top"      image_name="Parcel_Damage_Dark" | 
