added exclusiveListen

This commit is contained in:
SrGooglo 2024-03-25 09:27:41 +01:00
parent a95f566518
commit 25df0cf352

View File

@ -37,11 +37,18 @@ if (process.contextIsolated) {
send: (channel, args) => { send: (channel, args) => {
ipcRenderer.send(channel, args) ipcRenderer.send(channel, args)
}, },
exclusiveListen: (channel, listener) => {
if (ipcRenderer.listeners(channel, listener)) {
ipcRenderer.removeAllListeners(channel)
}
ipcRenderer.on(channel, listener)
},
on: (channel, listener) => { on: (channel, listener) => {
ipcRenderer.on(channel, (event, ...args) => listener(event, ...args)) ipcRenderer.on(channel, (event, ...args) => listener(event, ...args))
}, },
off: (channel, listener) => { off: (channel, listener) => {
ipcRenderer.removeListener(channel, listener) ipcRenderer.off(channel, listener)
} }
}, },
) )