public FocusedWindowSourceVisibilityHandler( ActiveWindowWatcher activeWindowWatcher, FocusedWindowSourceVisibilityActionRepository sourceVisibilityActionRepository, ObsWebSocketApi obs, WindowMatchService windowMatchService, ILogger logger) { _sourceVisibilityActionRepository = sourceVisibilityActionRepository; _obs = obs; _windowMatchService = windowMatchService; _logger = logger; activeWindowWatcher.FocusedWindowTitleChanged += OnFocusedWindowTitleChanged; }
public FocusedWindowSceneSwitchHandler( FocusedWindowSceneSwitchActionRepository focusedWindowSceneSwitchActionRepository, ActiveWindowWatcher activeWindowWatcher, WindowMatchService windowMatchService, ObsWebSocketApi obs, ILogger logger) { _focusedWindowSceneSwitchActionRepository = focusedWindowSceneSwitchActionRepository; _windowMatchService = windowMatchService; _obs = obs; _logger = logger; activeWindowWatcher.FocusedWindowTitleChanged += OnFocusedWindowTitleChanged; }
public FullCaptureWindowFocusedChangedHandler( ActiveWindowWatcher activeWindowWatcher, CaptureFullWindowActionRepository captureFullWindowActionRepository, ObsWebSocketApi obs, WindowMatchService windowMatchService, ILogger logger) { _captureFullWindowActionRepository = captureFullWindowActionRepository; _obs = obs; _windowMatchService = windowMatchService; _logger = logger; activeWindowWatcher.FocusedWindowTitleChanged += OnFocusedWindowTitleChanged; activeWindowWatcher.FocusedWindowTrackLost += OnFocusedWindowTrackLost; }