Esempio n. 1
0
        protected override void SetKeepScreenOn(bool keepScreenOn)
        {
            if (KeepScreenOn == value)
            {
                return;
            }

            if (keepScreenOn)
            {
                IOKit.PreventUserIdleDisplaySleep("KeepScreenOn", out keepScreenOnId);
            }
            else
            {
                if (IOKit.AllowUserIdleDisplaySleep(keepScreenOnId))
                {
                    keepScreenOnId = 0;
                }
            }
        }
Esempio n. 2
0
 public void StartBatteryListeners()
 {
     powerSourceNotification = IOKit.CreatePowerSourceNotification(PowerSourceNotification);
     CFRunLoop.Current.AddSource(powerSourceNotification, CFRunLoop.ModeDefault);
 }
Esempio n. 3
0
 partial void ActivateScreenLock()
 {
     IOKit.PreventUserIdleDisplaySleep("DisplayRequest", out _displayRequestId);
 }
Esempio n. 4
0
 partial void DeactivateScreenLock()
 {
     IOKit.AllowUserIdleDisplaySleep(_displayRequestId);
 }