From 7dc4d07de3feb476bc5c6cc7108e5cafaf439501 Mon Sep 17 00:00:00 2001 From: mkamonMdt Date: Tue, 22 Dec 2020 15:13:03 +0100 Subject: [PATCH] [EGD-4648] Fix auto screen change Action `UnlockSim` should be handled only if there is ongoing SIM flow processing. --- changelog.md | 1 + module-apps/application-desktop/widgets/PinLockHandler.cpp | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/changelog.md b/changelog.md index 56411422baf0759e4dcdca551a778094f9c1a8c4..ea47c92d0c739ca9ea1f2dd3984a4cd7e2e30ea7 100644 --- a/changelog.md +++ b/changelog.md @@ -14,6 +14,7 @@ ### Fixed +* Fix auto unlock screen on idle * Fix missing texts for ApplicationDesktop windows ### Changed diff --git a/module-apps/application-desktop/widgets/PinLockHandler.cpp b/module-apps/application-desktop/widgets/PinLockHandler.cpp index 7d2ac4bf641640ba9537c6465ed384402b4bd7c8..0d86bb09ef30f2c40f003b96dd4480f36c3ac711 100644 --- a/module-apps/application-desktop/widgets/PinLockHandler.cpp +++ b/module-apps/application-desktop/widgets/PinLockHandler.cpp @@ -106,9 +106,11 @@ namespace gui void PinLockHandler::handleUnlockSim(app::manager::actions::ActionParamsPtr &&data) { LOG_DEBUG("Handling UnlockSim action"); - simLock.lockState = PinLock::LockState::Unlocked; promptSimLockWindow = false; - unlock(); + if (!simLock.isState(PinLock::LockState::Unlocked)) { + simLock.lockState = PinLock::LockState::Unlocked; + unlock(); + } } void PinLockHandler::handleCMEError(app::manager::actions::ActionParamsPtr &&data) const