Evitando o erro no fechamento da janela, foi criado o seguinte trecho de código:
let sobreWindow = null;
ipcMain.on('abrir-janela-sobre', () => {
if(sobreWindow == null) {
sobreWindow = new BrowserWindow({
width: 300,
height: 220
});
sobreWindow.on('closed', () => {
sobreWindow = null;
});
}
sobreWindow.loadURL(`file://${__dirname}/app/sobre.html`);
});
Porém com a janela criada o sobreWindow assume valor não nulo. Logo o trecho de código do processo closed, está dentro de um if com condição falsa.
E mesmo assim o trecho abaixo executa. Como isso ocorre??
sobreWindow.on('closed', () => {
sobreWindow = null;
});
PS: testei esse trecho fora do condicional if e o processo executou sem problemas,