diff options
| -rw-r--r-- | indra/integration_tests/llui_libtest/llwidgetreg.cpp | 2 | ||||
| -rw-r--r-- | indra/llui/lllayoutstack.h | 2 | ||||
| -rw-r--r-- | indra/llui/llsdparam.h | 3 | ||||
| -rw-r--r-- | indra/newview/app_settings/settings.xml | 11 | ||||
| -rw-r--r-- | indra/newview/llviewermedia.cpp | 7 | 
5 files changed, 20 insertions, 5 deletions
| diff --git a/indra/integration_tests/llui_libtest/llwidgetreg.cpp b/indra/integration_tests/llui_libtest/llwidgetreg.cpp index 57c39243fb..489eebe6fa 100644 --- a/indra/integration_tests/llui_libtest/llwidgetreg.cpp +++ b/indra/integration_tests/llui_libtest/llwidgetreg.cpp @@ -84,7 +84,7 @@ void LLWidgetReg::initClass(bool register_widgets)  		LLDefaultChildRegistry::Register<LLMultiSlider> multi_slider_bar("multi_slider_bar");  		LLDefaultChildRegistry::Register<LLMultiSliderCtrl> multi_slider("multi_slider");  		LLDefaultChildRegistry::Register<LLPanel> panel("panel", &LLPanel::fromXML); -		LLDefaultChildRegistry::Register<LLLayoutStack> layout_stack("layout_stack", &LLLayoutStack::fromXML); +		LLDefaultChildRegistry::Register<LLLayoutStack> layout_stack("layout_stack");  		LLDefaultChildRegistry::Register<LLProgressBar> progress_bar("progress_bar");  		LLDefaultChildRegistry::Register<LLRadioGroup> radio_group("radio_group");  		LLDefaultChildRegistry::Register<LLSearchEditor> search_editor("search_editor"); diff --git a/indra/llui/lllayoutstack.h b/indra/llui/lllayoutstack.h index c7e27b6866..4316d9bc46 100644 --- a/indra/llui/lllayoutstack.h +++ b/indra/llui/lllayoutstack.h @@ -142,7 +142,7 @@ private:  class LLLayoutPanel : public LLPanel  { -friend LLLayoutStack; +friend class LLLayoutStack;  friend class LLUICtrlFactory;  public:  	struct Params : public LLInitParam::Block<Params, LLPanel::Params> diff --git a/indra/llui/llsdparam.h b/indra/llui/llsdparam.h index 83c958d67d..c42358178a 100644 --- a/indra/llui/llsdparam.h +++ b/indra/llui/llsdparam.h @@ -93,7 +93,8 @@ class LLSDParamAdapter : public T  		LLSDParamAdapter() {}  		LLSDParamAdapter(const LLSD& sd)  		{ -			LLParamSDParser::instance().readSD(sd, *this); +			LLParamSDParser parser; +			parser.readSD(sd, *this);  		}  		LLSDParamAdapter(const T& val) diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index 3d7ab71c90..e6d6032fef 100644 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -5164,6 +5164,17 @@      <key>Value</key>      <real>3.0</real>    </map> +  <key>MediaEnablePopups</key> +  <map> +    <key>Comment</key> +    <string>If true, enable targeted links and javascript in media to open new media browser windows.</string> +    <key>Persist</key> +    <integer>1</integer> +    <key>Type</key> +    <string>Boolean</string> +    <key>Value</key> +    <integer>0</integer> +  </map>    <key>MediaOnAPrimUI</key>    <map>      <key>Comment</key> diff --git a/indra/newview/llviewermedia.cpp b/indra/newview/llviewermedia.cpp index d89ee13b95..6f824b84e3 100644 --- a/indra/newview/llviewermedia.cpp +++ b/indra/newview/llviewermedia.cpp @@ -2835,8 +2835,11 @@ void LLViewerMediaImpl::handleMediaEvent(LLPluginClassMedia* plugin, LLPluginCla  				// ignore this click and let media plugin handle it  				break;  			default: -				// loadURL now handles distinguishing between _blank, _external, and other named targets. -				LLWeb::loadURL(url, target); +				if(gSavedSettings.getBOOL("MediaEnablePopups")) +				{ +					// loadURL now handles distinguishing between _blank, _external, and other named targets. +					LLWeb::loadURL(url, target); +				}  				break;  			}  		}; | 
