From 7539eec134fc27811df8b46f2cb900ddc35e6ff5 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Tue, 15 Mar 2016 10:11:56 -0700 Subject: [PATCH] Application: fix third-person and fullscreen-mirror toggle --- interface/src/Application.cpp | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index ce8f4e48d9..e1f2b2a49b 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -2058,18 +2058,21 @@ void Application::keyPressEvent(QKeyEvent* event) { if (isShifted) { Menu::getInstance()->triggerOption(MenuOption::MiniMirror); } else { - Menu::getInstance()->setIsOptionChecked(MenuOption::FullscreenMirror, !Menu::getInstance()->isOptionChecked(MenuOption::FullscreenMirror)); - if (!Menu::getInstance()->isOptionChecked(MenuOption::FullscreenMirror)) { + bool isMirrorChecked = Menu::getInstance()->isOptionChecked(MenuOption::FullscreenMirror); + Menu::getInstance()->setIsOptionChecked(MenuOption::FullscreenMirror, !isMirrorChecked); + if (isMirrorChecked) { Menu::getInstance()->setIsOptionChecked(MenuOption::ThirdPerson, true); } cameraMenuChanged(); } break; - case Qt::Key_P: - Menu::getInstance()->setIsOptionChecked(MenuOption::FirstPerson, !Menu::getInstance()->isOptionChecked(MenuOption::FirstPerson)); - Menu::getInstance()->setIsOptionChecked(MenuOption::ThirdPerson, !Menu::getInstance()->isOptionChecked(MenuOption::FirstPerson)); - cameraMenuChanged(); - break; + case Qt::Key_P: { + bool isFirstPersonChecked = Menu::getInstance()->isOptionChecked(MenuOption::FirstPerson); + Menu::getInstance()->setIsOptionChecked(MenuOption::FirstPerson, !isFirstPersonChecked); + Menu::getInstance()->setIsOptionChecked(MenuOption::ThirdPerson, isFirstPersonChecked); + cameraMenuChanged(); + break; + } case Qt::Key_Slash: Menu::getInstance()->triggerOption(MenuOption::Stats);