diff --git a/interface/src/main.cpp b/interface/src/main.cpp index 5b0da4f578..afde066108 100644 --- a/interface/src/main.cpp +++ b/interface/src/main.cpp @@ -127,13 +127,17 @@ int main(int argc, const char* argv[]) { QCommandLineParser parser; QCommandLineOption runServerOption("runServer", "Whether to run the server"); QCommandLineOption serverContentPathOption("serverContentPath", "Where to find server content", "serverContentPath"); + QCommandLineOption launchedFromSteamOption("launchedFromSteam", "Whether we were launched from SteamVR."); parser.addOption(runServerOption); parser.addOption(serverContentPathOption); + parser.addOption(launchedFromSteamOption); parser.parse(arguments); bool runServer = parser.isSet(runServerOption); bool serverContentPathOptionIsSet = parser.isSet(serverContentPathOption); QString serverContentPathOptionValue = serverContentPathOptionIsSet ? parser.value(serverContentPathOption) : QString(); + bool launchedFromSteam = parser.isSet(launchedFromSteamOption); + QElapsedTimer startupTime; startupTime.start(); @@ -161,6 +165,9 @@ int main(int argc, const char* argv[]) { QSettings::setDefaultFormat(QSettings::IniFormat); Application app(argc, const_cast(argv), startupTime, runServer, serverContentPathOptionValue); + QVariant launchedFromSteamVariant(launchedFromSteam); + app.setProperty("com.highfidelity.launchedFromSteam", launchedFromSteamVariant); + // If we failed the OpenGLVersion check, log it. if (override) { auto accountManager = DependencyManager::get();