From a697717f5d02c64f0caf958db086e1f31115a807 Mon Sep 17 00:00:00 2001 From: Miika Pekkarinen Date: Wed, 7 Dec 2005 11:20:56 +0000 Subject: Holding record button immediately after rockbox bootloader, causes settings to be cleared. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8189 a1c6a512-1295-4272-9138-f99709370657 --- apps/main.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'apps') diff --git a/apps/main.c b/apps/main.c index 7bde823712..6d4e638b02 100644 --- a/apps/main.c +++ b/apps/main.c @@ -60,8 +60,10 @@ #include "misc.h" #include "database.h" #include "dircache.h" +#include "tagcache.h" #include "lang.h" #include "string.h" +#include "splash.h" #if (CONFIG_CODEC == SWCODEC) #include "pcmbuf.h" @@ -130,6 +132,8 @@ void init_dircache(void) lcd_update(); } } + + tagcache_init(); } #else # define init_dircache(...) @@ -320,7 +324,18 @@ void init(void) } settings_calc_config_sector(); - settings_load(SETTINGS_ALL); + + /* Reset settings if holding the rec button. */ + if ((button_status() & BUTTON_REC) == BUTTON_REC) + { + gui_syncsplash(HZ*2, true, str(LANG_RESET_DONE_CLEAR)); + settings_reset(); + } + else + { + settings_load(SETTINGS_ALL); + } + init_dircache(); gui_sync_wps_init(); settings_apply(); -- cgit v1.2.3