#include "../gb_cartridge_app.h" #include "../helpers/gb_cartridge_custom_event.h" #include "../views/gb_cartridge_scene_3.h" void gb_cartridge_scene_3_callback(GBCartridgeCustomEvent event, void* context) { furi_assert(context); GBCartridge* app = context; view_dispatcher_send_custom_event(app->view_dispatcher, event); } void gb_cartridge_scene_scene_3_on_enter(void* context) { furi_assert(context); GBCartridge* app = context; gb_cartridge_scene_3_set_callback( app->gb_cartridge_scene_3, gb_cartridge_scene_3_callback, app); view_dispatcher_switch_to_view(app->view_dispatcher, GBCartridgeViewIdScene3); } bool gb_cartridge_scene_scene_3_on_event(void* context, SceneManagerEvent event) { GBCartridge* app = context; bool consumed = false; if(event.type == SceneManagerEventTypeCustom) { switch(event.event) { case GBCartridgeCustomEventScene3Left: case GBCartridgeCustomEventScene3Right: break; case GBCartridgeCustomEventScene3Up: case GBCartridgeCustomEventScene3Down: break; case GBCartridgeCustomEventScene3Back: notification_message(app->notification, &sequence_reset_red); notification_message(app->notification, &sequence_reset_green); notification_message(app->notification, &sequence_reset_blue); if(!scene_manager_search_and_switch_to_previous_scene( app->scene_manager, GBCartridgeSceneMenu)) { scene_manager_stop(app->scene_manager); view_dispatcher_stop(app->view_dispatcher); } consumed = true; break; } } return consumed; } void gb_cartridge_scene_scene_3_on_exit(void* context) { GBCartridge* app = context; // with_view_model( // app->gb_cartridge_scene_3->view, // GameBoyCartridgeRAMBackupModel * model, // { // },false); UNUSED(app); }