Add optional `duration` param to `IGuiApi.AddMessage`

This commit is contained in:
YoshiRulz 2022-02-07 11:52:15 +10:00
parent f4b4c60684
commit 267f48eebd
No known key found for this signature in database
GPG Key ID: C4DE31C245353FB7
3 changed files with 9 additions and 6 deletions

View File

@ -181,7 +181,8 @@ namespace BizHawk.Client.Common
public (int Left, int Top, int Right, int Bottom) GetPadding() => _padding;
public void AddMessage(string message) => _displayManager.OSD.AddMessage(message);
public void AddMessage(string message, int? duration = null)
=> _displayManager.OSD.AddMessage(message, duration);
public void ClearGraphics(DisplaySurfaceID? surfaceID = null) => GetRelevantSurface(surfaceID).Clear();

View File

@ -26,7 +26,8 @@ namespace BizHawk.Client.Common
void SetPadding(int l, int t, int r, int b);
(int Left, int Top, int Right, int Bottom) GetPadding();
void AddMessage(string message);
void AddMessage(string message, int? duration = null);
void ClearGraphics(DisplaySurfaceID? surfaceID = null);
void ClearText();
void SetDefaultForegroundColor(Color color);

View File

@ -90,10 +90,11 @@ namespace BizHawk.Client.Common
private readonly List<UIDisplay> _guiTextList = new List<UIDisplay>();
private readonly List<UIDisplay> _ramWatchList = new List<UIDisplay>();
public void AddMessage(string message)
{
_messages.Add(new UIMessage { Message = message, ExpireAt = DateTime.Now + TimeSpan.FromSeconds(_config.OSDMessageDuration) });
}
public void AddMessage(string message, int? duration = null)
=> _messages.Add(new() {
Message = message,
ExpireAt = DateTime.Now + TimeSpan.FromSeconds(duration ?? _config.OSDMessageDuration),
});
public void ClearRamWatches()
{