mirror of
https://github.com/yuzu-emu/discord-rpc
synced 2024-11-23 18:03:47 +00:00
93d9ba10c2
- GAME_XXXXX not XXXXX_GAME - Nuked the WantsPresence event
51 lines
1.4 KiB
C
51 lines
1.4 KiB
C
#pragma once
|
|
#include <stdint.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
typedef struct DiscordRichPresence {
|
|
const char* state;
|
|
const char* details;
|
|
int64_t startTimestamp;
|
|
int64_t endTimestamp;
|
|
const char* largeImageKey;
|
|
const char* largeImageText;
|
|
const char* smallImageKey;
|
|
const char* smallImageText;
|
|
const char* partyId;
|
|
int partySize;
|
|
int partyMax;
|
|
const char* matchSecret;
|
|
const char* joinSecret;
|
|
const char* spectateSecret;
|
|
int8_t instance;
|
|
} DiscordRichPresence;
|
|
|
|
typedef struct DiscordEventHandlers {
|
|
void (*ready)();
|
|
void (*disconnected)(int errorCode, const char* message);
|
|
void (*errored)(int errorCode, const char* message);
|
|
void (*joinGame)(const char* joinSecret);
|
|
void (*spectateGame)(const char* spectateSecret);
|
|
} DiscordEventHandlers;
|
|
|
|
void Discord_Initialize(const char* applicationId,
|
|
DiscordEventHandlers* handlers,
|
|
int autoRegister);
|
|
void Discord_Shutdown();
|
|
|
|
/* checks for incoming messages, dispatches callbacks */
|
|
void Discord_RunCallbacks();
|
|
|
|
/* If you disable the lib starting its own io thread, you'll need to call this from your own */
|
|
#ifdef DISCORD_DISABLE_IO_THREAD
|
|
void Discord_UpdateConnection();
|
|
#endif
|
|
|
|
void Discord_UpdatePresence(const DiscordRichPresence* presence);
|
|
|
|
#ifdef __cplusplus
|
|
} /* extern "C" */
|
|
#endif
|