use that new PutSettingsDirtyBits effectively for melonds
This commit is contained in:
parent
10bceeb0dc
commit
8d92b4b258
|
@ -2310,6 +2310,8 @@ namespace BizHawk.Client.EmuHawk
|
|||
var dirty = settable.PutSettings(o);
|
||||
if(dirty.HasFlag(PutSettingsDirtyBits.RebootCore))
|
||||
FlagNeedsReboot();
|
||||
if (dirty.HasFlag(PutSettingsDirtyBits.ScreenLayoutChanged))
|
||||
FrameBufferResized();
|
||||
}
|
||||
|
||||
// TODO: Get/Put settings/sync settings methods could become a service we instantiate and use and pass to other forms
|
||||
|
|
|
@ -32,9 +32,17 @@ namespace BizHawk.Emulation.Cores.Consoles.Nintendo.NDS
|
|||
|
||||
public PutSettingsDirtyBits PutSettings(MelonSettings o)
|
||||
{
|
||||
bool screenChanged = false;
|
||||
if (_settings != null)
|
||||
{
|
||||
screenChanged |= _settings.ScaleFactor != o.ScaleFactor;
|
||||
screenChanged |= _settings.ScreenGap != o.ScreenGap;
|
||||
screenChanged |= _settings.ScreenLayout != o.ScreenLayout;
|
||||
screenChanged |= _settings.ScreenRotation != o.ScreenRotation;
|
||||
}
|
||||
_settings = o ?? new MelonSettings();
|
||||
SetScaleFactor(_settings.ScaleFactor);
|
||||
return PutSettingsDirtyBits.None;
|
||||
return screenChanged ? PutSettingsDirtyBits.None : PutSettingsDirtyBits.None;
|
||||
}
|
||||
|
||||
public PutSettingsDirtyBits PutSyncSettings(MelonSyncSettings o)
|
||||
|
|
Loading…
Reference in New Issue