Files
Electron.NET/ElectronNET.Host/api/ipc.js

29 lines
1.1 KiB
JavaScript
Raw 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('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) {
window.webContents.send(channel, data);
}
});
};
//# sourceMappingURL=ipc.js.map