Don't check SMI Eye Tracker menu item if tracking doesn't start

This commit is contained in:
David Rowe 2015-07-29 11:33:21 -07:00
parent 76fe0c8764
commit e5d2a78980

View file

@ -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>();
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
}