aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/newview/llviewermediafocus.cpp
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--linden/indra/newview/llviewermediafocus.cpp18
1 files changed, 14 insertions, 4 deletions
diff --git a/linden/indra/newview/llviewermediafocus.cpp b/linden/indra/newview/llviewermediafocus.cpp
index 2e372a1..c81cd76 100644
--- a/linden/indra/newview/llviewermediafocus.cpp
+++ b/linden/indra/newview/llviewermediafocus.cpp
@@ -48,6 +48,7 @@
48#include "llparcel.h" 48#include "llparcel.h"
49#include "llviewerparcelmgr.h" 49#include "llviewerparcelmgr.h"
50#include "llweb.h" 50#include "llweb.h"
51#include "llviewercontrol.h"//gSavedSettings
51// 52//
52// LLViewerMediaFocus 53// LLViewerMediaFocus
53// 54//
@@ -99,7 +100,7 @@ void LLViewerMediaFocus::setFocusFace( BOOL b, LLPointer<LLViewerObject> objectp
99 LLSelectMgr::getInstance()->selectObjectOnly(objectp, face); 100 LLSelectMgr::getInstance()->selectObjectOnly(objectp, face);
100 101
101 mFocus = LLSelectMgr::getInstance()->getSelection(); 102 mFocus = LLSelectMgr::getInstance()->getSelection();
102 if(mMediaHUD.get() && ! parcel->getMediaPreventCameraZoom()) 103 if(gSavedSettings.getBOOL("MediaOnAPrimUI") && mMediaHUD.get() && ! parcel->getMediaPreventCameraZoom())
103 { 104 {
104 mMediaHUD.get()->resetZoomLevel(); 105 mMediaHUD.get()->resetZoomLevel();
105 mMediaHUD.get()->nextZoomLevel(); 106 mMediaHUD.get()->nextZoomLevel();
@@ -224,14 +225,20 @@ void LLViewerMediaFocus::setMouseOverFlag(bool b, viewer_media_t media_impl)
224{ 225{
225 if (b && media_impl.notNull()) 226 if (b && media_impl.notNull())
226 { 227 {
227 if(! mMediaHUD.get()) 228
229 if(! mMediaHUD.get() && gSavedSettings.getBOOL("MediaOnAPrimUI"))
228 { 230 {
229 LLPanelMediaHUD* media_hud = new LLPanelMediaHUD(mMediaImpl); 231 LLPanelMediaHUD* media_hud = new LLPanelMediaHUD(mMediaImpl);
230 mMediaHUD = media_hud->getHandle(); 232 mMediaHUD = media_hud->getHandle();
231 gHUDView->addChild(media_hud); 233 gHUDView->addChild(media_hud);
232 } 234 }
233 mMediaHUD.get()->setMediaImpl(media_impl); 235
236 if(mMediaHUD.get())
237 {
238 mMediaHUD.get()->setMediaImpl(media_impl);
239 }
234 mMediaImpl = media_impl; 240 mMediaImpl = media_impl;
241
235 } 242 }
236 mMouseOverFlag = b; 243 mMouseOverFlag = b;
237} 244}
@@ -281,7 +288,10 @@ void LLViewerMediaFocus::update()
281{ 288{
282 if (mMediaHUD.get()) 289 if (mMediaHUD.get())
283 { 290 {
284 if(mFocus.notNull() || mMouseOverFlag || mMediaHUD.get()->isMouseOver()) 291 if(gSavedSettings.getBOOL("MediaOnAPrimUI")
292 &&(mFocus.notNull()
293 || mMouseOverFlag
294 || mMediaHUD.get()->isMouseOver() ) )
285 { 295 {
286 // mMediaHUD.get()->setVisible(true); 296 // mMediaHUD.get()->setVisible(true);
287 mMediaHUD.get()->updateShape(); 297 mMediaHUD.get()->updateShape();