@@ -93,10 +93,10 @@ Variants {
9393 Connections {
9494 target: currentWallpaper
9595 function onStatusChanged () {
96- if (currentWallpaper .status === Image .Ready ) {
97- root . _renderSettling = true ;
98- renderSettleTimer . restart () ;
99- }
96+ if (currentWallpaper .status !== Image .Ready && currentWallpaper . status !== Image . Error )
97+ return ;
98+ root . _renderSettling = true ;
99+ renderSettleTimer . restart ();
100100 }
101101 }
102102
@@ -188,7 +188,7 @@ Variants {
188188
189189 Component .onCompleted : {
190190 if (typeof wallpaperWindow .updatesEnabled !== " undefined" )
191- wallpaperWindow .updatesEnabled = Qt .binding (() => ! root .source || root .effectActive || root ._renderSettling || root .overviewBlurActive || root ._overviewBlurSettling || currentWallpaper .status === Image .Loading || nextWallpaper .status === Image .Loading );
191+ wallpaperWindow .updatesEnabled = Qt .binding (() => ! root .source || root .effectActive || root ._renderSettling || root .overviewBlurActive || root ._overviewBlurSettling || root . pendingWallpaper !== " " || root . _deferredSource !== " " || currentWallpaper .status === Image .Loading || nextWallpaper .status === Image .Loading );
192192
193193 if (! source) {
194194 root ._renderSettling = false ;
@@ -320,6 +320,7 @@ Variants {
320320 opacity: 1
321321 layer .enabled : false
322322 asynchronous: true
323+ retainWhileLoading: true
323324 smooth: true
324325 cache: true
325326 sourceSize: Qt .size (root .textureWidth , root .textureHeight )
@@ -333,6 +334,7 @@ Variants {
333334 opacity: 0
334335 layer .enabled : false
335336 asynchronous: true
337+ retainWhileLoading: true
336338 smooth: true
337339 cache: true
338340 sourceSize: Qt .size (root .textureWidth , root .textureHeight )
@@ -591,6 +593,8 @@ Variants {
591593 root .transitionProgress = 0.0 ;
592594 currentWallpaper .layer .enabled = false ;
593595 nextWallpaper .layer .enabled = false ;
596+ root ._renderSettling = true ;
597+ renderSettleTimer .restart ();
594598 root .effectActive = false ;
595599
596600 if (! root .pendingWallpaper )
0 commit comments