Fix Touch ID timeout not being set correctly

* Fixes #4885
This commit is contained in:
Jonathan White 2020-06-20 08:24:14 -04:00
parent 247882eb54
commit 9c0fa376a1

View file

@ -1333,14 +1333,14 @@ void MainWindow::applySettingsChanges()
} }
#ifdef WITH_XC_TOUCHID #ifdef WITH_XC_TOUCHID
// forget TouchID (in minutes) if (config()->get(Config::Security_ResetTouchId).toBool()) {
// Calculate TouchID timeout in milliseconds
timeout = config()->get(Config::Security_ResetTouchIdTimeout).toInt() * 60 * 1000; timeout = config()->get(Config::Security_ResetTouchIdTimeout).toInt() * 60 * 1000;
if (timeout <= 0) { if (timeout <= 0) {
timeout = 30 * 60 * 1000; timeout = 30 * 60 * 1000;
} }
m_touchIDinactivityTimer->setInactivityTimeout(timeout); m_touchIDinactivityTimer->setInactivityTimeout(timeout);
if (config()->get(Config::Security_ResetTouchIdTimeout).toBool()) {
m_touchIDinactivityTimer->activate(); m_touchIDinactivityTimer->activate();
} else { } else {
m_touchIDinactivityTimer->deactivate(); m_touchIDinactivityTimer->deactivate();