/// <summary> /// Default class constructor. /// </summary> public Display() { _service = DependencyService.Get <IDisplay>(); _service.DisplayChanged += (s, e) => { DisplayStateChanged?.Invoke(s, e); }; _service.ScreenBacklightTimeChanged += (s, e) => { ScreenBacklightTimeChanged?.Invoke(s, e); }; _service.StartListening(); var oldBrightness = MainDisplayBrightness; Device.StartTimer(TimeSpan.FromSeconds(3), () => { var brightness = _service.MainDisplayBrightness; if (oldBrightness == brightness) { return(true); } oldBrightness = brightness; DisplayBrightnessChanged?.Invoke(this, new DisplayBrightnessEventArgs(brightness)); return(true); }); }
public SystemEventManager() { SystemEvents.DisplaySettingsChanging += SystemEventsOnDisplaySettingsChanging; SystemEvents.DisplaySettingsChanged += SystemEventsOnDisplaySettingsChanged; _powerSettingEvents.AddIfNotNull(PowerSettingEvent.TryRegister( Guid.Parse("6FE69556-704A-47A0-8F24-C28D936FDA47"), () => DisplayStateChanged?.Invoke(this, EventArgs.Empty)) ); }
private void RegisterAllEvents() { // Display state changed var powerSettingEvent = PowerSettingEvent.Register( new Guid("6FE69556-704A-47A0-8F24-C28D936FDA47"), () => DisplayStateChanged?.Invoke(this, EventArgs.Empty) ); if (powerSettingEvent != null) { _powerSettingEvents.Add(powerSettingEvent); } else { Debug.WriteLine("Failed to register power setting event."); } }