From 461984406701e80a25ed65deb4484930d66beb80 Mon Sep 17 00:00:00 2001 From: Bao Nguyen Date: Sat, 18 Feb 2023 16:52:02 +0700 Subject: [PATCH] prevent flashing when changing desktop wallpaper --- src/routes/xp/wallpaper.svelte | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/routes/xp/wallpaper.svelte b/src/routes/xp/wallpaper.svelte index e676eb1..b90a62a 100644 --- a/src/routes/xp/wallpaper.svelte +++ b/src/routes/xp/wallpaper.svelte @@ -19,9 +19,19 @@ let file = await get(fs_item.url); url = URL.createObjectURL(file); } + + await load_image_url(url); cached_url = url; return url; } + + function load_image_url(url){ + return new Promise(resolve => { + let image = new Image(); + image.src = url; + image.onload = () => resolve(); + }) + }