Files

40 lines
1.5 KiB
JavaScript
Raw Permalink Normal View History

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