From 9d1ee02d2ebd3a0984e24381381289f629b42737 Mon Sep 17 00:00:00 2001
From: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
Date: Wed, 5 Mar 2025 00:13:43 +1100
Subject: app: init services after timeout

Prevent's startup delay on slower machines (yes, even with idle)
---
 app.tsx | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

(limited to 'app.tsx')

diff --git a/app.tsx b/app.tsx
index cc5e41b..acb50fa 100644
--- a/app.tsx
+++ b/app.tsx
@@ -10,7 +10,7 @@ import Players from "@/services/players";
 import Schemes from "@/services/schemes";
 import Wallpapers from "@/services/wallpapers";
 import type PopupWindow from "@/widgets/popupwindow";
-import { execAsync, idle, writeFileAsync } from "astal";
+import { execAsync, idle, timeout, writeFileAsync } from "astal";
 import { App } from "astal/gtk3";
 import { initConfig, updateConfig } from "config";
 
@@ -41,8 +41,10 @@ App.start({
         <Popdowns />;
 
         // Init services
-        idle(() => Schemes.get_default());
-        idle(() => Wallpapers.get_default());
+        timeout(1000, () => {
+            idle(() => Schemes.get_default());
+            idle(() => Wallpapers.get_default());
+        });
 
         console.log(`Caelestia started in ${Date.now() - now}ms`);
     },
-- 
cgit v1.2.3-freya

