create sendToFront()

TODO: replace all `webcontents.send ` with `sendToFront  = require('../providers/app-controls')`
This commit is contained in:
Araxeus
2023-03-19 23:42:27 +02:00
parent 494b1d9515
commit 212009a69b

View File

@ -1,12 +1,10 @@
const path = require("path");
const is = require("electron-is");
const { app, BrowserWindow, ipcMain, ipcRenderer } = require("electron");
const config = require("../config");
module.exports.restart = () => {
is.main() ? restart() : ipcRenderer.send('restart');
process.type === 'browser' ? restart() : ipcRenderer.send('restart');
};
module.exports.setupAppControls = () => {
@ -21,3 +19,16 @@ function restart() {
// execPath will be undefined if not running portable app, resulting in default behavior
app.quit();
}
function sendToFront(channel, ...args) {
BrowserWindow.getAllWindows().forEach(win => {
win.webContents.send(channel, ...args);
});
}
module.exports.sendToFront =
process.type === 'browser'
? sendToFront
: () => {
console.error('sendToFront called from renderer');
};