Discord: Attempt to explicitly cleanup on exit.

This commit is contained in:
Unknown W. Brackets 2018-11-10 07:48:04 -08:00
parent 6bd6b86c05
commit c96748f0e2
3 changed files with 15 additions and 1 deletions

View File

@ -134,3 +134,12 @@ void Discord::SetPresenceMenu() {
Discord_UpdatePresence(&discordPresence);
#endif
}
void Discord::ClearPresence() {
if (!IsEnabled() || !initialized_)
return;
#ifdef ENABLE_DISCORD
Discord_ClearPresence();
#endif
}

View File

@ -17,6 +17,7 @@ public:
void SetPresenceGame(const char *gameTitle);
void SetPresenceMenu();
void ClearPresence();
private:
void Init();

View File

@ -346,7 +346,11 @@ EmuScreen::~EmuScreen() {
startDumping = false;
}
#endif
g_Discord.SetPresenceMenu();
if (GetUIState() == UISTATE_EXIT)
g_Discord.ClearPresence();
else
g_Discord.SetPresenceMenu();
}
void EmuScreen::dialogFinished(const Screen *dialog, DialogResult result) {