From 0c156d7dae2f8c5ef64bdfbb87ded6808b1ac218 Mon Sep 17 00:00:00 2001 From: glax Date: Wed, 17 Apr 2024 00:15:10 +0200 Subject: [PATCH] Only listen for events when websocket is connected. --- OBSBlur/OBS/Blur.cs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/OBSBlur/OBS/Blur.cs b/OBSBlur/OBS/Blur.cs index 1fa91fa..7849349 100644 --- a/OBSBlur/OBS/Blur.cs +++ b/OBSBlur/OBS/Blur.cs @@ -34,13 +34,8 @@ public class Blur _websocket.Connected += WebsocketOnConnected; _websocket.Disconnected += WebsocketOnDisconnected; - _websocket.SceneItemTransformChanged += WebsocketOnSceneItemTransformChanged; - _websocket.CurrentProgramSceneChanged += WebsocketOnCurrentProgramSceneChanged; _websocket.ConnectAsync(obsUrl, obsPassword); - - _windowManager.WindowsChanged += WindowManagerOnWindowsChanged; - _windowManager.ZOrderChanged += WindowManagerOnWindowZOrderChanged; } private void UpdateBlurs() @@ -200,6 +195,10 @@ public class Blur private void WebsocketOnConnected(object? sender, EventArgs e) { + _websocket.SceneItemTransformChanged += WebsocketOnSceneItemTransformChanged; + _websocket.CurrentProgramSceneChanged += WebsocketOnCurrentProgramSceneChanged; + _windowManager.WindowsChanged += WindowManagerOnWindowsChanged; + _windowManager.ZOrderChanged += WindowManagerOnWindowZOrderChanged; _currentObsScene = _websocket.GetCurrentProgramScene(); _logger?.LogInformation($"Obs Connected. Current Scene '{_currentObsScene}'"); SetScaleFactors();