Files

36 lines
1.3 KiB
JavaScript
Raw Permalink Normal View History

2017-10-15 21:39:52 +02:00
"use strict";
const electron_1 = require("electron");
let electronSocket;
module.exports = (socket) => {
electronSocket = socket;
socket.on('registerIpcMainChannel', (channel) => {
electron_1.ipcMain.on(channel, (event, args) => {
electronSocket.emit(channel, [event.preventDefault(), args]);
2017-10-07 01:32:19 +02:00
});
});
socket.on('registerSyncIpcMainChannel', (channel) => {
electron_1.ipcMain.on(channel, (event, args) => {
const x = socket;
x.removeAllListeners(channel + 'Sync');
socket.on(channel + 'Sync', (result) => {
event.returnValue = result;
});
electronSocket.emit(channel, [event.preventDefault(), args]);
});
});
socket.on('registerOnceIpcMainChannel', (channel) => {
electron_1.ipcMain.once(channel, (event, args) => {
electronSocket.emit(channel, [event.preventDefault(), args]);
2017-10-07 01:32:19 +02:00
});
});
socket.on('removeAllListenersIpcMainChannel', (channel) => {
2017-10-15 21:39:52 +02:00
electron_1.ipcMain.removeAllListeners(channel);
2017-10-07 01:32:19 +02:00
});
socket.on('sendToIpcRenderer', (browserWindow, channel, ...data) => {
const window = electron_1.BrowserWindow.fromId(browserWindow.id);
2017-10-07 01:32:19 +02:00
if (window) {
window.webContents.send(channel, ...data);
2017-10-07 01:32:19 +02:00
}
});
};
//# sourceMappingURL=ipc.js.map