ppsspp/UI/DiscordIntegration.h

32 lines
665 B
C
Raw Permalink Normal View History

2018-08-12 22:08:56 +00:00
#pragma once
#include <string_view>
2018-08-12 22:08:56 +00:00
// Simple wrapper around the Discord api.
// All platforms should call it, but we only actually take action on
// platforms where we want it enabled (only PC initially).
// All you need to call is FrameCallback, Shutdown, and UpdatePresence.
class Discord {
public:
~Discord();
void Update(); // Call every frame or at least regularly. Will initialize if necessary.
void Shutdown();
void SetPresenceGame(std::string_view gameTitle);
2018-08-12 22:08:56 +00:00
void SetPresenceMenu();
void ClearPresence();
2018-08-12 22:08:56 +00:00
static bool IsAvailable();
2018-08-12 22:08:56 +00:00
private:
void Init();
bool IsEnabled() const;
bool initialized_ = false;
};
extern Discord g_Discord;