diff --git a/BizHawk.Client.Common/movie/MovieSession.cs b/BizHawk.Client.Common/movie/MovieSession.cs index 0415687383..d280a54ee1 100644 --- a/BizHawk.Client.Common/movie/MovieSession.cs +++ b/BizHawk.Client.Common/movie/MovieSession.cs @@ -32,6 +32,7 @@ namespace BizHawk.Client.Common public IMovie Movie { get; set; } public bool ReadOnly { get; set; } = true; public Action MessageCallback { get; set; } + public Action PopupCallback { get; set; } public Func AskYesNoCallback { get; set; } /// @@ -88,6 +89,11 @@ namespace BizHawk.Client.Common } } + private void PopupMessage(string message) + { + PopupCallback?.Invoke(message); + } + private void Output(string message) { MessageCallback?.Invoke(message); diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index 2ddb21d14c..e0d7570d9d 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -214,6 +214,7 @@ namespace BizHawk.Client.EmuHawk Movie = MovieService.DefaultInstance, MovieControllerAdapter = MovieService.DefaultInstance.LogGeneratorInstance().MovieControllerAdapter, MessageCallback = AddOnScreenMessage, + PopupCallback = ShowMessageCoreComm, AskYesNoCallback = StateErrorAskUser, PauseCallback = PauseEmulator, ModeChangedCallback = SetMainformMovieInfo