Delay the spinner on the stream segue to prevent animation glitching on Windows

This commit is contained in:
Cameron Gutman
2020-03-27 23:32:46 -07:00
parent e56329d05a
commit 923e590da1

View File

@@ -117,9 +117,22 @@ Item {
session.sessionFinished.connect(sessionFinished)
// Kick off the stream
spinnerTimer.start()
streamLoader.active = true
}
Timer {
id: spinnerTimer
// Display the spinner appearance a bit to allow us to reach
// the code in Session.exec() that pumps the event loop.
// If we display it immediately, it will briefly hang in the
// middle of the animation on Windows, which looks very
// obviously broken.
interval: 100
onTriggered: stageSpinner.running = true
}
Loader {
id: streamLoader
active: false
@@ -150,6 +163,7 @@ Item {
BusyIndicator {
id: stageSpinner
running: false
}
Label {