diff --git a/changelog.txt b/changelog.txt index 7fa9e708..68f31a18 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,4 +1,5 @@ ---version 2.0.4 yet to be released--- +26-dec-2008 - adelikat - Metadata - remember window position 24-dec-2008 - adelikat - auto-save fixes, prevent loading an auto-save from previous session. Win32 - added flags for enabling auto-save menu item. 24-dec-2008 - adelikat - added undo/redo savestate hotkey. Win32 - made undo/redo default key mapping Ctrl+Z 24-dec-2008 - adelikat - win32 - added Last ROM used context menu item when no game loaded diff --git a/src/drivers/win/config.cpp b/src/drivers/win/config.cpp index a2bbdb5e..dd3aee28 100644 --- a/src/drivers/win/config.cpp +++ b/src/drivers/win/config.cpp @@ -70,7 +70,7 @@ extern int Tracer_wndx, Tracer_wndy; extern int CDLogger_wndx, CDLogger_wndy; extern int GGConv_wndx, GGConv_wndy; extern int TasEdit_wndx, TasEdit_wndy; - +extern int MetaPosX,MetaPosY; //Structure that contains configuration information static CFGSTRUCT fceuconfig[] = { @@ -206,6 +206,8 @@ static CFGSTRUCT fceuconfig[] = { AC(TasEdit_wndy), AC(TextHookerPosX), AC(TextHookerPosY), + AC(MetaPosX), + AC(MetaPosY), AC(pauseAfterPlayback), AC(AFon), diff --git a/src/drivers/win/replay.cpp b/src/drivers/win/replay.cpp index 946d7b82..6cfc8103 100644 --- a/src/drivers/win/replay.cpp +++ b/src/drivers/win/replay.cpp @@ -9,6 +9,8 @@ static const char* fm2ext[] = {"fm2",0}; +int MetaPosX,MetaPosY; + // Used when deciding to automatically make the stop movie checkbox checked static bool stopframeWasEditedByUser = false; @@ -290,10 +292,15 @@ void AbsoluteToRelative(char *const dst, const char *const dir, const char *cons BOOL CALLBACK ReplayMetadataDialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) { + RECT wrect; switch(uMsg) { case WM_INITDIALOG: { + if (MetaPosX==-32000) MetaPosX=0; //Just in case + if (MetaPosY==-32000) MetaPosY=0; + SetWindowPos(hwndDlg,0,MetaPosX,MetaPosY,0,0,SWP_NOSIZE|SWP_NOZORDER|SWP_NOOWNERZORDER); + //setup columns HWND hwndList = GetDlgItem(hwndDlg,IDC_LIST1); @@ -391,6 +398,11 @@ BOOL CALLBACK ReplayMetadataDialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, L } break; + case WM_MOVE: + GetWindowRect(hwndDlg,&wrect); + MetaPosX = wrect.left; + MetaPosY = wrect.top; + break; case WM_COMMAND: switch(LOWORD(wParam))