aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/newview/lltoolpie.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'linden/indra/newview/lltoolpie.cpp')
-rw-r--r--linden/indra/newview/lltoolpie.cpp17
1 files changed, 11 insertions, 6 deletions
diff --git a/linden/indra/newview/lltoolpie.cpp b/linden/indra/newview/lltoolpie.cpp
index 34735a3..b7d762c 100644
--- a/linden/indra/newview/lltoolpie.cpp
+++ b/linden/indra/newview/lltoolpie.cpp
@@ -800,6 +800,14 @@ BOOL LLToolPie::handleDoubleClick(S32 x, S32 y, MASK mask)
800 LL_DEBUGS("DoubleClicks") << "Double clicked a touch-scripted object" << LL_ENDL; 800 LL_DEBUGS("DoubleClicks") << "Double clicked a touch-scripted object" << LL_ENDL;
801 return FALSE; 801 return FALSE;
802 } 802 }
803
804 const LLTextureEntry* tep = object->getTE(mPick.mObjectFace);
805 viewer_media_t media_impl = LLViewerMedia::getMediaImplFromTextureID(tep->getID());
806 if (tep && media_impl.notNull() && media_impl->hasMedia())
807 {
808 LL_DEBUGS("DoubleClicks") << "Double clicked running parcel media" << LL_ENDL;
809 return FALSE;
810 }
803 } 811 }
804 812
805 std::string action = gSavedSettings.getString("DoubleClickAction"); 813 std::string action = gSavedSettings.getString("DoubleClickAction");
@@ -938,19 +946,16 @@ static bool handle_media_click(const LLPickInfo& pick)
938 if (tep 946 if (tep
939 && media_impl.notNull() 947 && media_impl.notNull()
940 && media_impl->hasMedia() 948 && media_impl->hasMedia()
941 && gSavedSettings.getBOOL("MediaOnAPrimUI")) 949 /*&& gSavedSettings.getBOOL("MediaOnAPrimUI")*/)
942 { 950 {
943 LLObjectSelectionHandle selection = LLViewerMediaFocus::getInstance()->getSelection(); 951 LLObjectSelectionHandle selection = LLViewerMediaFocus::getInstance()->getSelection();
944 if (! selection->contains(pick.getObject(), pick.mObjectFace)) 952 if (! selection->contains(pick.getObject(), pick.mObjectFace))
945 { 953 {
946 LLViewerMediaFocus::getInstance()->setFocusFace(TRUE, pick.getObject(), pick.mObjectFace, media_impl); 954 LLViewerMediaFocus::getInstance()->setFocusFace(TRUE, pick.getObject(), pick.mObjectFace, media_impl);
947 } 955 }
948 else
949 {
950 media_impl->mouseDown(pick.mXYCoords.mX, pick.mXYCoords.mY);
951 media_impl->mouseCapture(); // the mouse-up will happen when capture is lost
952 }
953 956
957 media_impl->mouseDown(pick.mXYCoords.mX, pick.mXYCoords.mY);
958 media_impl->mouseCapture(); // the mouse-up will happen when capture is lost
954 return true; 959 return true;
955 } 960 }
956 961