Skip to content

Commit 39cd10f

Browse files
committed
lock device shortcut
1 parent 5f28eaf commit 39cd10f

File tree

3 files changed

+16
-0
lines changed

3 files changed

+16
-0
lines changed

applications/services/desktop/scenes/desktop_scene_main.c

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include "../views/desktop_view_main.h"
1010
#include "desktop_scene.h"
1111
#include "desktop_scene_i.h"
12+
#include "../helpers/pin_lock.h"
1213

1314
#define TAG "DesktopSrv"
1415

@@ -96,6 +97,18 @@ bool desktop_scene_main_on_event(void* context, SceneManagerEvent event) {
9697
consumed = true;
9798
break;
9899

100+
case DesktopMainEventLock:
101+
if(desktop->settings.pin_code.length > 0) {
102+
scene_manager_set_scene_state(desktop->scene_manager, DesktopSceneLockMenu, 1);
103+
desktop_pin_lock(&desktop->settings);
104+
desktop_lock(desktop);
105+
} else {
106+
scene_manager_set_scene_state(desktop->scene_manager, DesktopSceneLockMenu, 0);
107+
desktop_lock(desktop);
108+
}
109+
consumed = true;
110+
break;
111+
99112
case DesktopMainEventOpenArchive:
100113
#ifdef APP_ARCHIVE
101114
desktop_switch_to_app(desktop, &FLIPPER_ARCHIVE);

applications/services/desktop/views/desktop_events.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ typedef enum {
99
DesktopMainEventOpenDebug,
1010
DesktopMainEventOpenPassport,
1111
DesktopMainEventOpenPowerOff,
12+
DesktopMainEventLock,
1213

1314
DesktopMainEventOpenGameMenu,
1415

applications/services/desktop/views/desktop_view_main.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ bool desktop_main_input_callback(InputEvent* event, void* context) {
6767
main_view->callback(DesktopMainEventOpenDebug, main_view->context);
6868
} else if(event->key == InputKeyLeft) {
6969
main_view->callback(DesktopMainEventOpenFavoriteSecondary, main_view->context);
70+
} else if(event->key == InputKeyUp) {
71+
main_view->callback(DesktopMainEventLock, main_view->context);
7072
}
7173
}
7274
} else {

0 commit comments

Comments
 (0)