Workaround bug with open button in GNOME file browser

This commit is contained in:
2023-03-17 16:23:30 +01:00
parent 9d71be46ea
commit a158402402

64
main.js
View File

@@ -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);
})