|
@@ -93,18 +93,22 @@ Boilerplate* boilerplate_app_alloc() {
|
|
|
void boilerplate_app_free(Boilerplate* app) {
|
|
void boilerplate_app_free(Boilerplate* app) {
|
|
|
furi_assert(app);
|
|
furi_assert(app);
|
|
|
|
|
|
|
|
- // Scene manager
|
|
|
|
|
- scene_manager_free(app->scene_manager);
|
|
|
|
|
-
|
|
|
|
|
- // View Dispatcher
|
|
|
|
|
|
|
+ // Views
|
|
|
|
|
+ view_dispatcher_remove_view(app->view_dispatcher, BoilerplateViewIdStartscreen);
|
|
|
view_dispatcher_remove_view(app->view_dispatcher, BoilerplateViewIdMenu);
|
|
view_dispatcher_remove_view(app->view_dispatcher, BoilerplateViewIdMenu);
|
|
|
view_dispatcher_remove_view(app->view_dispatcher, BoilerplateViewIdScene1);
|
|
view_dispatcher_remove_view(app->view_dispatcher, BoilerplateViewIdScene1);
|
|
|
view_dispatcher_remove_view(app->view_dispatcher, BoilerplateViewIdScene2);
|
|
view_dispatcher_remove_view(app->view_dispatcher, BoilerplateViewIdScene2);
|
|
|
view_dispatcher_remove_view(app->view_dispatcher, BoilerplateViewIdSettings);
|
|
view_dispatcher_remove_view(app->view_dispatcher, BoilerplateViewIdSettings);
|
|
|
|
|
+
|
|
|
submenu_free(app->submenu);
|
|
submenu_free(app->submenu);
|
|
|
|
|
|
|
|
|
|
+ // View Dispatcher
|
|
|
view_dispatcher_free(app->view_dispatcher);
|
|
view_dispatcher_free(app->view_dispatcher);
|
|
|
|
|
|
|
|
|
|
+ // Scene manager
|
|
|
|
|
+ scene_manager_free(app->scene_manager);
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
if(app->camera_ram_sav && storage_file_is_open(app->camera_ram_sav)) {
|
|
if(app->camera_ram_sav && storage_file_is_open(app->camera_ram_sav)) {
|
|
|
storage_file_close(app->camera_ram_sav);
|
|
storage_file_close(app->camera_ram_sav);
|
|
|
storage_file_free(app->camera_ram_sav);
|
|
storage_file_free(app->camera_ram_sav);
|