Make sure configuration is saved when a snapshot is loaded.

Signed-off-by: Andrea Odetti <mariofutire@gmail.com>
This commit is contained in:
Andrea Odetti 2020-07-06 19:29:18 +01:00
parent ad1b6774ae
commit 86ad2130a9
10 changed files with 39 additions and 6 deletions

View file

@ -1,7 +1,6 @@
include(FindPkgConfig)
add_library(appleii SHARED
SoundCore.cpp
AY8910.cpp
Mockingboard.cpp
@ -32,6 +31,8 @@ add_library(appleii SHARED
SaveState.cpp # uses g_CardMgr in m_ConfigNew (reverse order)
Riff.cpp
Configuration/PropertySheetHelper.cpp
linux/windows/memory.cpp
linux/windows/handles.cpp
linux/windows/files.cpp

View file

@ -2,9 +2,12 @@
#include "Common.h"
#include "Configuration/IPropertySheet.h"
#include "Configuration/PropertySheetHelper.h"
void IPropertySheet::ApplyNewConfig(CConfigNeedingRestart const&, CConfigNeedingRestart const&)
void IPropertySheet::ApplyNewConfig(CConfigNeedingRestart const & newConfig, CConfigNeedingRestart const & oldConfig)
{
CPropertySheetHelper helper;
helper.ApplyNewConfig(newConfig, oldConfig);
}
UINT IPropertySheet::GetTheFreezesF8Rom(void)
@ -15,3 +18,7 @@ UINT IPropertySheet::GetTheFreezesF8Rom(void)
void IPropertySheet::ConfigSaveApple2Type(eApple2Type apple2Type)
{
}
void IPropertySheet::SetTheFreezesF8Rom(UINT uValue)
{
}

View file

@ -154,3 +154,8 @@ BOOL GetOpenFileName(LPOPENFILENAME lpofn)
{
return FALSE;
}
BOOL GetSaveFileName(LPOPENFILENAME lpofn)
{
return FALSE;
}

View file

@ -17,6 +17,7 @@ typedef struct tagOFN {
LPCTSTR lpstrTitle;
DWORD Flags;
WORD nFileExtension;
WORD nFileOffset;
} OPENFILENAME, *LPOPENFILENAME;
#define FILE_BEGIN SEEK_SET
@ -57,6 +58,7 @@ BOOL DeleteFile(LPCTSTR lpFileName);
DWORD GetFileAttributes(const char * filename);
DWORD GetFullPathName(const char* filename, DWORD, char *, char **);
BOOL GetOpenFileName(LPOPENFILENAME lpofn);
BOOL GetSaveFileName(LPOPENFILENAME lpofn);
HANDLE CreateFile(LPCTSTR lpFileName,
DWORD dwDesiredAccess,

View file

@ -15,8 +15,8 @@ typedef HANDLE HGLOBAL;
typedef void * HWD;
typedef void * HDC;
typedef void * HINSTANCE;
typedef void * LPARAM;
typedef void * WPARAM;
typedef LONG_PTR LPARAM;
typedef UINT_PTR WPARAM;
typedef void * SOCKET;
typedef void * CRITICAL_SECTION;
typedef void * LPDIRECTDRAW;

View file

@ -9,6 +9,7 @@
#define INVALID_SOCKET (SOCKET)(~0)
#define MB_OK 0x00000000
#define MB_OKCANCEL 0x00000001
#define MB_ICONEXCLAMATION 0x00000030
#define MB_YESNO 0x00000004
#define MB_YESNOCANCEL 0x00000003

View file

@ -16,6 +16,7 @@ void strcpy_s(char * dest, size_t size, const char * source);
#define _tcsncpy strncpy
#define _tcslen strlen
#define _tcscmp strcmp
#define _tcsicmp _stricmp
#define _stricmp strcasecmp
#define _tcschr strchr
#define _tcsstr strstr

View file

@ -202,8 +202,8 @@ typedef unsigned char TBYTE , *PTBYTE ;
#define _tmain main
typedef void * HWND;
typedef void * LPARAM;
typedef void * WPARAM;
typedef LONG_PTR LPARAM;
typedef UINT_PTR WPARAM;
#ifdef __cplusplus
}

View file

@ -24,3 +24,13 @@ BOOL KillTimer(HWND hWnd, UINT uIDEvent)
{
return TRUE;
}
HWND WINAPI GetDlgItem(HWND,INT)
{
return nullptr;
}
LRESULT WINAPI SendMessage(HWND,UINT,WPARAM,LPARAM)
{
return 0;
}

View file

@ -5,6 +5,10 @@
typedef void * HCURSOR;
#define IDC_WAIT "IDC_WAIT"
#define CB_ERR (-1)
#define CB_ADDSTRING 0x0143
#define CB_RESETCONTENT 0x014b
#define CB_SETCURSEL 0x014e
HCURSOR LoadCursor(HINSTANCE hInstance, LPCSTR lpCursorName);
HCURSOR SetCursor(HCURSOR hCursor);
@ -13,3 +17,5 @@ typedef VOID (CALLBACK *TIMERPROC)(HWND,UINT,UINT_PTR,DWORD);
UINT_PTR SetTimer(HWND,UINT_PTR,UINT,TIMERPROC);
BOOL KillTimer(HWND hWnd, UINT uIDEvent);
HWND WINAPI GetDlgItem(HWND,INT);
LRESULT WINAPI SendMessage(HWND,UINT,WPARAM,LPARAM);