mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-05-15 00:08:35 -07:00
Ddesktop service and events cleanup
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
@@ -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);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user