diff options
author | Vadim ProductEngine <vsavchuk@productengine.com> | 2011-09-23 18:00:35 +0300 |
---|---|---|
committer | Vadim ProductEngine <vsavchuk@productengine.com> | 2011-09-23 18:00:35 +0300 |
commit | c80df5ac39e31fb17fa8a1158cbea2de8faf0319 (patch) | |
tree | d46fc29664e083da84aff9bd431defef7d51e2f2 /indra/newview/lltoolpie.h | |
parent | 627bd3c5b998b6a743b7b412235bc5a287dadfc4 (diff) |
STORM-1612 FIXED Implemented click-to-walk in Advanced mode.
Changes:
* Click and double click in-world can now trigger click-to-walk or
click-to-teleport actions, depending on preferences.
* Grouped keyboard- and mouse-related settings in Preferences -> Move.
Diffstat (limited to 'indra/newview/lltoolpie.h')
-rw-r--r-- | indra/newview/lltoolpie.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/indra/newview/lltoolpie.h b/indra/newview/lltoolpie.h index d7c79ee223..7e84170549 100644 --- a/indra/newview/lltoolpie.h +++ b/indra/newview/lltoolpie.h @@ -32,6 +32,7 @@ #include "llviewerwindow.h" // for LLPickInfo #include "llhudeffectblob.h" // for LLPointer<LLHudEffectBlob>, apparently +class LLClickToTeleportTimer; class LLViewerObject; class LLObjectSelection; @@ -66,6 +67,7 @@ public: LLViewerObject* getClickActionObject() { return mClickActionObject; } LLObjectSelection* getLeftClickSelection() { return (LLObjectSelection*)mLeftClickSelection; } void resetSelection(); + void walkToClickedLocation(); void blockClickToWalk() { mBlockClickToWalk = true; } void stopClickToWalk(); @@ -96,8 +98,12 @@ private: void startCameraSteering(); void stopCameraSteering(); bool inCameraSteerMode(); + void scheduleTeleport(const LLVector3d& pos); + void cancelScheduledTeleport(); private: + friend class LLClickToTeleportTimer; + bool mMouseButtonDown; bool mMouseOutsideSlop; // for this drag, has mouse moved outside slop region S32 mMouseDownX; @@ -108,6 +114,8 @@ private: LLPointer<LLHUDEffectBlob> mMouseSteerGrabPoint; bool mClockwise; bool mBlockClickToWalk; + bool mBlockClickToTeleport; + LLClickToTeleportTimer* mClickToTeleportTimer; LLUUID mMediaMouseCaptureID; LLPickInfo mPick; LLPickInfo mHoverPick; |