From 62ebbd6287702932ae22d381ab0fc8eec2dffed3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rene=20Hamp=C3=B6lz?= Date: Thu, 21 Apr 2022 15:36:08 +0200 Subject: [PATCH] Remove all listeners for a plugin --- platform/template/src/rt/electron-rt.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/platform/template/src/rt/electron-rt.ts b/platform/template/src/rt/electron-rt.ts index f4c701b0..55d67c30 100644 --- a/platform/template/src/rt/electron-rt.ts +++ b/platform/template/src/rt/electron-rt.ts @@ -69,13 +69,12 @@ Object.keys(plugins).forEach((pluginKey) => { }, removeAllListeners(type: string) { Object.entries(listeners).forEach(([id, listenerObj]) => { - if (listenerObj.type === type) { - ipcRenderer.removeListener(`event-${classKey}-${type}`, listenerObj.listener); + if (!type || listenerObj.type === type) { + ipcRenderer.removeListener(`event-${classKey}-${listenerObj.type}`, listenerObj.listener); + ipcRenderer.send(`event-remove-${classKey}-${listenerObj.type}`); delete listeners[id]; } }); - - ipcRenderer.send(`event-remove-${classKey}-${type}`); }, }); }