Win32 - Hooked up remove recent item to the recent roms menu

This commit is contained in:
adelikat 2009-05-25 17:21:16 +00:00
parent e93a3b1ad3
commit a802512414
2 changed files with 15 additions and 3 deletions

View File

@ -971,7 +971,7 @@ void CloseGame()
}
}
void ALoad(char *nameo, char* innerFilename)
bool ALoad(char *nameo, char* innerFilename)
{
if (GameInfo) FCEUI_CloseGame();
@ -1011,11 +1011,15 @@ void ALoad(char *nameo, char* innerFilename)
SetWindowText(hAppWnd, str.c_str());
}
else
{
SetWindowText(hAppWnd, FCEU_NAME_AND_VERSION); //adelikat: If game fails to load while a previous one was open, the previous would have been closed, so reflect that in the window caption
return false;
}
ParseGIInput(GameInfo);
updateGameDependentMenus(GameInfo != 0);
return true;
}
/// Shows an Open File dialog and opens the ROM if the user selects a ROM file.
@ -1280,7 +1284,15 @@ LRESULT FAR PASCAL AppWndProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam)
char*& fname = recent_files[wParam - MENU_FIRST_RECENT_FILE];
if(fname)
{
ALoad(fname);
if (!ALoad(fname))
{
int result = MessageBox(hWnd,"Remove from list?", "Could Not Open Recent File", MB_YESNO);
if (result == IDYES)
{
RemoveRecentItem((wParam - MENU_FIRST_RECENT_FILE), recent_files, MAX_NUMBER_OF_RECENT_FILES);
UpdateRMenu(recentmenu, recent_files, MENU_RECENT_FILES, MENU_FIRST_RECENT_FILE);
}
}
}
}

View File

@ -29,7 +29,7 @@ void ByebyeWindow();
void DoTimingConfigFix();
int CreateMainWindow();
void UpdateCheckedMenuItems();
void ALoad(char* nameo, char* innerFilename=0);
bool ALoad(char* nameo, char* innerFilename=0);
void LoadNewGamey(HWND hParent, const char *initialdir);
int BrowseForFolder(HWND hParent, const char *htext, char *buf);
void UpdateCheckedMenuItems();