diff options
Diffstat (limited to '')
-rw-r--r-- | linden/indra/newview/llviewermediafocus.cpp | 18 |
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(); |