|
|
@@ -1,13 +1,12 @@
|
|
|
#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) {
|
|
|
+void desktop_scene_first_start_on_enter(void* context) {
|
|
|
Desktop* desktop = (Desktop*)context;
|
|
|
DesktopFirstStartView* first_start_view = desktop->first_start_view;
|
|
|
|
|
|
@@ -17,14 +16,18 @@ const void desktop_scene_first_start_on_enter(void* context) {
|
|
|
view_dispatcher_switch_to_view(desktop->view_dispatcher, DesktopViewFirstStart);
|
|
|
}
|
|
|
|
|
|
-const bool desktop_scene_first_start_on_event(void* context, SceneManagerEvent event) {
|
|
|
+bool desktop_scene_first_start_on_event(void* context, SceneManagerEvent event) {
|
|
|
Desktop* desktop = (Desktop*)context;
|
|
|
bool consumed = false;
|
|
|
+ Storage* storage = NULL;
|
|
|
|
|
|
if(event.type == SceneManagerEventTypeCustom) {
|
|
|
switch(event.event) {
|
|
|
case DesktopFirstStartCompleted:
|
|
|
- scene_manager_next_scene(desktop->scene_manager, DesktopSceneMain);
|
|
|
+ storage = furi_record_open("storage");
|
|
|
+ storage_common_remove(storage, "/int/first_start");
|
|
|
+ furi_record_close("storage");
|
|
|
+ scene_manager_previous_scene(desktop->scene_manager);
|
|
|
consumed = true;
|
|
|
break;
|
|
|
|
|
|
@@ -35,9 +38,5 @@ const bool desktop_scene_first_start_on_event(void* context, SceneManagerEvent e
|
|
|
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");
|
|
|
+void desktop_scene_first_start_on_exit(void* context) {
|
|
|
}
|