Make sure to dispose the Discord module and use GTK quit method

Also update Discord Precense when closing a game.
This commit is contained in:
Thog 2020-01-17 17:22:13 +01:00
commit d5eec13284
3 changed files with 22 additions and 2 deletions

View file

@ -161,7 +161,6 @@ namespace Ryujinx.HLE.FileSystem.Content
TimeManager.Instance.InitializeTimeZone(device);
device.System.Font.Initialize(this);
}
}
}

View file

@ -88,5 +88,23 @@ namespace Ryujinx.Configuration
DiscordClient?.SetPresence(DiscordPresence);
}
public static void SwitchToMainMenu()
{
DiscordPresence.Details = "Main Menu";
DiscordPresence.State = "Idling";
DiscordPresence.Assets.LargeImageKey = "ryujinx";
DiscordPresence.Assets.LargeImageText = LargeDescription;
DiscordPresence.Assets.SmallImageKey = null;
DiscordPresence.Assets.SmallImageText = null;
DiscordPresence.Timestamps = new Timestamps(DateTime.UtcNow);
DiscordClient?.SetPresence(DiscordPresence);
}
public static void Exit()
{
DiscordClient?.Dispose();
}
}
}

View file

@ -335,6 +335,8 @@ namespace Ryujinx.Ui
_screen = null;
_gameLoaded = false;
DiscordIntegrationModule.SwitchToMainMenu();
Application.Invoke(delegate
{
_stopEmulation.Sensitive = false;
@ -373,8 +375,9 @@ namespace Ryujinx.Ui
Profile.FinishProfiling();
device?.Dispose();
DiscordIntegrationModule.Exit();
Logger.Shutdown();
Environment.Exit(0);
Application.Quit();
}
private static IRenderer InitializeRenderer()