diff options
Diffstat (limited to 'gui/src')
| -rw-r--r-- | gui/src/main/index.ts | 1 | ||||
| -rw-r--r-- | gui/src/main/notification-controller.ts | 7 |
2 files changed, 8 insertions, 0 deletions
diff --git a/gui/src/main/index.ts b/gui/src/main/index.ts index e6dc2901af..824e354333 100644 --- a/gui/src/main/index.ts +++ b/gui/src/main/index.ts @@ -316,6 +316,7 @@ class ApplicationMain log.info('Quit initiated'); this.userInterface?.dispose(); + this.notificationController.dispose(); // Unsubscribe the event handler try { diff --git a/gui/src/main/notification-controller.ts b/gui/src/main/notification-controller.ts index 7682c60d15..67f54d7e06 100644 --- a/gui/src/main/notification-controller.ts +++ b/gui/src/main/notification-controller.ts @@ -60,6 +60,13 @@ export default class NotificationController { } } + public dispose() { + this.throttledNotifications.forEach((scheduler) => scheduler.cancel()); + + this.activeNotifications.forEach((notification) => notification.notification.close()); + this.activeNotifications.clear(); + } + public notifyTunnelState( tunnelState: TunnelState, blockWhenDisconnected: boolean, |
