diff options
Diffstat (limited to '')
-rw-r--r-- | linden/indra/newview/lltoolgrab.cpp | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/linden/indra/newview/lltoolgrab.cpp b/linden/indra/newview/lltoolgrab.cpp index a6695f9..6c0a557 100644 --- a/linden/indra/newview/lltoolgrab.cpp +++ b/linden/indra/newview/lltoolgrab.cpp | |||
@@ -185,7 +185,12 @@ BOOL LLToolGrab::handleObjectHit(const LLPickInfo& info) | |||
185 | return FALSE; | 185 | return FALSE; |
186 | } | 186 | } |
187 | 187 | ||
188 | if (objectp->isAvatar()) | 188 | //if (objectp->isAvatar()) |
189 | // [RLVa:KB] - Checked: 2009-07-10 (RLVa-1.0.0g) | Modified: RLVa-0.2.0f | ||
190 | if ( (objectp->isAvatar()) || | ||
191 | ( (gRlvHandler.hasBehaviour(RLV_BHVR_FARTOUCH)) && ((!objectp->isAttachment()) || (!objectp->permYouOwner())) && | ||
192 | (dist_vec_squared(gAgent.getPositionAgent(), mGrabPick.mIntersection) > 1.5f * 1.5f) ) ) | ||
193 | // [/RLVa:KB] | ||
189 | { | 194 | { |
190 | if (gGrabTransientTool) | 195 | if (gGrabTransientTool) |
191 | { | 196 | { |
@@ -420,6 +425,23 @@ BOOL LLToolGrab::handleHover(S32 x, S32 y, MASK mask) | |||
420 | return TRUE; | 425 | return TRUE; |
421 | } | 426 | } |
422 | 427 | ||
428 | // [RLVa:KB] - Checked: 2009-07-10 (RLVa-1.0.0g) | Added: RLVa-0.2.0f | ||
429 | // Don't allow dragging beyond 1.5m under @fartouch=n | ||
430 | LLViewerObject* pObj; | ||
431 | if ( (gRlvHandler.hasBehaviour(RLV_BHVR_FARTOUCH)) && (GRAB_INACTIVE != mMode) && (hasMouseCapture()) && | ||
432 | ((pObj = mGrabPick.getObject()) != NULL) && (!pObj->isDead()) && (!pObj->isHUDAttachment()) && | ||
433 | (dist_vec_squared(gAgent.getPositionAgent(), pObj->getPositionRegion() + mGrabPick.mObjectOffset) > 1.5f * 1.5f) ) | ||
434 | { | ||
435 | if (gGrabTransientTool) | ||
436 | { | ||
437 | // Prevent the grab tool from popping up as soon as we kill the drag operation | ||
438 | gBasicToolset->selectTool(gGrabTransientTool); | ||
439 | gGrabTransientTool = NULL; | ||
440 | } | ||
441 | setMouseCapture(FALSE); | ||
442 | } | ||
443 | // [/RLVa:KB] | ||
444 | |||
423 | // Do the right hover based on mode | 445 | // Do the right hover based on mode |
424 | switch( mMode ) | 446 | switch( mMode ) |
425 | { | 447 | { |