diff options
| -rwxr-xr-x | indra/newview/llpanelgrouplandmoney.cpp | 33 | 
1 files changed, 17 insertions, 16 deletions
diff --git a/indra/newview/llpanelgrouplandmoney.cpp b/indra/newview/llpanelgrouplandmoney.cpp index 106f6c25f1..506c31c22a 100755 --- a/indra/newview/llpanelgrouplandmoney.cpp +++ b/indra/newview/llpanelgrouplandmoney.cpp @@ -421,27 +421,14 @@ void LLPanelGroupLandMoney::impl::processGroupLand(LLMessageSystem* msg)  		msg->getUUID("QueryData", "OwnerID", owner_id, 0);  		msg->getUUID("TransactionData", "TransactionID", trans_id); +		S32 total_contribution;  		if(owner_id.isNull())  		{  			// special block which has total contribution  			++first_block; -			 -			S32 total_contribution; +  			msg->getS32("QueryData", "ActualArea", total_contribution, 0);  			mPanel.getChild<LLUICtrl>("total_contributed_land_value")->setTextArg("[AREA]", llformat("%d", total_contribution)); - -			S32 committed; -			msg->getS32("QueryData", "BillableArea", committed, 0); -			mPanel.getChild<LLUICtrl>("total_land_in_use_value")->setTextArg("[AREA]", llformat("%d", committed)); -			 -			S32 available = total_contribution - committed; -			mPanel.getChild<LLUICtrl>("land_available_value")->setTextArg("[AREA]", llformat("%d", available)); - -			if ( mGroupOverLimitTextp && mGroupOverLimitIconp ) -			{ -				mGroupOverLimitIconp->setVisible(available < 0); -				mGroupOverLimitTextp->setVisible(available < 0); -			}  		}  		if ( trans_id != mTransID ) return; @@ -460,7 +447,8 @@ void LLPanelGroupLandMoney::impl::processGroupLand(LLMessageSystem* msg)  		std::string sim_name;  		std::string land_sku;  		std::string land_type; -		 +		S32 committed = 0; +  		for(S32 i = first_block; i < count; ++i)  		{  			msg->getUUID("QueryData", "OwnerID", owner_id, i); @@ -489,6 +477,9 @@ void LLPanelGroupLandMoney::impl::processGroupLand(LLMessageSystem* msg)  			S32 region_y = llround(global_y) % REGION_WIDTH_UNITS;  			std::string location = sim_name + llformat(" (%d, %d)", region_x, region_y);  			std::string area; +			committed+=billable_area; + +  			if(billable_area == actual_area)  			{  				area = llformat("%d", billable_area); @@ -525,6 +516,16 @@ void LLPanelGroupLandMoney::impl::processGroupLand(LLMessageSystem* msg)  			mGroupParcelsp->addElement(row);  		} + +		mPanel.getChild<LLUICtrl>("total_land_in_use_value")->setTextArg("[AREA]", llformat("%d", committed)); + +		S32 available = total_contribution - committed; +		mPanel.getChild<LLUICtrl>("land_available_value")->setTextArg("[AREA]", llformat("%d", available)); +		if ( mGroupOverLimitTextp && mGroupOverLimitIconp ) +		{ +			mGroupOverLimitIconp->setVisible(available < 0); +			mGroupOverLimitTextp->setVisible(available < 0); +		}  	}  }  | 
