Ddesktop service and events cleanup

This commit is contained in:
Willy-JL
2023-06-27 19:57:31 +02:00
parent 3ff34c1de7
commit f780b832ad
7 changed files with 13 additions and 37 deletions

View File

@@ -15,15 +15,8 @@
#define ANIMATION_META_FILE "meta.txt" #define ANIMATION_META_FILE "meta.txt"
#define BASE_ANIMATION_DIR EXT_PATH("dolphin") #define BASE_ANIMATION_DIR EXT_PATH("dolphin")
#define TAG "AnimationStorage" #define TAG "AnimationStorage"
/* Unused old code, for safe-keeping char ANIMATION_DIR[26 /*"/ext/dolphin_custom//Anims"*/ + XTREME_ASSETS_PACK_NAME_LEN + 1];
char ANIMATION_MANIFEST_FILE[sizeof(ANIMATION_DIR) + 13 /*"/manifest.txt"*/];
#define ANIMATION_MANIFEST_FILE ANIMATION_DIR "/manifest.txt"
*/
// 59 Max length = strlen("/ext/dolphin_custom//Anims") + XTREME_ASSETS_PACK_NAME_LEN + 1 (Null terminator)
char ANIMATION_DIR[59];
// 72 Max length = ANIMATION_DIR + strlen("/manifest.txt")
char ANIMATION_MANIFEST_FILE[72];
static void animation_storage_free_bubbles(BubbleAnimation* animation); static void animation_storage_free_bubbles(BubbleAnimation* animation);
static void animation_storage_free_frames(BubbleAnimation* animation); static void animation_storage_free_frames(BubbleAnimation* animation);
@@ -43,6 +36,7 @@ void animation_handler_select_manifest() {
if(storage_common_stat(storage, furi_string_get_cstr(manifest), NULL) == FSE_OK) { if(storage_common_stat(storage, furi_string_get_cstr(manifest), NULL) == FSE_OK) {
FURI_LOG_I(TAG, "Custom manifest selected"); FURI_LOG_I(TAG, "Custom manifest selected");
} else { } else {
FURI_LOG_E(TAG, "Custom manifest does not exist!");
use_asset_pack = false; use_asset_pack = false;
} }
furi_record_close(RECORD_STORAGE); furi_record_close(RECORD_STORAGE);

View File

@@ -12,7 +12,6 @@
#include <input/input.h> #include <input/input.h>
#include <stdint.h> #include <stdint.h>
#include <core/dangerous_defines.h> #include <core/dangerous_defines.h>
#include <loader/loader.h>
#define ACTIVE_SHIFT 2 #define ACTIVE_SHIFT 2
@@ -129,15 +128,11 @@ static bool bubble_animation_input_callback(InputEvent* event, void* context) {
if(event->key == InputKeyRight) { if(event->key == InputKeyRight) {
/* Right button reserved for animation activation, so consume */ /* Right button reserved for animation activation, so consume */
consumed = true;
if(event->type == InputTypeShort) { if(event->type == InputTypeShort) {
if(animation_view->interact_callback) { if(animation_view->interact_callback) {
consumed = true;
animation_view->interact_callback(animation_view->interact_callback_context); animation_view->interact_callback(animation_view->interact_callback_context);
} }
} else if(event->type == InputTypeLong) {
Loader* loader = furi_record_open(RECORD_LOADER);
loader_start(loader, "Power", "about_battery", NULL);
furi_record_close(RECORD_LOADER);
} }
} }

View File

@@ -6,7 +6,6 @@
#include <gui/view.h> #include <gui/view.h>
#include <gui/icon_i.h> #include <gui/icon_i.h>
#include <stdint.h> #include <stdint.h>
#include <loader/loader.h>
typedef void (*OneShotInteractCallback)(void*); typedef void (*OneShotInteractCallback)(void*);
@@ -66,15 +65,11 @@ static bool one_shot_view_input(InputEvent* event, void* context) {
if(!consumed) { if(!consumed) {
if(event->key == InputKeyRight) { if(event->key == InputKeyRight) {
/* Right button reserved for animation activation, so consume */ /* Right button reserved for animation activation, so consume */
consumed = true;
if(event->type == InputTypeShort) { if(event->type == InputTypeShort) {
if(view->interact_callback) { if(view->interact_callback) {
consumed = true;
view->interact_callback(view->interact_callback_context); view->interact_callback(view->interact_callback_context);
} }
} else if(event->type == InputTypeLong) {
Loader* loader = furi_record_open(RECORD_LOADER);
loader_start(loader, "Power", "about_battery", NULL);
furi_record_close(RECORD_LOADER);
} }
} }
} }

View File

@@ -4,7 +4,6 @@
#include <toolbox/saved_struct.h> #include <toolbox/saved_struct.h>
#include <stdbool.h> #include <stdbool.h>
#include <loader/loader.h> #include <loader/loader.h>
// #include <loader/loader_i.h>
#include <xtreme.h> #include <xtreme.h>
#include "../desktop_i.h" #include "../desktop_i.h"

View File

@@ -154,10 +154,6 @@ bool desktop_scene_main_on_event(void* context, SceneManagerEvent event) {
} }
consumed = true; consumed = true;
break; break;
case DesktopMainEventOpenPassport: {
loader_start(desktop->loader, "Passport", NULL, NULL);
break;
}
case DesktopMainEventOpenClock: { case DesktopMainEventOpenClock: {
loader_start_with_gui_error( loader_start_with_gui_error(
desktop->loader, EXT_PATH("apps/Misc/Nightstand.fap"), NULL); desktop->loader, EXT_PATH("apps/Misc/Nightstand.fap"), NULL);

View File

@@ -6,21 +6,10 @@ typedef enum {
DesktopMainEventOpenFavoritePrimary, DesktopMainEventOpenFavoritePrimary,
DesktopMainEventOpenFavoriteSecondary, DesktopMainEventOpenFavoriteSecondary,
DesktopMainEventOpenMenu, DesktopMainEventOpenMenu,
DesktopMainEventOpenGames,
DesktopMainEventOpenDebug, DesktopMainEventOpenDebug,
DesktopMainEventOpenPassport,
DesktopMainEventOpenPowerOff, DesktopMainEventOpenPowerOff,
DesktopMainEventLock, DesktopMainEventLock,
DesktopMainEventOpenSnake,
DesktopMainEventOpen2048,
DesktopMainEventOpenZombiez,
DesktopMainEventOpenTetris,
DesktopMainEventOpenDOOM,
DesktopMainEventOpenDice,
DesktopMainEventOpenArkanoid,
DesktopMainEventOpenHeap,
DesktopMainEventOpenSubRemote,
DesktopMainEventOpenClock, DesktopMainEventOpenClock,
DesktopLockedEventOpenPowerOff, DesktopLockedEventOpenPowerOff,

View File

@@ -43,6 +43,10 @@ bool desktop_main_input_callback(InputEvent* event, void* context) {
main_view->callback(DesktopMainEventOpenLockMenu, main_view->context); main_view->callback(DesktopMainEventOpenLockMenu, main_view->context);
} else if(event->key == InputKeyDown) { } else if(event->key == InputKeyDown) {
main_view->callback(DesktopMainEventOpenArchive, main_view->context); main_view->callback(DesktopMainEventOpenArchive, main_view->context);
} else if(event->key == InputKeyRight) {
Loader* loader = furi_record_open(RECORD_LOADER);
loader_start(loader, "Passport", NULL, NULL);
furi_record_close(RECORD_LOADER);
} else if(event->key == InputKeyLeft) { } else if(event->key == InputKeyLeft) {
main_view->callback(DesktopMainEventOpenClock, main_view->context); main_view->callback(DesktopMainEventOpenClock, main_view->context);
} }
@@ -54,6 +58,10 @@ bool desktop_main_input_callback(InputEvent* event, void* context) {
main_view->callback(DesktopMainEventOpenFavoritePrimary, main_view->context); main_view->callback(DesktopMainEventOpenFavoritePrimary, main_view->context);
} else if(event->key == InputKeyDown) { } else if(event->key == InputKeyDown) {
main_view->callback(DesktopMainEventOpenFavoriteSecondary, main_view->context); main_view->callback(DesktopMainEventOpenFavoriteSecondary, main_view->context);
} else if(event->key == InputKeyRight) {
Loader* loader = furi_record_open(RECORD_LOADER);
loader_start(loader, "Power", "about_battery", NULL);
furi_record_close(RECORD_LOADER);
} else if(event->key == InputKeyLeft) { } else if(event->key == InputKeyLeft) {
main_view->callback(DesktopMainEventLock, main_view->context); main_view->callback(DesktopMainEventLock, main_view->context);
} }