Memory Watch load on start up

This commit is contained in:
mauzus 2008-05-18 04:42:47 +00:00
parent a2da59b353
commit 672ef0b001
4 changed files with 9 additions and 14 deletions

View File

@ -141,6 +141,7 @@ static CFGSTRUCT fceuconfig[] = {
ACS(MemWatchDir), //mbg merge 7/18/06 removed ACS(MemWatchDir), //mbg merge 7/18/06 removed
ACS(BasicBotDir), ACS(BasicBotDir),
AC(EnableBackgroundInput), AC(EnableBackgroundInput),
AC(MemWatchLoadOnStart),
//ACS(memwLastfile[2048]), //ACS(memwLastfile[2048]),
ENDCFGSTRUCT ENDCFGSTRUCT

View File

@ -639,6 +639,8 @@ int main(int argc,char *argv[])
LoadNewGamey(hAppWnd, 0); LoadNewGamey(hAppWnd, 0);
} }
if (MemWatchLoadOnStart) CreateMemWatch();
doloopy: doloopy:
UpdateFCEUWindow(); UpdateFCEUWindow();
if(GameInfo) if(GameInfo)

View File

@ -32,7 +32,7 @@ static int NeedsInit = 1;
char *MemWatchDir = 0; char *MemWatchDir = 0;
char memwLastFilename[2048]; char memwLastFilename[2048];
bool fileChanged = false; bool fileChanged = false;
bool loadonStart = false; //If load memw on fceu start TODO: receive it from config file, if not in config, set to false bool MemWatchLoadOnStart = false; //If load memw on fceu start TODO: receive it from config file, if not in config, set to false
bool loadFileonStart = false; //If load last file on memw start TODO: receive from config file, if not in config, set to false bool loadFileonStart = false; //If load last file on memw start TODO: receive from config file, if not in config, set to false
static HMENU memwmenu = 0; static HMENU memwmenu = 0;
//char RecentMemwDirs[5][48]; //Recent directories //char RecentMemwDirs[5][48]; //Recent directories
@ -473,7 +473,7 @@ void CloseMemoryWatch()
SaveMemWatch(); SaveMemWatch();
} }
} }
//Save MemwLastFile, window x,y, LoadonStart, LoadFileonStart, RecentMemwDirs //Save MemwLastFile, window x,y, MemWatchLoadOnStart, LoadFileonStart, RecentMemwDirs
DestroyWindow(hwndMemWatch); DestroyWindow(hwndMemWatch);
hwndMemWatch=0; hwndMemWatch=0;
@ -542,6 +542,7 @@ static BOOL CALLBACK MemWatchCallB(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARA
BeginPaint(hwndDlg, &ps); BeginPaint(hwndDlg, &ps);
EndPaint(hwndDlg, &ps); EndPaint(hwndDlg, &ps);
UpdateMemWatch(); UpdateMemWatch();
CheckMenuItem(memwmenu, MEMW_OPTIONS_LOADSTART, MemWatchLoadOnStart ? MF_CHECKED : MF_UNCHECKED);
break; break;
} }
case WM_CLOSE: case WM_CLOSE:
@ -578,18 +579,8 @@ static BOOL CALLBACK MemWatchCallB(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARA
break; break;
case MEMW_OPTIONS_LOADSTART: //Load on Start up case MEMW_OPTIONS_LOADSTART: //Load on Start up
MemWatchLoadOnStart ^= 1;
if (loadonStart==false) CheckMenuItem(memwmenu, MEMW_OPTIONS_LOADSTART, MemWatchLoadOnStart ? MF_CHECKED : MF_UNCHECKED);
{
CheckMenuItem(memwmenu,MEMW_OPTIONS_LOADSTART,MF_CHECKED);
loadonStart=true;
}
else
{
CheckMenuItem(memwmenu,MEMW_OPTIONS_LOADSTART,MF_UNCHECKED);
loadonStart=false;
}
break; break;
case MEMW_OPTIONS_LOADLASTFILE: //Load last file when opening memwatch case MEMW_OPTIONS_LOADLASTFILE: //Load last file when opening memwatch

View File

@ -3,3 +3,4 @@ void CreateMemWatch();
void AddMemWatch(char memaddress[32]); void AddMemWatch(char memaddress[32]);
//char memwLastFilename[2048]; //char memwLastFilename[2048];
extern char * MemWatchDir; extern char * MemWatchDir;
extern bool MemWatchLoadOnStart;