diff options
| -rw-r--r-- | indra/newview/llviewerinput.cpp | 11 | 
1 files changed, 9 insertions, 2 deletions
diff --git a/indra/newview/llviewerinput.cpp b/indra/newview/llviewerinput.cpp index 976d7d9c6b..bb8617735f 100644 --- a/indra/newview/llviewerinput.cpp +++ b/indra/newview/llviewerinput.cpp @@ -800,13 +800,20 @@ bool toggle_enable_media(EKeystate s)  bool walk_to(EKeystate s)  { -    if (KEYSTATE_DOWN != s) return true; +    if (KEYSTATE_DOWN != s) +    { +        // teleport/walk is usually on mouseclick, mouseclick needs +        // to let AGENT_CONTROL_LBUTTON_UP happen if teleport didn't, +        // so return false, but if it causes issues, do some kind of +        // "return !has_teleported" +        return false; +    }      return LLToolPie::getInstance()->walkToClickedLocation();  }  bool teleport_to(EKeystate s)  { -    if (KEYSTATE_DOWN != s) return true; +    if (KEYSTATE_DOWN != s) return false;      return LLToolPie::getInstance()->teleportToClickedLocation();  }  | 
