diff options
| -rw-r--r-- | indra/newview/llfloaterregioninfo.cpp | 2 | ||||
| -rw-r--r-- | indra/newview/llfloatersnapshot.cpp | 4 | ||||
| -rw-r--r-- | indra/newview/llviewerparcelmgr.cpp | 31 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/floater_snapshot.xml | 8 | 
4 files changed, 38 insertions, 7 deletions
| diff --git a/indra/newview/llfloaterregioninfo.cpp b/indra/newview/llfloaterregioninfo.cpp index 0402ba20e2..03ff2cc370 100644 --- a/indra/newview/llfloaterregioninfo.cpp +++ b/indra/newview/llfloaterregioninfo.cpp @@ -1603,7 +1603,7 @@ std::string all_estates_text()  	}  	else if (region && region->getOwner() == gAgent.getID())  	{ -		return LLTrans::getString("AllEstatesYouOwn"); +		return LLTrans::getString("RegionInfoAllEstatesYouOwn");  	}  	else if (region && region->isEstateManager())  	{ diff --git a/indra/newview/llfloatersnapshot.cpp b/indra/newview/llfloatersnapshot.cpp index f53b62e490..afb58c9407 100644 --- a/indra/newview/llfloatersnapshot.cpp +++ b/indra/newview/llfloatersnapshot.cpp @@ -2078,8 +2078,10 @@ void LLFloaterSnapshot::draw()  	{		  		if(previewp->getThumbnailImage())  		{ +			LLRect thumbnail_rect = getChild<LLUICtrl>("thumbnail_placeholder")->getRect(); +  			S32 offset_x = (getRect().getWidth() - previewp->getThumbnailWidth()) / 2 ; -			S32 offset_y = getRect().getHeight() - 205 + (90 - previewp->getThumbnailHeight()) / 2 ; +			S32 offset_y = thumbnail_rect.mBottom + (thumbnail_rect.getHeight() - previewp->getThumbnailHeight()) / 2 ;  			glMatrixMode(GL_MODELVIEW);  			gl_draw_scaled_image(offset_x, offset_y,  diff --git a/indra/newview/llviewerparcelmgr.cpp b/indra/newview/llviewerparcelmgr.cpp index 4b2707e6d7..95d9dd5f6d 100644 --- a/indra/newview/llviewerparcelmgr.cpp +++ b/indra/newview/llviewerparcelmgr.cpp @@ -1320,14 +1320,37 @@ void LLViewerParcelMgr::sendParcelPropertiesUpdate(LLParcel* parcel, bool use_ag  void LLViewerParcelMgr::setHoverParcel(const LLVector3d& pos)  { -	//FIXME: only request parcel info when tooltip is shown -	return; -	/*LLViewerRegion* region = LLWorld::getInstance()->getRegionFromPosGlobal( pos ); +	static U32 last_west, last_south; + + +	// only request parcel info when tooltip is shown +	if (!gSavedSettings.getBOOL("ShowLandHoverTip")) +	{ +		return; +	} + +	// only request parcel info if position has changed outside of the +	// last parcel grid step +	U32 west_parcel_step = floor ( pos.mdV[VX] / PARCEL_GRID_STEP_METERS ); +	U32 south_parcel_step = floor ( pos.mdV[VY] / PARCEL_GRID_STEP_METERS ); +	 +	if ((west_parcel_step == last_west) && (south_parcel_step == last_south)) +	{ +		return; +	} +	else  +	{ +		last_west = west_parcel_step; +		last_south = south_parcel_step; +	} + +	LLViewerRegion* region = LLWorld::getInstance()->getRegionFromPosGlobal( pos );  	if (!region)  	{  		return;  	} +  	// Send a rectangle around the point.  	// This means the parcel sent back is at least a rectangle around the point,  	// which is more efficient for public land.  Fewer requests are sent.  JC @@ -1354,7 +1377,7 @@ void LLViewerParcelMgr::setHoverParcel(const LLVector3d& pos)  	msg->addBOOL("SnapSelection",			FALSE );  	msg->sendReliable( region->getHost() ); -	mHoverRequestResult = PARCEL_RESULT_NO_DATA;*/ +	mHoverRequestResult = PARCEL_RESULT_NO_DATA;  } diff --git a/indra/newview/skins/default/xui/en/floater_snapshot.xml b/indra/newview/skins/default/xui/en/floater_snapshot.xml index a36a1b591b..60c9810e95 100644 --- a/indra/newview/skins/default/xui/en/floater_snapshot.xml +++ b/indra/newview/skins/default/xui/en/floater_snapshot.xml @@ -43,6 +43,12 @@           layout="topleft"           name="local" />      </radio_group> +  <ui_ctrl  +    height="90" +    width="90" +    name="thumbnail_placeholder" +    top_pad="6" +    />      <text       type="string"       font="SansSerifSmall" @@ -54,7 +60,7 @@       left_delta="0"       halign="right"       name="file_size_label" -     top_pad="106" +     top_pad="10"       width="195">          [SIZE] KB      </text> | 
