mirror of
https://github.com/AppleWin/AppleWin.git
synced 2026-04-23 20:21:14 +00:00
Uthernet: fix usability and settings (PR #947)
* Make Uthernet settings behave like all other cards. Fix as well the fact that the Uthernet interface would not be reapplied after a restart. * Uthernet: use consistent types to reduce code complexity. Use std::string everywhere.
This commit is contained in:
@@ -370,6 +370,17 @@ void CPropertySheetHelper::ApplyNewConfig(const CConfigNeedingRestart& ConfigNew
|
||||
{
|
||||
REGSAVE(TEXT(REGVALUE_VIDEO_REFRESH_RATE), ConfigNew.m_videoRefreshRate);
|
||||
}
|
||||
|
||||
if (CONFIG_CHANGED_LOCAL(m_tfeEnabled))
|
||||
{
|
||||
REGSAVE(TEXT(REGVALUE_UTHERNET_ACTIVE), ConfigNew.m_tfeEnabled);
|
||||
}
|
||||
|
||||
if (CONFIG_CHANGED_LOCAL(m_tfeInterface))
|
||||
{
|
||||
RegSaveString(TEXT(REG_CONFIG), TEXT(REGVALUE_UTHERNET_INTERFACE), 1, ConfigNew.m_tfeInterface);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
void CPropertySheetHelper::ApplyNewConfig(void)
|
||||
@@ -387,6 +398,8 @@ void CPropertySheetHelper::SaveCurrentConfig(void)
|
||||
m_ConfigOld.m_bEnableHDD = HD_CardIsEnabled();
|
||||
m_ConfigOld.m_bEnableTheFreezesF8Rom = GetPropertySheet().GetTheFreezesF8Rom();
|
||||
m_ConfigOld.m_videoRefreshRate = GetVideo().GetVideoRefreshRate();
|
||||
m_ConfigOld.m_tfeEnabled = get_tfe_enabled();
|
||||
m_ConfigOld.m_tfeInterface = get_tfe_interface();
|
||||
|
||||
// Reset flags each time:
|
||||
m_ConfigOld.m_uSaveLoadStateMsg = 0;
|
||||
@@ -470,6 +483,9 @@ bool CPropertySheetHelper::HardwareConfigChanged(HWND hWnd)
|
||||
|
||||
if (CONFIG_CHANGED(m_bEnableTheFreezesF8Rom))
|
||||
strMsgMain += ". F8 ROM changed (The Freeze's F8 Rom)\n";
|
||||
|
||||
if (CONFIG_CHANGED(m_tfeEnabled) || CONFIG_CHANGED(m_tfeInterface))
|
||||
strMsgMain += ". Ethernet (TFE) Options\n";
|
||||
}
|
||||
|
||||
std::string strMsgPost("\n");
|
||||
|
||||
Reference in New Issue
Block a user