From e5d2a7898001088ed06eae2034fb432965b1cb61 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Wed, 29 Jul 2015 11:33:21 -0700 Subject: [PATCH] Don't check SMI Eye Tracker menu item if tracking doesn't start --- interface/src/Application.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 02056a94dc..90edcc0b54 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -2019,9 +2019,12 @@ void Application::setActiveFaceTracker() { void Application::setActiveEyeTracker() { #ifdef HAVE_IVIEWHMD + bool isEyeTrackingOptionChecked = Menu::getInstance()->isOptionChecked(MenuOption::SMIEyeTracking); auto eyeTracker = DependencyManager::get(); - eyeTracker->setEnabled(Menu::getInstance()->isOptionChecked(MenuOption::SMIEyeTracking), - Menu::getInstance()->isOptionChecked(MenuOption::SimulateEyeTracking)); + eyeTracker->setEnabled(isEyeTrackingOptionChecked, Menu::getInstance()->isOptionChecked(MenuOption::SimulateEyeTracking)); + if (isEyeTrackingOptionChecked && !eyeTracker->isTracking()) { + Menu::getInstance()->setIsOptionChecked(MenuOption::SMIEyeTracking, false); + } #endif }