diff --git a/app/src/electron.js b/app/src/electron.js index f98776ecd..0a424f0c1 100644 --- a/app/src/electron.js +++ b/app/src/electron.js @@ -138,6 +138,12 @@ ipcMain.on('open-link', async (event, arg) => { ipcMain.on('open-dev-tools', () => { mainWindow.webContents.openDevTools(); }); +ipcMain.on('app-started', async (event, arg) => { + if (runCommandOnLoad) { + mainWindow.webContents.send('run-command', runCommandOnLoad); + runCommandOnLoad = null; + } +}); ipcMain.on('window-action', async (event, arg) => { switch (arg) { case 'minimize': @@ -271,10 +277,6 @@ function createWindow() { mainWindow.setIcon(path.resolve(__dirname, '../icon.png')); } // mainWindow.webContents.toggleDevTools(); - if (runCommandOnLoad) { - mainWindow.webContents.send('run-command', runCommandOnLoad); - runCommandOnLoad = null; - } } if (!apiLoaded) { diff --git a/packages/web/src/App.svelte b/packages/web/src/App.svelte index 8ab6892ff..8edbf3d54 100644 --- a/packages/web/src/App.svelte +++ b/packages/web/src/App.svelte @@ -17,6 +17,7 @@ import { apiCall } from './utility/api'; import { getConfig, getSettings, getUsedApps } from './utility/metadataLoaders'; import AppTitleProvider from './utility/AppTitleProvider.svelte'; + import getElectron from './utility/getElectron'; let loadedApi = false; let loadedPlugins = false; @@ -63,6 +64,7 @@ if (loadedApi && $loadingPluginStore?.loaded) { setAppLoaded(); loadedPlugins = true; + getElectron()?.send('app-started'); } }