@@ -34,8 +34,7 @@ ColorGuess* color_guess_app_alloc() {
34
34
// Load configs
35
35
color_guess_read_settings (app );
36
36
37
- NotificationApp * notification = furi_record_open (RECORD_NOTIFICATION );
38
- notification_message (notification , & sequence_display_backlight_on );
37
+ notification_message (app -> notification , & sequence_display_backlight_on );
39
38
40
39
//Scene additions
41
40
app -> view_dispatcher = view_dispatcher_alloc ();
@@ -49,30 +48,30 @@ ColorGuess* color_guess_app_alloc() {
49
48
app -> view_dispatcher , color_guess_tick_event_callback , 100 );
50
49
view_dispatcher_set_custom_event_callback (
51
50
app -> view_dispatcher , color_guess_custom_event_callback );
52
- app -> submenu = submenu_alloc ();
53
51
54
- view_dispatcher_add_view (
55
- app -> view_dispatcher , ColorGuessViewIdMenu , submenu_get_view (app -> submenu ));
56
- app -> variable_item_list = variable_item_list_alloc ();
57
- view_dispatcher_add_view (
58
- app -> view_dispatcher ,
59
- ColorGuessViewIdSettings ,
60
- variable_item_list_get_view (app -> variable_item_list ));
61
52
app -> color_guess_startscreen = color_guess_startscreen_alloc ();
62
53
view_dispatcher_add_view (
63
54
app -> view_dispatcher ,
64
55
ColorGuessViewIdStartscreen ,
65
56
color_guess_startscreen_get_view (app -> color_guess_startscreen ));
57
+ app -> submenu = submenu_alloc ();
58
+ view_dispatcher_add_view (
59
+ app -> view_dispatcher , ColorGuessViewIdMenu , submenu_get_view (app -> submenu ));
60
+ app -> color_guess_play = color_guess_play_alloc ();
61
+ view_dispatcher_add_view (
62
+ app -> view_dispatcher ,
63
+ ColorGuessViewIdPlay ,
64
+ color_guess_play_get_view (app -> color_guess_play ));
66
65
app -> color_guess_color_set = color_guess_color_set_alloc ();
67
66
view_dispatcher_add_view (
68
67
app -> view_dispatcher ,
69
68
ColorGuessViewIdColorSet ,
70
69
color_guess_color_set_get_view (app -> color_guess_color_set ));
71
- app -> color_guess_play = color_guess_play_alloc ();
70
+ app -> variable_item_list = variable_item_list_alloc ();
72
71
view_dispatcher_add_view (
73
72
app -> view_dispatcher ,
74
- ColorGuessViewIdPlay ,
75
- color_guess_play_get_view (app -> color_guess_play ));
73
+ ColorGuessViewIdSettings ,
74
+ variable_item_list_get_view (app -> variable_item_list ));
76
75
77
76
//End Scene Additions
78
77
@@ -86,16 +85,21 @@ void color_guess_app_free(ColorGuess* app) {
86
85
scene_manager_free (app -> scene_manager );
87
86
88
87
// View Dispatcher
89
- view_dispatcher_remove_view (app -> view_dispatcher , ColorGuessViewIdMenu );
90
88
view_dispatcher_remove_view (app -> view_dispatcher , ColorGuessViewIdStartscreen );
91
- view_dispatcher_remove_view (app -> view_dispatcher , ColorGuessViewIdColorSet );
89
+ color_guess_startscreen_free (app -> color_guess_startscreen );
90
+ view_dispatcher_remove_view (app -> view_dispatcher , ColorGuessViewIdMenu );
91
+ submenu_free (app -> submenu );
92
92
view_dispatcher_remove_view (app -> view_dispatcher , ColorGuessViewIdPlay );
93
+ color_guess_play_free (app -> color_guess_play );
94
+ view_dispatcher_remove_view (app -> view_dispatcher , ColorGuessViewIdColorSet );
95
+ color_guess_color_set_free (app -> color_guess_color_set );
93
96
view_dispatcher_remove_view (app -> view_dispatcher , ColorGuessViewIdSettings );
94
- submenu_free (app -> submenu );
97
+ variable_item_list_free (app -> variable_item_list );
95
98
96
99
view_dispatcher_free (app -> view_dispatcher );
97
100
98
- // GUI
101
+ // Records
102
+ furi_record_close (RECORD_NOTIFICATION );
99
103
furi_record_close (RECORD_GUI );
100
104
101
105
app -> view_port = NULL ;
@@ -113,11 +117,6 @@ int32_t color_guess_app(void* p) {
113
117
return 255 ;
114
118
}
115
119
116
- if (!furi_hal_region_is_provisioned ()) {
117
- color_guess_app_free (app );
118
- return 1 ;
119
- }
120
-
121
120
view_dispatcher_attach_to_gui (app -> view_dispatcher , app -> gui , ViewDispatcherTypeFullscreen );
122
121
123
122
scene_manager_next_scene (app -> scene_manager , ColorGuessSceneStartscreen );
0 commit comments