Skip to content

Commit

Permalink
Merge pull request #1295 from responsively-org/hot-reload-fix
Browse files Browse the repository at this point in the history
Fixes #1184
  • Loading branch information
manojVivek authored Sep 9, 2024
2 parents 0539673 + 1315e8c commit 2e5273d
Showing 1 changed file with 22 additions and 12 deletions.
34 changes: 22 additions & 12 deletions desktop-app/src/main/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
import path from 'path';
import { app, BrowserWindow, shell, screen, ipcMain } from 'electron';
import { setupTitlebar } from 'custom-electron-titlebar/main';
import { useState } from 'react';
import cli from './cli';
import { PROTOCOL } from '../common/constants';
import MenuBuilder from './menu';
Expand Down Expand Up @@ -102,8 +103,13 @@ if (customTitlebarStatus && process.platform === 'win32') {

const createWindow = async () => {
windowShownOnOpen = false;
let isAppInitiated = false;
await installExtensions();

const setIsAppInitiated = () => {
isAppInitiated = true;
};

const RESOURCES_PATH = app.isPackaged
? path.join(process.resourcesPath, 'assets')
: path.join(__dirname, '../../assets');
Expand Down Expand Up @@ -202,20 +208,24 @@ const createWindow = async () => {
});

mainWindow.on('ready-to-show', async () => {
await initInstance();
if (!mainWindow) {
throw new Error('"mainWindow" is not defined');
}
webPermissionHandlers.init();
if (process.env.START_MINIMIZED) {
mainWindow.minimize();
} else {
mainWindow.showInactive();
if (!windowShownOnOpen) {
windowShownOnOpen = true;
mainWindow.show();
if (!isAppInitiated) {
await initInstance();
setIsAppInitiated();

if (!mainWindow) {
throw new Error('"mainWindow" is not defined');
}
webPermissionHandlers.init();
if (process.env.START_MINIMIZED) {
mainWindow.minimize();
} else {
mainWindow.showInactive();
if (!windowShownOnOpen) {
windowShownOnOpen = true;
mainWindow.show();
} else {
mainWindow.showInactive();
}
}
}
});
Expand Down

0 comments on commit 2e5273d

Please sign in to comment.