| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #include "../desktop_i.h"
- #include "../views/desktop_first_start.h"
- #include "applications/dolphin/dolphin.h"
- void desktop_scene_first_start_callback(DesktopFirstStartEvent event, void* context) {
- Desktop* desktop = (Desktop*)context;
- view_dispatcher_send_custom_event(desktop->view_dispatcher, event);
- }
- const void desktop_scene_first_start_on_enter(void* context) {
- Desktop* desktop = (Desktop*)context;
- DesktopFirstStartView* first_start_view = desktop->first_start_view;
- desktop_first_start_set_callback(
- first_start_view, desktop_scene_first_start_callback, desktop);
- view_dispatcher_switch_to_view(desktop->view_dispatcher, DesktopViewFirstStart);
- }
- const bool desktop_scene_first_start_on_event(void* context, SceneManagerEvent event) {
- Desktop* desktop = (Desktop*)context;
- bool consumed = false;
- if(event.type == SceneManagerEventTypeCustom) {
- switch(event.event) {
- case DesktopFirstStartCompleted:
- scene_manager_next_scene(desktop->scene_manager, DesktopSceneMain);
- consumed = true;
- break;
- default:
- break;
- }
- }
- return consumed;
- }
- const void desktop_scene_first_start_on_exit(void* context) {
- // Desktop* desktop = (Desktop*)context;
- Dolphin* dolphin = furi_record_open("dolphin");
- dolphin_save(dolphin);
- furi_record_close("dolphin");
- }
|