diff --git a/applications/services/desktop/scenes/desktop_scene_main.c b/applications/services/desktop/scenes/desktop_scene_main.c index f92fcce0d..7847e784a 100644 --- a/applications/services/desktop/scenes/desktop_scene_main.c +++ b/applications/services/desktop/scenes/desktop_scene_main.c @@ -228,6 +228,18 @@ bool desktop_scene_main_on_event(void* context, SceneManagerEvent event) { consumed = true; break; } + case DesktopMainEventOpenArkanoid: { + LoaderStatus status = + loader_start(desktop->loader, "Applications", EXT_PATH("/apps/Games/Arkanoid.fap")); + consumed = true; + break; + } + case DesktopMainEventOpenHeap: { + LoaderStatus status = + loader_start(desktop->loader, "Applications", EXT_PATH("/apps/Games/Heap_Defence.fap")); + consumed = true; + break; + } case DesktopMainEventOpenSubRemote: { LoaderStatus status = loader_start(desktop->loader, "Applications", EXT_PATH("/apps/Main/SubGHz_Remote.fap")); diff --git a/applications/services/desktop/views/desktop_view_main.c b/applications/services/desktop/views/desktop_view_main.c index 375110644..3ee3d7f61 100644 --- a/applications/services/desktop/views/desktop_view_main.c +++ b/applications/services/desktop/views/desktop_view_main.c @@ -97,7 +97,7 @@ bool desktop_main_input_callback(InputEvent* event, void* context) { // PREFER TO OPEN GAMES MENU main_view->callback(DesktopMainEventOpen2048, main_view->context); // OPENS 2048 } else if(event->key == InputKeyLeft) { - main_view->callback(DesktopMainEventOpenClock, main_view->context); // OPENS CLOCK + main_view->callback(DesktopMainEventOpenTetris, main_view->context); // OPENS TETRIS } } else if(event->type == InputTypeLong) { if(event->key == InputKeyOk) { @@ -105,35 +105,31 @@ bool desktop_main_input_callback(InputEvent* event, void* context) { } else if(event->key == InputKeyUp) { main_view->callback(DesktopMainEventOpenDOOM, main_view->context); // OPENS DOOM } else if(event->key == InputKeyDown) { - main_view->callback( - DesktopMainEventOpenZombiez, main_view->context); // OPENS Zombiez + main_view->callback(DesktopMainEventOpenZombiez, main_view->context); // OPENS Zombiez } else if(event->key == InputKeyLeft) { - main_view->callback( - DesktopMainEventOpenTetris, main_view->context); // OPENS TETRIS + main_view->callback(DesktopMainEventOpenClock, main_view->context); // OPENS CLOCK } } } else { if(event->type == InputTypeShort) { if(event->key == InputKeyOk) { - main_view->callback(DesktopMainEventOpenDice, main_view->context); // OPENS Dice + main_view->callback(DesktopMainEventOpenSnake, main_view->context); // OPENS SNAKE } else if(event->key == InputKeyUp) { main_view->callback(DesktopMainEventOpenLockMenu, main_view->context); } else if(event->key == InputKeyDown) { - main_view->callback(DesktopMainEventOpen2048, main_view->context); // OPENS 2048 + main_view->callback(DesktopMainEventOpenTetris, main_view->context); // OPENS Tetris } else if(event->key == InputKeyLeft) { - main_view->callback(DesktopMainEventOpenClock, main_view->context); // OPENS CLOCK + main_view->callback(DesktopMainEventOpenArkanoid, main_view->context); // OPENS Arkanoid } } else if(event->type == InputTypeLong) { if(event->key == InputKeyOk) { main_view->callback(DesktopAnimationEventNewIdleAnimation, main_view->context); } else if(event->key == InputKeyUp) { - main_view->callback(DesktopMainEventOpenSnake, main_view->context); // OPENS SNAKE + main_view->callback(DesktopMainEventOpenDOOM, main_view->context); // OPENS DOOM } else if(event->key == InputKeyDown) { - main_view->callback( - DesktopMainEventOpenZombiez, main_view->context); // OPENS Zombiez + main_view->callback(DesktopMainEventOpenZombiez, main_view->context); // OPENS Zombiez } else if(event->key == InputKeyLeft) { - main_view->callback( - DesktopMainEventOpenTetris, main_view->context); // OPENS TETRIS + main_view->callback(DesktopMainEventOpenHeap, main_view->context); // OPENS Heap Defence } } }