Add a cycle animations setting

This commit is contained in:
Willy-JL
2023-01-16 19:18:28 +00:00
parent 38d5e8d46d
commit cf2a1265db
3 changed files with 33 additions and 1 deletions

View File

@@ -118,9 +118,12 @@ static void animation_manager_check_blocking_callback(const void* message, void*
static void animation_manager_timer_callback(void* context) {
furi_assert(context);
AnimationManager* animation_manager = context;
if(animation_manager->new_idle_callback) {
DesktopSettings* settings = malloc(sizeof(DesktopSettings));
DESKTOP_SETTINGS_LOAD(settings);
if(!settings->dont_cycle_animations && animation_manager->new_idle_callback) {
animation_manager->new_idle_callback(animation_manager->context);
}
free(settings);
}
static void animation_manager_interact_callback(void* context) {

View File

@@ -64,4 +64,5 @@ typedef struct {
uint8_t displayBatteryPercentage;
bool is_sfwmode;
uint8_t sfw_mode;
uint8_t dont_cycle_animations;
} DesktopSettings;