diff --git a/BizHawk.Client.EmuHawk/DisplayManager/DisplayManager.cs b/BizHawk.Client.EmuHawk/DisplayManager/DisplayManager.cs index b2691325bc..c7ca359ba8 100644 --- a/BizHawk.Client.EmuHawk/DisplayManager/DisplayManager.cs +++ b/BizHawk.Client.EmuHawk/DisplayManager/DisplayManager.cs @@ -649,7 +649,7 @@ namespace BizHawk.Client.EmuHawk readonly SwappableDisplaySurfaceSet sourceSurfaceSet = new SwappableDisplaySurfaceSet(); - public bool NeedsToPaint { get { return true; } set { } } + public bool NeedsToPaint { get; set; } DisplaySurface luaEmuSurface = null; public void PreFrameUpdateLuaSource() diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index 483968e4bd..9f412e42d1 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -2906,6 +2906,7 @@ namespace BizHawk.Client.EmuHawk private void AVIFrameAdvance() { + GlobalWin.DisplayManager.NeedsToPaint = true; if (CurrAviWriter != null) { long nsampnum = 44100 * (long)Global.Emulator.CoreComm.VsyncDen + SoundRemainder; @@ -2970,6 +2971,7 @@ namespace BizHawk.Client.EmuHawk } } } + GlobalWin.DisplayManager.NeedsToPaint = true; } }