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