mirror of
https://github.com/moonlight-stream/moonlight-qt.git
synced 2026-10-28 15:00:21 +00:00
Don't start polling from the GUI for a CLI launch
We can end up missing early computerStateChanged signals. Fixes #2039
This commit is contained in:
1 parent
dc92b6d2f3
commit
74020b537b
2 files changed
+10
-2
No files matched your search
+9
-1
@@ -51,7 +51,7 @@ ApplicationWindow {
|
||||
}
|
||||
|
||||
// Display any modal dialogs for configuration warnings
|
||||
if (runConfigChecks) {
|
||||
if (isGuiLaunch) {
|
||||
if (SystemProperties.isWow64) {
|
||||
wow64Dialog.open()
|
||||
}
|
||||
@@ -171,6 +171,9 @@ ApplicationWindow {
|
||||
}
|
||||
|
||||
onVisibleChanged: {
|
||||
// Polling is only managed from the window for a normal GUI launch;
|
||||
// CLI commands (stream/quit/pair) manage it via the ComputerSeeker.
|
||||
if (isGuiLaunch) {
|
||||
// When we become invisible while streaming is going on,
|
||||
// stop polling immediately.
|
||||
if (!visible) {
|
||||
@@ -191,12 +194,16 @@ ApplicationWindow {
|
||||
pollingActive = true
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Poll for gamepad input only when the window is in focus
|
||||
SdlGamepadKeyNavigation.notifyWindowFocus(visible && active)
|
||||
}
|
||||
|
||||
onActiveChanged: {
|
||||
// Polling is only managed from the window for a normal GUI launch;
|
||||
// CLI commands (stream/quit/pair) manage it via the ComputerSeeker.
|
||||
if (isGuiLaunch) {
|
||||
if (active) {
|
||||
// Stop the inactivity timer
|
||||
inactivityTimer.stop()
|
||||
@@ -212,6 +219,7 @@ ApplicationWindow {
|
||||
// if focus does not return within a few minutes.
|
||||
inactivityTimer.restart()
|
||||
}
|
||||
}
|
||||
|
||||
// Poll for gamepad input only when the window is in focus
|
||||
SdlGamepadKeyNavigation.notifyWindowFocus(visible && active)
|
||||
|
||||
+1
-1
@@ -1034,7 +1034,7 @@ int main(int argc, char *argv[])
|
||||
|
||||
if (hasGUI) {
|
||||
engine.rootContext()->setContextProperty("initialView", initialView);
|
||||
engine.rootContext()->setContextProperty("runConfigChecks", commandLineParserResult == GlobalCommandLineParser::NormalStartRequested);
|
||||
engine.rootContext()->setContextProperty("isGuiLaunch", commandLineParserResult == GlobalCommandLineParser::NormalStartRequested);
|
||||
|
||||
// Load the main.qml file
|
||||
engine.load(QUrl(QStringLiteral("qrc:/gui/main.qml")));
|
||||
|
||||
Reference in new issue
Block a user