Only listen for events when websocket is connected.

This commit is contained in:
glax 2024-04-17 00:15:10 +02:00
parent 3588d8adaa
commit 0c156d7dae

View File

@ -34,13 +34,8 @@ public class Blur
_websocket.Connected += WebsocketOnConnected; _websocket.Connected += WebsocketOnConnected;
_websocket.Disconnected += WebsocketOnDisconnected; _websocket.Disconnected += WebsocketOnDisconnected;
_websocket.SceneItemTransformChanged += WebsocketOnSceneItemTransformChanged;
_websocket.CurrentProgramSceneChanged += WebsocketOnCurrentProgramSceneChanged;
_websocket.ConnectAsync(obsUrl, obsPassword); _websocket.ConnectAsync(obsUrl, obsPassword);
_windowManager.WindowsChanged += WindowManagerOnWindowsChanged;
_windowManager.ZOrderChanged += WindowManagerOnWindowZOrderChanged;
} }
private void UpdateBlurs() private void UpdateBlurs()
@ -200,6 +195,10 @@ public class Blur
private void WebsocketOnConnected(object? sender, EventArgs e) private void WebsocketOnConnected(object? sender, EventArgs e)
{ {
_websocket.SceneItemTransformChanged += WebsocketOnSceneItemTransformChanged;
_websocket.CurrentProgramSceneChanged += WebsocketOnCurrentProgramSceneChanged;
_windowManager.WindowsChanged += WindowManagerOnWindowsChanged;
_windowManager.ZOrderChanged += WindowManagerOnWindowZOrderChanged;
_currentObsScene = _websocket.GetCurrentProgramScene(); _currentObsScene = _websocket.GetCurrentProgramScene();
_logger?.LogInformation($"Obs Connected. Current Scene '{_currentObsScene}'"); _logger?.LogInformation($"Obs Connected. Current Scene '{_currentObsScene}'");
SetScaleFactors(); SetScaleFactors();