Background: optimize wallpaper source size calculation

This commit is contained in:
Sighthesia
2025-11-10 17:34:17 +08:00
parent 162c5febda
commit dc5292dadb
+14 -2
View File
@@ -349,11 +349,23 @@ Variants {
// ------------------------------------------------------
function recalculateImageSizes() {
// Re-evaluate and apply optimal sourceSize for both images when ready
if (currentWallpaper.status === Image.Ready) {
currentWallpaper.calculateSourceSize()
const optimal = calculateOptimalWallpaperSize(currentWallpaper.implicitWidth, currentWallpaper.implicitHeight)
if (optimal !== undefined && optimal !== false) {
currentWallpaper.sourceSize = optimal
} else {
currentWallpaper.sourceSize = undefined
}
}
if (nextWallpaper.status === Image.Ready) {
nextWallpaper.calculateSourceSize()
const optimal2 = calculateOptimalWallpaperSize(nextWallpaper.implicitWidth, nextWallpaper.implicitHeight)
if (optimal2 !== undefined && optimal2 !== false) {
nextWallpaper.sourceSize = optimal2
} else {
nextWallpaper.sourceSize = undefined
}
}
}