Simpler desktop lock logic

This commit is contained in:
Willy-JL
2023-02-15 09:56:35 +00:00
parent e299f3a4fb
commit c7f2ac4214
2 changed files with 2 additions and 6 deletions

View File

@@ -58,10 +58,8 @@ static bool desktop_custom_event_callback(void* context, uint32_t event) {
if(!loader_is_locked(desktop->loader)) { if(!loader_is_locked(desktop->loader)) {
if(desktop->settings.pin_code.length > 0) { if(desktop->settings.pin_code.length > 0) {
desktop_pin_lock(&desktop->settings); desktop_pin_lock(&desktop->settings);
desktop_lock(desktop);
} else {
desktop_lock(desktop);
} }
desktop_lock(desktop);
} }
return true; return true;
} }

View File

@@ -121,11 +121,9 @@ bool desktop_scene_main_on_event(void* context, SceneManagerEvent event) {
if(desktop->settings.pin_code.length > 0) { if(desktop->settings.pin_code.length > 0) {
scene_manager_set_scene_state(desktop->scene_manager, DesktopSceneLockMenu, 1); scene_manager_set_scene_state(desktop->scene_manager, DesktopSceneLockMenu, 1);
desktop_pin_lock(&desktop->settings); desktop_pin_lock(&desktop->settings);
desktop_lock(desktop);
} else {
scene_manager_set_scene_state(desktop->scene_manager, DesktopSceneLockMenu, 0); scene_manager_set_scene_state(desktop->scene_manager, DesktopSceneLockMenu, 0);
desktop_lock(desktop);
} }
desktop_lock(desktop);
consumed = true; consumed = true;
break; break;