Win32 - Metadata - remember window position

This commit is contained in:
adelikat 2008-12-26 19:41:17 +00:00
parent 4361074782
commit 8ea182d7e9
3 changed files with 16 additions and 1 deletions

View File

@ -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

View File

@ -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),

View File

@ -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))