From 92b399e644b6f78a5ea6bb945fee1e5b41fb8041 Mon Sep 17 00:00:00 2001 From: Joel Collins Date: Wed, 27 Nov 2019 16:06:35 +0000 Subject: [PATCH] Remove global event listeners before destroy --- src/components/viewComponents/galleryDisplay.vue | 4 ++++ src/components/viewComponents/streamDisplay.vue | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/components/viewComponents/galleryDisplay.vue b/src/components/viewComponents/galleryDisplay.vue index 38c90ebc..7d4b889d 100644 --- a/src/components/viewComponents/galleryDisplay.vue +++ b/src/components/viewComponents/galleryDisplay.vue @@ -261,6 +261,10 @@ export default { }, beforeDestroy() { + // Remove global signal listener to perform a gallery refresh + this.$root.$off("globalUpdateCaptureList"); + // Remove global signal listener to set the gallery folder + this.$root.$off("globalUpdateCaptureFolder"); // Then we call that function here to unwatch if (this.unwatchStoreFunction) { this.unwatchStoreFunction(); diff --git a/src/components/viewComponents/streamDisplay.vue b/src/components/viewComponents/streamDisplay.vue index 0070c92a..f6c7b71f 100644 --- a/src/components/viewComponents/streamDisplay.vue +++ b/src/components/viewComponents/streamDisplay.vue @@ -103,6 +103,10 @@ export default { }, beforeDestroy: function() { + // Remove global signal listener to change the GPU preview state + this.$root.$off("globalTogglePreview"); + // Remove global signal listener to flash the stream element + this.$root.$off("globalFlashStream"); // Disconnect the size observer this.sizeObserver.disconnect(); },