public MouseInfoProvider(AppStateHandler appStateMonitor, IUserSettings userSettings) { _timer.Interval = TimeSpan.FromMilliseconds(MousePullInfoIntervalInMs); _timer.Tick += Timer_Tick; appStateMonitor.AppShown += AppStateMonitor_AppShown; appStateMonitor.AppClosed += AppStateMonitor_AppClosed; appStateMonitor.AppHidden += AppStateMonitor_AppClosed; _mouseHook = new MouseHook(); _userSettings = userSettings; }
public MouseInfoProvider(AppStateHandler appStateMonitor, IUserSettings userSettings) { _timer.Interval = TimeSpan.FromMilliseconds(MousePullInfoIntervalInMs); _timer.Tick += Timer_Tick; if (appStateMonitor != null) { appStateMonitor.AppShown += AppStateMonitor_AppShown; appStateMonitor.AppClosed += AppStateMonitor_AppClosed; appStateMonitor.AppHidden += AppStateMonitor_AppClosed; } _mouseHook = new MouseHook(); _userSettings = userSettings; _userSettings.CopiedColorRepresentation.PropertyChanged += CopiedColorRepresentation_PropertyChanged; }