diff --git a/src/drivers/win/res.rc b/src/drivers/win/res.rc index 23f9223b..32413b86 100644 --- a/src/drivers/win/res.rc +++ b/src/drivers/win/res.rc @@ -500,8 +500,8 @@ BEGIN BEGIN MENUITEM "Toggle selected Cheats\tDbl-Clk", CHEAT_CONTEXT_TOGGLECHEAT MENUITEM "Poke Cheat Value", CHEAT_CONTEXT_POKECHEATVALUE - MENUITEM "Goto In Hex Editor", CHEAT_CONTEXT_GOTOINHEXEDITOR - MENUITEM "Delete Selected Cheats", ID_CHEATLISTPOPUP_DELETESELECTEDCHEATS + MENUITEM "Goto in Hex Editor", CHEAT_CONTEXT_GOTOINHEXEDITOR + MENUITEM "Delete selected Cheats", ID_CHEATLISTPOPUP_DELETESELECTEDCHEATS END END diff --git a/src/drivers/win/window.cpp b/src/drivers/win/window.cpp index 69a35bd1..8c6d76e6 100644 --- a/src/drivers/win/window.cpp +++ b/src/drivers/win/window.cpp @@ -1098,7 +1098,7 @@ void LoadNewGamey(HWND hParent, const char *initialdir) ofn.lpstrFile=nameo; ofn.nMaxFile=256; ofn.Flags=OFN_EXPLORER|OFN_FILEMUSTEXIST|OFN_HIDEREADONLY; //OFN_EXPLORER|OFN_ENABLETEMPLATE|OFN_ENABLEHOOK; - string stdinitdir =FCEU_GetPath(FCEUMKF_ROMS); + string stdinitdir = FCEU_GetPath(FCEUMKF_ROMS); if (initialdir) //adelikat: If a directory is specified in the function parameter, it should take priority ofn.lpstrInitialDir = initialdir; diff --git a/src/file.cpp b/src/file.cpp index 9d46a013..30d6438e 100644 --- a/src/file.cpp +++ b/src/file.cpp @@ -477,66 +477,90 @@ void FCEUI_SetDirOverride(int which, char *n) std::string FCEU_GetPath(int type) { - char ret[FILENAME_MAX]; - switch(type) + switch (type) { case FCEUMKF_STATE: + { if(odirs[FCEUIOD_STATES]) return (odirs[FCEUIOD_STATES]); else return BaseDirectory + PSS + "fcs"; break; + } + case FCEUMKF_CHEAT: + { + if(odirs[FCEUIOD_CHEATS]) + return (odirs[FCEUIOD_CHEATS]); + else + return BaseDirectory + PSS + "cheats"; + break; + } case FCEUMKF_MOVIE: + { if(odirs[FCEUIOD_MOVIES]) return (odirs[FCEUIOD_MOVIES]); else return BaseDirectory + PSS + "movies"; break; + } case FCEUMKF_MEMW: + { if(odirs[FCEUIOD_MEMW]) return (odirs[FCEUIOD_MEMW]); else return ""; //adelikat: 03/02/09 - return null so it defaults to last directory used //return BaseDirectory + PSS + "tools"; break; + } //adelikat: TODO: this no longer exist and could be removed (but that would require changing a lot of other directory arrays case FCEUMKF_BBOT: + { if(odirs[FCEUIOD_BBOT]) return (odirs[FCEUIOD_BBOT]); else return BaseDirectory + PSS + "tools"; break; + } case FCEUMKF_ROMS: + { if(odirs[FCEUIOD_ROMS]) return (odirs[FCEUIOD_ROMS]); else return ""; //adelikat: removing base directory return, should return null it goes to last used directory break; + } case FCEUMKF_INPUT: + { if(odirs[FCEUIOD_INPUT]) return (odirs[FCEUIOD_INPUT]); else return BaseDirectory + PSS + "tools"; break; + } case FCEUMKF_LUA: + { if(odirs[FCEUIOD_LUA]) return (odirs[FCEUIOD_LUA]); else return ""; //adelikat: 03/02/09 - return null so it defaults to last directory used //return BaseDirectory + PSS + "tools"; break; + } case FCEUMKF_AVI: + { if(odirs[FCEUIOD_AVI]) return (odirs[FCEUIOD_AVI]); else return ""; //adelikat - 03/02/09 - if no override, should return null and allow the last directory to be used intead //return BaseDirectory + PSS + "tools"; break; + } case FCEUMKF_TASEDITOR: + { return BaseDirectory + PSS + "tools"; - + break; + } } - - return ret; + return ""; } std::string FCEU_MakePath(int type, const char* filebase) diff --git a/vc/Help/fceux.hnd b/vc/Help/fceux.hnd index f9e29a69..1727f31e 100644 Binary files a/vc/Help/fceux.hnd and b/vc/Help/fceux.hnd differ