diff --git a/indra/cmake/Variables.cmake b/indra/cmake/Variables.cmake index 2e443db00..173c454d7 100644 --- a/indra/cmake/Variables.cmake +++ b/indra/cmake/Variables.cmake @@ -82,8 +82,9 @@ if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") set(CMAKE_XCODE_ATTIBUTE_GCC_VERSION "4.2") else (${XCODE_VERSION} VERSION_LESS 4.0.0) set(CMAKE_OSX_SYSROOT /Developer/SDKs/MacOSX10.6.sdk) - set(CMAKE_XCODE_ATTIBUTE_GCC_VERSION "4.2") + set(CMAKE_XCODE_ATTRIBUTE_GCC_VERSION "com.apple.compilers.llvmgcc42") endif (${XCODE_VERSION} VERSION_LESS 4.0.0) + set(CMAKE_OSX_DEPLOYMENT_TARGET 10.5) # NOTE: To attempt an i386/PPC Universal build, add this on the configure line: diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index 5234b8f3e..e904dd8a8 100644 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -66,6 +66,51 @@ Value 100 + + zmm_deffov + + Comment + Default field of viewer for right click mouse zoom. + Persist + 1 + Type + F32 + Value + 1.0 + + zmm_mlfov + + Comment + 1=Normal, Under 1 Zoom Out, Over 1 Zoom in + Persist + 1 + Type + F32 + Value + 1 + + zmm_isinml + + Comment + mouselook + Persist + 0 + Type + Boolean + Value + 0 + + zmm_rightmousedown + + Comment + insert rude comment here + Persist + 0 + Type + Boolean + Value + 0 + AllowLargeSounds diff --git a/indra/newview/lltoolcomp.cpp b/indra/newview/lltoolcomp.cpp index c31717779..93c58fbae 100644 --- a/indra/newview/lltoolcomp.cpp +++ b/indra/newview/lltoolcomp.cpp @@ -57,6 +57,7 @@ #include "llfloatertools.h" #include "qtoolalign.h" #include "llviewercontrol.h" +#include "llviewercamera.h" const S32 BUTTON_HEIGHT = 16; const S32 BUTTON_WIDTH_SMALL = 32; @@ -799,6 +800,20 @@ void LLToolCompGun::handleDeselect() BOOL LLToolCompGun::handleScrollWheel(S32 x, S32 y, S32 clicks) { + //::MOYMOD:: + if(gSavedSettings.getBOOL("zmm_isinml") == 1) + { + if(clicks > 0) + { + gSavedSettings.setF32("zmm_mlfov", gSavedSettings.getF32("zmm_mlfov") / 1.1); + } + else if(clicks < 0) + { + gSavedSettings.setF32("zmm_mlfov", gSavedSettings.getF32("zmm_mlfov") * 1.1); + } + LLViewerCamera::getInstance()->setDefaultFOV(gSavedSettings.getF32("zmm_deffov") / gSavedSettings.getF32("zmm_mlfov")); + return TRUE; + } if (clicks > 0) { gAgentCamera.changeCameraToDefault(); diff --git a/indra/newview/llviewerwindow.cpp b/indra/newview/llviewerwindow.cpp index 2426c75a5..e5323239c 100644 --- a/indra/newview/llviewerwindow.cpp +++ b/indra/newview/llviewerwindow.cpp @@ -962,6 +962,17 @@ BOOL LLViewerWindow::handleMouseUp(LLWindow *window, LLCoordGL pos, MASK mask) BOOL LLViewerWindow::handleRightMouseDown(LLWindow *window, LLCoordGL pos, MASK mask) { + //From Phoenix + gSavedSettings.setBOOL("zmm_rightmousedown",1); + if(gAgentCamera.cameraMouselook()&&gSavedSettings.getBOOL("zmm_isinml")==0) + { + llinfos << "zmmisinml set to true" << llendl; + gSavedSettings.setBOOL("zmm_isinml",1); + F32 deffov=LLViewerCamera::getInstance()->getDefaultFOV(); + gSavedSettings.setF32("zmm_deffov",deffov); + LLViewerCamera::getInstance()->setDefaultFOV(gSavedSettings.getF32("zmm_deffov")/gSavedSettings.getF32("zmm_mlfov")); + } + S32 x = pos.mX; S32 y = pos.mY; x = llround((F32)x / mDisplayScale.mV[VX]); @@ -991,6 +1002,14 @@ BOOL LLViewerWindow::handleRightMouseDown(LLWindow *window, LLCoordGL pos, MASK BOOL LLViewerWindow::handleRightMouseUp(LLWindow *window, LLCoordGL pos, MASK mask) { + gSavedSettings.setBOOL("zmm_rightmousedown",0); + if(gSavedSettings.getBOOL("zmm_isinml")==1) + { + llinfos << "zmmisinml set to false" << llendl; + gSavedSettings.setBOOL("zmm_isinml",0); + LLViewerCamera::getInstance()->setDefaultFOV(gSavedSettings.getF32("zmm_deffov")); + } + BOOL down = FALSE; return handleAnyMouseClick(window,pos,mask,LLMouseHandler::CLICK_RIGHT,down); }