diff options
| author | Miika Pekkarinen <miipekk@ihme.org> | 2006-08-05 20:19:10 +0000 |
|---|---|---|
| committer | Miika Pekkarinen <miipekk@ihme.org> | 2006-08-05 20:19:10 +0000 |
| commit | 954b73265404075ec4d379ddea14e626113a8677 (patch) | |
| tree | 5c6ff0056ebd118aadb896856e7679a41c595cba /apps/tree.c | |
| parent | 85ba65d2a3fa3d10799efadbe3a33f026bf354df (diff) | |
| download | rockbox-954b73265404075ec4d379ddea14e626113a8677.zip rockbox-954b73265404075ec4d379ddea14e626113a8677.tar.gz rockbox-954b73265404075ec4d379ddea14e626113a8677.tar.bz2 rockbox-954b73265404075ec4d379ddea14e626113a8677.tar.xz | |
Initial support and use for EEPROM memory on H120 & H140 players when
Rockbox firmware has been flashed over original firmware (not yet
possible to do). Dircache & tagcache serialization for fast bootup
without the need to scan disk when Rockbox is in flash.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@10464 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/tree.c')
| -rw-r--r-- | apps/tree.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/apps/tree.c b/apps/tree.c index 7543ceb..fde4da0 100644 --- a/apps/tree.c +++ b/apps/tree.c @@ -64,6 +64,7 @@ #include "tagcache.h" #include "yesno.h" #include "gwps-common.h" +#include "eeprom_settings.h" /* gui api */ #include "list.h" @@ -1367,8 +1368,13 @@ void tree_flush(void) #ifdef HAVE_DIRCACHE if (global_settings.dircache) { - if (dircache_is_enabled()) +# ifdef HAVE_EEPROM + if (dircache_is_enabled() && firmware_settings.initialized) + { global_settings.dircache_size = dircache_get_cache_size(); + dircache_save(DIRCACHE_FILE); + } +# endif dircache_disable(); } else @@ -1382,6 +1388,7 @@ void tree_flush(void) void tree_restore(void) { #ifdef HAVE_DIRCACHE + remove(DIRCACHE_FILE); if (global_settings.dircache) { /* Print "Scanning disk..." to the display. */ |