summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--gui/src/main/index.ts1
-rw-r--r--gui/src/main/notification-controller.ts7
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,