discord-rpc/include/discord-rpc.h

52 lines
1.4 KiB
C
Raw Normal View History

2017-06-24 00:04:36 +01:00
#pragma once
2017-06-29 17:38:07 +01:00
#include <stdint.h>
2017-06-24 00:04:36 +01:00
2017-07-25 17:27:48 +01:00
#ifdef __cplusplus
extern "C" {
#endif
2017-07-20 21:22:11 +01:00
typedef struct DiscordRichPresence {
2017-06-29 16:58:38 +01:00
const char* state;
const char* details;
2017-06-29 17:38:07 +01:00
int64_t startTimestamp;
int64_t endTimestamp;
2017-06-29 16:58:38 +01:00
const char* largeImageKey;
const char* largeImageText;
const char* smallImageKey;
const char* smallImageText;
2017-06-24 00:04:36 +01:00
const char* partyId;
2017-06-29 16:58:38 +01:00
int partySize;
int partyMax;
const char* matchSecret;
const char* joinSecret;
const char* spectateSecret;
int8_t instance;
} DiscordRichPresence;
2017-06-24 00:04:36 +01:00
2017-07-20 21:22:11 +01:00
typedef struct DiscordEventHandlers {
2017-06-24 00:04:36 +01:00
void (*ready)();
void (*disconnected)(int errorCode, const char* message);
2017-07-24 22:58:53 +01:00
void (*errored)(int errorCode, const char* message);
2017-06-24 00:04:36 +01:00
void (*joinGame)(const char* joinSecret);
void (*spectateGame)(const char* spectateSecret);
} DiscordEventHandlers;
2017-06-24 00:04:36 +01:00
2017-07-27 21:52:37 +01:00
void Discord_Initialize(const char* applicationId,
DiscordEventHandlers* handlers,
int autoRegister);
2017-06-29 16:58:38 +01:00
void Discord_Shutdown();
2017-07-07 17:41:20 +01:00
/* checks for incoming messages, dispatches callbacks */
2017-07-18 17:47:33 +01:00
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
2017-07-07 17:41:20 +01:00
2017-07-20 23:59:15 +01:00
void Discord_UpdatePresence(const DiscordRichPresence* presence);
2017-07-25 17:27:48 +01:00
#ifdef __cplusplus
} /* extern "C" */
#endif