diff options
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/newview/llmediactrl.cpp | 22 | ||||
| -rw-r--r-- | indra/newview/llmediactrl.h | 1 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_login.xml | 1 | 
3 files changed, 17 insertions, 7 deletions
| diff --git a/indra/newview/llmediactrl.cpp b/indra/newview/llmediactrl.cpp index 8f29f908e5..90c009887d 100644 --- a/indra/newview/llmediactrl.cpp +++ b/indra/newview/llmediactrl.cpp @@ -92,6 +92,7 @@ LLMediaCtrl::LLMediaCtrl( const Params& p) :  	mStretchToFill( true ),  	mMaintainAspectRatio ( true ),  	mHideLoading (false), +	mHidingInitialLoad (false),  	mDecoupleTextureSize ( false ),  	mTextureWidth ( 1024 ),  	mTextureHeight ( 1024 ) @@ -616,6 +617,11 @@ bool LLMediaCtrl::ensureMediaSourceExists()  			mMediaSource->setHomeURL(mHomePageUrl);  			mMediaSource->setVisible( getVisible() );  			mMediaSource->addObserver( this ); + +			if(mHideLoading) +			{ +				mHidingInitialLoad = true; +			}  		}  		else  		{ @@ -685,7 +691,13 @@ void LLMediaCtrl::draw()  	{  		setFrequentUpdates( false );  	}; - +	 +	if(mHidingInitialLoad) +	{ +		// If we're hiding loading, don't draw at all. +		return; +	} +	  	// alpha off for this  	LLGLSUIDefault gls_ui;  	LLGLDisable gls_alphaTest( GL_ALPHA_TEST ); @@ -865,19 +877,15 @@ void LLMediaCtrl::handleMediaEvent(LLPluginClassMedia* self, EMediaEvent event)  		case MEDIA_EVENT_NAVIGATE_BEGIN:  		{  			LL_DEBUGS("Media") <<  "Media event:  MEDIA_EVENT_NAVIGATE_BEGIN, url is " << self->getNavigateURI() << LL_ENDL; -			if(mMediaSource && mHideLoading) -			{ -				mMediaSource->suspendUpdates(true); -			}  		};  		break;  		case MEDIA_EVENT_NAVIGATE_COMPLETE:  		{  			LL_DEBUGS("Media") <<  "Media event:  MEDIA_EVENT_NAVIGATE_COMPLETE, result string is: " << self->getNavigateResultString() << LL_ENDL; -			if(mMediaSource && mHideLoading) +			if(mHidingInitialLoad)  			{ -				mMediaSource->suspendUpdates(false); +				mHidingInitialLoad = false;  			}  		};  		break; diff --git a/indra/newview/llmediactrl.h b/indra/newview/llmediactrl.h index 76ddc61ebf..f07513a3fd 100644 --- a/indra/newview/llmediactrl.h +++ b/indra/newview/llmediactrl.h @@ -188,6 +188,7 @@ public:  		bool mStretchToFill;  		bool mMaintainAspectRatio;  		bool mHideLoading; +		bool mHidingInitialLoad;  		bool mDecoupleTextureSize;  		S32 mTextureWidth;  		S32 mTextureHeight; diff --git a/indra/newview/skins/default/xui/en/panel_login.xml b/indra/newview/skins/default/xui/en/panel_login.xml index cb5ec15387..a9a02e8fc7 100644 --- a/indra/newview/skins/default/xui/en/panel_login.xml +++ b/indra/newview/skins/default/xui/en/panel_login.xml @@ -27,6 +27,7 @@       border_visible="false"       bottom="600"       follows="all" +	 hide_loading="true"       left="0"       name="login_html"       start_url="" | 
