From 8cc9d2dc4d5ab3f8b8a23de2c8122f6c94595e21 Mon Sep 17 00:00:00 2001 From: ZGaetano Date: Wed, 6 May 2026 20:43:32 -0400 Subject: [PATCH] Update dragonrelaybackend.cpp --- app/vpn/dragonrelaybackend.cpp | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/app/vpn/dragonrelaybackend.cpp b/app/vpn/dragonrelaybackend.cpp index 892d8f6..18764d1 100644 --- a/app/vpn/dragonrelaybackend.cpp +++ b/app/vpn/dragonrelaybackend.cpp @@ -117,6 +117,11 @@ void DragonRelayBackend::streamHost(const QString &ip, const QString &app, int d ip, app }; + if (displayIndex > 0) { + // --display : moonlight-qt CLI display selection flag (0 = primary) + // Verify with: moonlight --help + args << QStringLiteral("--display") << QString::number(displayIndex); + } QProcess::startDetached(QStringLiteral("moonlight"), args); #elif defined(Q_OS_MACOS) QStringList args{ @@ -124,6 +129,11 @@ void DragonRelayBackend::streamHost(const QString &ip, const QString &app, int d ip, app }; + if (displayIndex > 0) { + // --display : moonlight-qt CLI display selection flag (0 = primary) + // Verify with: moonlight --help + args << QStringLiteral("--display") << QString::number(displayIndex); + } QProcess::startDetached(QStringLiteral("moonlight"), args); #else QStringList args{ @@ -131,16 +141,13 @@ void DragonRelayBackend::streamHost(const QString &ip, const QString &app, int d ip, app }; + if (displayIndex > 0) { + // --display : moonlight-qt CLI display selection flag (0 = primary) + // Verify with: moonlight --help + args << QStringLiteral("--display") << QString::number(displayIndex); + } QProcess::startDetached(QStringLiteral("moonlight"), args); #endif - - // TODO: Pass displayIndex to Moonlight stream command via the --display or - // --monitor flag. moonlight-qt uses NvHTTP::launchApp() with a "display" - // parameter. See app/streaming/session.cpp launchSession() for where - // display selection hooks should be added. - if (displayIndex > 0) { - qDebug() << " display index:" << displayIndex << "(Moonlight --display wiring pending)"; - } } // ── displaysForHost ───────────────────────────────────────────────────────────