diff --git a/main.js b/main.js index ed07564..2e9d39b 100644 --- a/main.js +++ b/main.js @@ -34,8 +34,10 @@ function createWindow () { console.log(result.canceled); console.log(result.filePaths); if (!result.canceled) { - var focusedWindow = BrowserWindow.getFocusedWindow(); - focusedWindow.webContents.send('openFile',result.filePaths); + setImmediate(function() { + var focusedWindow = BrowserWindow.getFocusedWindow(); + focusedWindow.webContents.send('openFile',result.filePaths); + }); } }).catch(err => { console.log(err); @@ -51,9 +53,11 @@ function createWindow () { defaultPath : app.getPath('temp'), properties:["openDirectory"]} ).then(result => { - console.log(result.filePaths) - var focusedWindow = BrowserWindow.getFocusedWindow(); - focusedWindow.webContents.send('selectFolder',result.filePaths); + setImmediate(function() { + console.log(result.filePaths) + var focusedWindow = BrowserWindow.getFocusedWindow(); + focusedWindow.webContents.send('selectFolder',result.filePaths); + }); }).catch(err => { console.log(err); }) @@ -63,8 +67,10 @@ function createWindow () { label: 'Save', accelerator: 'CmdOrCtrl+S', click () { - var focusedWindow = BrowserWindow.getFocusedWindow(); - focusedWindow.webContents.send('saveFile',''); + setImmediate(function() { + var focusedWindow = BrowserWindow.getFocusedWindow(); + focusedWindow.webContents.send('saveFile',''); + }); } }, { @@ -80,8 +86,10 @@ function createWindow () { ], properties: ['showOverwriteConfirmation']} ).then(result => { - var focusedWindow = BrowserWindow.getFocusedWindow(); - focusedWindow.webContents.send('saveFile',result.filePath); + setImmediate(function() { + var focusedWindow = BrowserWindow.getFocusedWindow(); + focusedWindow.webContents.send('saveFile',result.filePath); + }); }).catch(err => { console.log(err); }) @@ -91,11 +99,13 @@ function createWindow () { label: 'Print', accelerator: 'CmdOrCtrl+P', click () { - var focusedWindow = BrowserWindow.getFocusedWindow(); - const options = {}; - focusedWindow.webContents.print(options, (success, errorType) => { - if (!success) console.log(errorType) - }) + setImmediate(function() { + var focusedWindow = BrowserWindow.getFocusedWindow(); + const options = {}; + focusedWindow.webContents.print(options, (success, errorType) => { + if (!success) console.log(errorType) + }); + }); } }, { @@ -124,8 +134,10 @@ function createWindow () { console.log(result.canceled); console.log(result.filePaths); if (!result.canceled) { - var focusedWindow = BrowserWindow.getFocusedWindow(); - focusedWindow.webContents.send('plotProf',result.filePaths); + setImmediate(function() { + var focusedWindow = BrowserWindow.getFocusedWindow(); + focusedWindow.webContents.send('plotProf',result.filePaths); + }); } }).catch(err => { console.log(err); @@ -147,8 +159,10 @@ function createWindow () { console.log(result.canceled); console.log(result.filePaths); if (!result.canceled) { - var focusedWindow = BrowserWindow.getFocusedWindow(); - focusedWindow.webContents.send('plotFrac',result.filePaths); + setImmediate(function() { + var focusedWindow = BrowserWindow.getFocusedWindow(); + focusedWindow.webContents.send('plotFrac',result.filePaths); + }); } }).catch(err => { console.log(err); @@ -170,8 +184,10 @@ function createWindow () { console.log(result.canceled); console.log(result.filePaths); if (!result.canceled) { - var focusedWindow = BrowserWindow.getFocusedWindow(); - focusedWindow.webContents.send('plotMean',result.filePaths); + setImmediate(function() { + var focusedWindow = BrowserWindow.getFocusedWindow(); + focusedWindow.webContents.send('plotMean',result.filePaths); + }); } }).catch(err => { console.log(err); @@ -231,9 +247,11 @@ ipcMain.on('browseFolder', (event, args) => { properties:["openDirectory"]} ).then(result => { console.log(result) - var focusedWindow = BrowserWindow.getFocusedWindow(); - focusedWindow.webContents.send('browseFolder',result.filePaths); - app.setPath('temp',result.filePaths[0]); + setImmediate(function() { + var focusedWindow = BrowserWindow.getFocusedWindow(); + focusedWindow.webContents.send('browseFolder',result.filePaths); + app.setPath('temp',result.filePaths[0]); + }); }).catch(err => { console.log(err); })