1
Fork 0
mirror of https://github.com/redstrate/Astra.git synced 2025-04-20 11:47:46 +00:00
astra/launcher/src/steamapi.cpp

46 lines
845 B
C++

#include "steamapi.h"
#ifdef ENABLE_STEAM
#include <steam/steam_api.h>
#endif
#include "launchercore.h"
SteamAPI::SteamAPI(LauncherCore &core, QObject *parent)
: QObject(parent)
, core(core)
{
#ifdef ENABLE_STEAM
if (core.isSteam()) {
qputenv("SteamAppId", "39210");
qputenv("SteamGameId", "39210");
if (!SteamAPI_Init())
qDebug() << "Failed to initialize steam api!";
}
#endif
}
void SteamAPI::setLauncherMode(bool isLauncher)
{
#ifdef ENABLE_STEAM
if (core.isSteam()) {
SteamUtils()->SetGameLauncherMode(isLauncher);
}
#else
Q_UNUSED(isLauncher)
#endif
}
bool SteamAPI::isDeck() const
{
#ifdef ENABLE_STEAM
if (core.isSteam()) {
return SteamUtils()->IsSteamRunningOnSteamDeck();
} else {
return false;
}
#else
return false;
#endif
}