Desktop: Poweroff fallback when app unavailable (#208)

This commit is contained in:
Willy-JL
2024-09-06 03:19:49 +02:00
parent bf7f38ca9d
commit f438199c4a
5 changed files with 29 additions and 2 deletions

View File

@@ -3,6 +3,7 @@
#include <gui/scene_manager.h>
#include <gui/view_stack.h>
#include <stdint.h>
#include <toolbox/run_parallel.h>
#include "../desktop.h"
#include "../desktop_i.h"
@@ -83,7 +84,7 @@ bool desktop_scene_locked_on_event(void* context, SceneManagerEvent event) {
switch(event.event) {
case DesktopLockedEventOpenPowerOff: {
if(momentum_settings.lockscreen_poweroff) {
loader_start_detached_with_gui_error(desktop->loader, "Power", "off");
run_parallel(desktop_shutdown, desktop, 512);
}
consumed = true;
break;

View File

@@ -3,6 +3,7 @@
#include <applications.h>
#include <assets_icons.h>
#include <loader/loader.h>
#include <toolbox/run_parallel.h>
#include "../desktop_i.h"
#include "../views/desktop_events.h"
@@ -119,7 +120,7 @@ bool desktop_scene_main_on_event(void* context, SceneManagerEvent event) {
break;
case DesktopMainEventOpenPowerOff: {
loader_start_detached_with_gui_error(desktop->loader, "Power", "off");
run_parallel(desktop_shutdown, desktop, 512);
consumed = true;
break;
}