From 0564c1cea83f4fedcdf6b2087f0c75eb7c5e53e1 Mon Sep 17 00:00:00 2001
From: callum <none@none>
Date: Thu, 10 Jun 2010 16:40:38 -0700
Subject: [PATCH] Force update of L$ display after QuickBuy transaction
 completes. http://lltrial.onjira.com/browse/VI-145

---
 indra/newview/llfloaterbuycurrencyhtml.cpp | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/indra/newview/llfloaterbuycurrencyhtml.cpp b/indra/newview/llfloaterbuycurrencyhtml.cpp
index 5815df36d13..7f41a640647 100644
--- a/indra/newview/llfloaterbuycurrencyhtml.cpp
+++ b/indra/newview/llfloaterbuycurrencyhtml.cpp
@@ -87,6 +87,9 @@ void LLFloaterBuyCurrencyHTML::navigateToFinalURL()
 	replace[ "[MSG]" ] = LLURI::escape( mMessage );
 	LLStringUtil::format( buy_currency_url, replace );
 
+	// write final URL to debug console
+	llinfos << "Buy currency HTML prased URL is " << buy_currency_url << llendl;
+
 	// kick off the navigation
 	mBrowser->navigateTo( buy_currency_url );
 }
@@ -98,6 +101,9 @@ void LLFloaterBuyCurrencyHTML::handleMediaEvent( LLPluginClassMedia* self, EMedi
 	// placeholder for now - just in case we want to catch media events
 	if ( LLPluginClassMediaOwner::MEDIA_EVENT_NAVIGATE_COMPLETE == event )
 	{
+		// update currency after we complete a navigation since there are many ways 
+		// this can result in a different L$ balance
+		LLStatusBar::sendMoneyBalanceRequest();
 	};
 }
 
@@ -105,6 +111,9 @@ void LLFloaterBuyCurrencyHTML::handleMediaEvent( LLPluginClassMedia* self, EMedi
 //
 void LLFloaterBuyCurrencyHTML::onClose( bool app_quitting )
 {
+	// update L$ balanace one more time
+	LLStatusBar::sendMoneyBalanceRequest();
+
 	destroy();
 }
 
-- 
GitLab