diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index d7f957bb82..82c10cfc58 100644 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -23397,6 +23397,17 @@ Change of this parameter will affect the layout of buttons in notification toast Value 0 + DisableCameraJoystickCenterReset + + Comment + Disable center reset on camera joysticks (bullseye) in camera controls. + Persist + 1 + Type + Boolean + Value + 0 + FSNetMapScripted Comment diff --git a/indra/newview/lljoystickbutton.cpp b/indra/newview/lljoystickbutton.cpp index 16867f88c7..54255ac37c 100644 --- a/indra/newview/lljoystickbutton.cpp +++ b/indra/newview/lljoystickbutton.cpp @@ -38,6 +38,7 @@ #include "llagent.h" #include "llagentcamera.h" #include "llviewercamera.h" +#include "llviewercontrol.h" // gSavedSettings #include "llviewertexture.h" #include "llviewertexturelist.h" #include "llviewerwindow.h" @@ -568,6 +569,12 @@ void LLJoystickCameraRotate::onHeldDown() void LLJoystickCameraRotate::resetJoystickCamera() { + // If user opted to disable center reset buttons, do not reset + if (gSavedSettings.getBOOL("DisableCameraJoystickCenterReset")) + { + return; + } + // gAgentCamera.resetCameraOrbit(); } @@ -735,6 +742,12 @@ void LLJoystickCameraTrack::onHeldDown() void LLJoystickCameraTrack::resetJoystickCamera() { + // If user opted to disable center reset buttons, do not reset + if (gSavedSettings.getBOOL("DisableCameraJoystickCenterReset")) + { + return; + } + // gAgentCamera.resetCameraPan(); } diff --git a/indra/newview/skins/default/xui/en/panel_preferences_UI.xml b/indra/newview/skins/default/xui/en/panel_preferences_UI.xml index d1d80688dd..df29700ae7 100644 --- a/indra/newview/skins/default/xui/en/panel_preferences_UI.xml +++ b/indra/newview/skins/default/xui/en/panel_preferences_UI.xml @@ -989,6 +989,15 @@ width="270" control_name="FSUseSmallCameraFloater" tool_tip="If enabled, the smaller, legacy camera window without camera preset controls will be used."/> + + Używaj osobnych okien dla: