diff options
Diffstat (limited to 'apps')
-rw-r--r-- | apps/main.c | 1 | ||||
-rw-r--r-- | apps/main_menu.c | 1 | ||||
-rw-r--r-- | apps/playback.c | 2 | ||||
-rw-r--r-- | apps/settings.c | 8 |
4 files changed, 10 insertions, 2 deletions
diff --git a/apps/main.c b/apps/main.c index 753cd71e8d..bfc331dc88 100644 --- a/apps/main.c +++ b/apps/main.c | |||
@@ -162,6 +162,7 @@ int init_dircache(bool preinit) | |||
162 | { | 162 | { |
163 | backlight_on(); | 163 | backlight_on(); |
164 | show_logo(); | 164 | show_logo(); |
165 | settings_save(); | ||
165 | } | 166 | } |
166 | } | 167 | } |
167 | 168 | ||
diff --git a/apps/main_menu.c b/apps/main_menu.c index 0ac4d94753..f66f511e9c 100644 --- a/apps/main_menu.c +++ b/apps/main_menu.c | |||
@@ -435,7 +435,6 @@ bool main_menu(void) | |||
435 | #endif | 435 | #endif |
436 | menu_exit(m); | 436 | menu_exit(m); |
437 | 437 | ||
438 | settings_save(); | ||
439 | return result; | 438 | return result; |
440 | } | 439 | } |
441 | 440 | ||
diff --git a/apps/playback.c b/apps/playback.c index 02af5b6ec4..294bb3d69c 100644 --- a/apps/playback.c +++ b/apps/playback.c | |||
@@ -3560,7 +3560,7 @@ static void audio_thread(void) | |||
3560 | else | 3560 | else |
3561 | { | 3561 | { |
3562 | queue_wait_w_tmo(&audio_queue, &ev, HZ/2); | 3562 | queue_wait_w_tmo(&audio_queue, &ev, HZ/2); |
3563 | if ( (ev.id == SYS_TIMEOUT) && | 3563 | if (playing && (ev.id == SYS_TIMEOUT) && |
3564 | (FILEBUFUSED < high_watermark)) | 3564 | (FILEBUFUSED < high_watermark)) |
3565 | register_ata_idle_func(ata_fillbuffer_callback); | 3565 | register_ata_idle_func(ata_fillbuffer_callback); |
3566 | } | 3566 | } |
diff --git a/apps/settings.c b/apps/settings.c index 94d456fcf5..91ffc0d238 100644 --- a/apps/settings.c +++ b/apps/settings.c | |||
@@ -2086,6 +2086,14 @@ bool do_set_setting(const unsigned char* string, void *variable, | |||
2086 | if ( function ) | 2086 | if ( function ) |
2087 | function(type_fromvoidptr(cb_data->type,variable)); | 2087 | function(type_fromvoidptr(cb_data->type,variable)); |
2088 | } | 2088 | } |
2089 | if (cb_data->type == INT) | ||
2090 | { | ||
2091 | if (oldvalue != *(int*)variable) | ||
2092 | settings_save(); | ||
2093 | } | ||
2094 | else if (oldvalue != *(bool*)variable) | ||
2095 | settings_save(); | ||
2096 | |||
2089 | return false; | 2097 | return false; |
2090 | } | 2098 | } |
2091 | bool set_int(const unsigned char* string, | 2099 | bool set_int(const unsigned char* string, |