From db9df14d666bcdfdd2c70b9caa8f0795ab455de2 Mon Sep 17 00:00:00 2001 From: giantpune Date: Wed, 17 Jun 2009 06:07:43 +0000 Subject: [PATCH] made a function to delete game statistics & favorite choice. Removed game settings and game statistics when a game is deleted from the drive. --- source/settings/Settings.cpp | 9 ++++++--- source/settings/cfg.c | 14 ++++++++++++++ source/settings/cfg.h | 1 + 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/source/settings/Settings.cpp b/source/settings/Settings.cpp index 8ff54c73..f3da9195 100644 --- a/source/settings/Settings.cpp +++ b/source/settings/Settings.cpp @@ -1995,8 +1995,11 @@ int GameSettings(struct discHdr * header) LANGUAGE.Yes,LANGUAGE.Cancel,0,0); if (choice == 1) - { - ret = WBFS_RemoveGame(header->id); + { + CFG_forget_game_opt(header->id); + CFG_forget_game_num(header->id); + + /*ret = WBFS_RemoveGame(header->id); if (ret < 0) { WindowPrompt( @@ -2011,7 +2014,7 @@ int GameSettings(struct discHdr * header) gameName, LANGUAGE.ok,0,0,0); retVal = 1; - } + }*/ break; } else if (choice == 0) diff --git a/source/settings/cfg.c b/source/settings/cfg.c index 27b993b6..bc9dc67c 100644 --- a/source/settings/cfg.c +++ b/source/settings/cfg.c @@ -1570,6 +1570,20 @@ bool CFG_forget_game_opt(u8 *id) return cfg_save_games(); } +bool CFG_forget_game_num(u8 *id) +{ + struct Game_NUM *game = CFG_get_game_num(id); + int i; + if (!game) return true; + // move entries down + num_saved_game_num--; + for (i=game-cfg_game_num; i