summaryrefslogtreecommitdiff
path: root/indra/newview/lltoolpie.cpp
diff options
context:
space:
mode:
authorErik Kundiman <erik@megapahit.org>2026-08-11 07:36:07 +0800
committerErik Kundiman <erik@megapahit.org>2026-08-11 07:36:07 +0800
commitc711e99809d01f0e509f4ea0b4fbb3e5456e7536 (patch)
treebb816d25e56c6959afe45ba5267aa11a9c53926a /indra/newview/lltoolpie.cpp
parentedbdb9c55ec429493f8f0d652c7a882553baa802 (diff)
parent8b598aef44780ab162ddad3596699d3d877ec362 (diff)
Merge branch 'main' into 26.3
Diffstat (limited to 'indra/newview/lltoolpie.cpp')
-rw-r--r--indra/newview/lltoolpie.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/indra/newview/lltoolpie.cpp b/indra/newview/lltoolpie.cpp
index 0a69be528f..a2122d0da5 100644
--- a/indra/newview/lltoolpie.cpp
+++ b/indra/newview/lltoolpie.cpp
@@ -237,6 +237,7 @@ bool LLToolPie::handleScrollHWheel(S32 x, S32 y, S32 clicks)
// True if you selected an object.
bool LLToolPie::handleLeftClickPick()
{
+ static LLCachedControl<bool> prevent_click_to_sit(gSavedSettings, "PreventClickToSit");
S32 x = mPick.mMousePt.mX;
S32 y = mPick.mMousePt.mY;
MASK mask = mPick.mKeyMask;
@@ -303,7 +304,7 @@ bool LLToolPie::handleLeftClickPick()
break;
case CLICK_ACTION_SIT:
{
- if (isAgentAvatarValid() && !gAgentAvatarp->isSitting()) // agent not already sitting
+ if (!prevent_click_to_sit && isAgentAvatarValid() && !gAgentAvatarp->isSitting()) // agent not already sitting
{
handle_object_sit_or_stand();
// put focus in world when sitting on an object
@@ -498,6 +499,7 @@ U8 final_click_action(LLViewerObject* obj)
ECursorType LLToolPie::cursorFromObject(LLViewerObject* object)
{
+ static LLCachedControl<bool> prevent_click_to_sit(gSavedSettings, "PreventClickToSit");
LLViewerObject* parent = NULL;
if (object)
{
@@ -509,7 +511,7 @@ ECursorType LLToolPie::cursorFromObject(LLViewerObject* object)
{
case CLICK_ACTION_SIT:
{
- if (isAgentAvatarValid() && !gAgentAvatarp->isSitting()) // not already sitting?
+ if (!prevent_click_to_sit && isAgentAvatarValid() && !gAgentAvatarp->isSitting()) // not already sitting?
{
cursor = UI_CURSOR_TOOLSIT;
}