From 8137489e2b967e40c15005c8a4c09903a8a24fc4 Mon Sep 17 00:00:00 2001 From: Steve Bavin Date: Wed, 7 Mar 2007 19:56:15 +0000 Subject: Lead user through database initialisation git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12678 a1c6a512-1295-4272-9138-f99709370657 --- apps/menus/settings_menu.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'apps/menus/settings_menu.c') diff --git a/apps/menus/settings_menu.c b/apps/menus/settings_menu.c index a58792b308..dd9ad731bb 100644 --- a/apps/menus/settings_menu.c +++ b/apps/menus/settings_menu.c @@ -45,14 +45,27 @@ /***********************************/ /* TAGCACHE MENU */ #ifdef HAVE_TAGCACHE + +static void tagcache_rebuild_with_splash(void) +{ + tagcache_rebuild(); + gui_syncsplash(HZ*2, true, str(LANG_TAGCACHE_FORCE_UPDATE_SPLASH)); +} + +static void tagcache_update_with_splash(void) +{ + tagcache_update(); + gui_syncsplash(HZ*2, true, str(LANG_TAGCACHE_FORCE_UPDATE_SPLASH)); +} + #ifdef HAVE_TC_RAMCACHE MENUITEM_SETTING(tagcache_ram, &global_settings.tagcache_ram, NULL); #endif MENUITEM_SETTING(tagcache_autoupdate, &global_settings.tagcache_autoupdate, NULL); MENUITEM_FUNCTION(tc_init, ID2P(LANG_TAGCACHE_FORCE_UPDATE), - (int(*)(void))tagcache_rebuild, NULL, Icon_NOICON); + (int(*)(void))tagcache_rebuild_with_splash, NULL, Icon_NOICON); MENUITEM_FUNCTION(tc_update, ID2P(LANG_TAGCACHE_UPDATE), - (int(*)(void))tagcache_update, NULL, Icon_NOICON); + (int(*)(void))tagcache_update_with_splash, NULL, Icon_NOICON); MENUITEM_SETTING(runtimedb, &global_settings.runtimedb, NULL); MENUITEM_FUNCTION(tc_export, ID2P(LANG_TAGCACHE_EXPORT), (int(*)(void))tagtree_export, NULL, Icon_NOICON); -- cgit v1.2.3