public FocusedWindowChangedDebugHandler( ActiveWindowWatcher activeWindowWatcher, SettingsRepository settingsRepository, ILogger logger) { _settingsRepository = settingsRepository; _logger = logger; activeWindowWatcher.FocusedWindowTitleChanged += OnFocusedWindowTitleChanged; }
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; }
public MainWindow(ActiveWindowWatcher watcher) { this.InitializeComponent(); watcher.Windows.Subscribe(this); }