From 9ddbc132bf314737f915dba0722958a49819d865 Mon Sep 17 00:00:00 2001 From: Shyotl Date: Mon, 2 Jul 2012 15:38:38 -0500 Subject: [PATCH] View->Build menu selection now functions once more. --- indra/newview/lltoolmgr.cpp | 37 +++++++++++++++++----------------- indra/newview/llviewermenu.cpp | 4 ++-- 2 files changed, 21 insertions(+), 20 deletions(-) diff --git a/indra/newview/lltoolmgr.cpp b/indra/newview/lltoolmgr.cpp index ff4f66e63..db5d56fd8 100644 --- a/indra/newview/lltoolmgr.cpp +++ b/indra/newview/lltoolmgr.cpp @@ -282,7 +282,24 @@ bool LLToolMgr::canEdit() void LLToolMgr::toggleBuildMode() { - if (!inBuildMode()) + if (inBuildMode()) + { + if (gSavedSettings.getBOOL("EditCameraMovement")) + { + // just reset the view, will pull us out of edit mode + handle_reset_view(); + } + else + { + // manually disable edit mode, but do not affect the camera + gAgentCamera.resetView(false); + gFloaterTools->close(); + gViewerWindow->showCursor(); + } + // avoid spurious avatar movements pulling out of edit mode + LLViewerJoystick::getInstance()->setNeedsReset(); + } + else { ECameraMode camMode = gAgentCamera.getCameraMode(); if (CAMERA_MODE_MOUSELOOK == camMode || CAMERA_MODE_CUSTOMIZE_AVATAR == camMode) @@ -332,24 +349,8 @@ void LLToolMgr::toggleBuildMode() LLViewerJoystick::getInstance()->setNeedsReset(); } - else - { - if (gSavedSettings.getBOOL("EditCameraMovement")) - { - // just reset the view, will pull us out of edit mode - handle_reset_view(); - } - else - { - // manually disable edit mode, but do not affect the camera - gAgentCamera.resetView(false); - gFloaterTools->close(); - gViewerWindow->showCursor(); - } - // avoid spurious avatar movements pulling out of edit mode - LLViewerJoystick::getInstance()->setNeedsReset(); - } } + bool LLToolMgr::inBuildMode() { // when entering mouselook inEdit() immediately returns true before diff --git a/indra/newview/llviewermenu.cpp b/indra/newview/llviewermenu.cpp index fd48295bc..596219892 100644 --- a/indra/newview/llviewermenu.cpp +++ b/indra/newview/llviewermenu.cpp @@ -875,8 +875,6 @@ void init_menus() gLoginMenuBarView->setBackgroundColor( color ); gMenuHolder->addChild(gLoginMenuBarView); - - LLToolMgr::getInstance()->initMenu(sMenus); } @@ -9510,4 +9508,6 @@ void initialize_menus() addMenu(new RlvEnableIfNot(), "RLV.EnableIfNot"); } // [/RLVa:KB] + + LLToolMgr::getInstance()->initMenu(sMenus); }