diff --git a/indra/newview/lltoolgrab.cpp b/indra/newview/lltoolgrab.cpp index 511bdeeccd..adfc3fe055 100755 --- a/indra/newview/lltoolgrab.cpp +++ b/indra/newview/lltoolgrab.cpp @@ -970,11 +970,15 @@ BOOL LLToolGrab::handleMouseUp(S32 x, S32 y, MASK mask) mMode = GRAB_INACTIVE; - if(mClickedInMouselook && !gAgentCamera.cameraMouselook()) - { - mClickedInMouselook = FALSE; - } - else + // FIRE-15578: After exiting mouselook, left clicking on a touchable object opens build floater + //if(mClickedInMouselook && !gAgentCamera.cameraMouselook()) + //{ + // mClickedInMouselook = FALSE; + //} + //else + // + if ((mClickedInMouselook && gAgentCamera.cameraMouselook()) || + (!mClickedInMouselook && !gAgentCamera.cameraMouselook())) { // HACK: Make some grabs temporary if (gGrabTransientTool) @@ -983,6 +987,8 @@ BOOL LLToolGrab::handleMouseUp(S32 x, S32 y, MASK mask) gGrabTransientTool = NULL; } } + // FIRE-15578: After exiting mouselook, left clicking on a touchable object opens build floater + mClickedInMouselook = FALSE; //gAgent.setObjectTracking(gSavedSettings.getBOOL("TrackFocusObject"));