mirror of
https://github.com/RPCSX/rpcsx.git
synced 2025-12-06 07:12:14 +01:00
/usr/bin/ld: error: undefined symbol: Discord_Initialize >>> referenced by _discord_utils.cpp >>> rpcs3/CMakeFiles/rpcs3.dir/rpcs3qt/_discord_utils.cpp.o:(discord::initialize(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)) /usr/bin/ld: error: undefined symbol: Discord_Shutdown >>> referenced by _discord_utils.cpp >>> rpcs3/CMakeFiles/rpcs3.dir/rpcs3qt/_discord_utils.cpp.o:(discord::shutdown()) /usr/bin/ld: error: undefined symbol: Discord_UpdatePresence >>> referenced by _discord_utils.cpp >>> rpcs3/CMakeFiles/rpcs3.dir/rpcs3qt/_discord_utils.cpp.o:(discord::update_presence(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool)) c++: error: linker command failed with exit code 1 (use -v to see invocation)
36 lines
831 B
C++
36 lines
831 B
C++
#ifdef WITH_DISCORD_RPC
|
|
#include "_discord_utils.h"
|
|
#include "discord_rpc.h"
|
|
#include "discord_register.h"
|
|
|
|
namespace discord
|
|
{
|
|
void initialize(const std::string& application_id)
|
|
{
|
|
DiscordEventHandlers handlers = {};
|
|
Discord_Initialize(application_id.c_str(), &handlers, 1, NULL);
|
|
}
|
|
|
|
void shutdown()
|
|
{
|
|
Discord_Shutdown();
|
|
}
|
|
|
|
void update_presence(const std::string& state, const std::string& details, bool reset_timer)
|
|
{
|
|
DiscordRichPresence discordPresence = {};
|
|
discordPresence.details = details.c_str();
|
|
discordPresence.state = state.c_str();
|
|
discordPresence.largeImageKey = "rpcs3_logo";
|
|
discordPresence.largeImageText = "RPCS3 is the world's first PlayStation 3 emulator.";
|
|
|
|
if (reset_timer)
|
|
{
|
|
discordPresence.startTimestamp = time(0);
|
|
}
|
|
|
|
Discord_UpdatePresence(&discordPresence);
|
|
}
|
|
}
|
|
#endif
|