return;
}
- backlight.turn_off_unless_needed();
+ backlight.lock_screen();
} else {
Posix.close(screen_lock_fd);
+ backlight.unlock_screen();
}
screen_locked = locked;
if (!locked)
{
// There must be a better method
try {
+ usage.SetResourcePolicy("Display", "auto");
usage.RequestResource("Display");
usage.ReleaseResource("Display");
} catch (Error e) {
}
}
- public void turn_off_unless_needed()
+ public void lock_screen()
{
if (!started)
{
if (policy == "auto")
{
usage.SetResourcePolicy("Display", "disabled");
- usage.SetResourcePolicy("Display", "auto");
}
} catch (GLib.Error e) {
zavai.log.error(e.message);
}
}
+ public void unlock_screen()
+ {
+ try {
+ usage.SetResourcePolicy("Display", "auto");
+ } catch (GLib.Error e) {
+ zavai.log.error(e.message);
+ }
+ }
+
+
/// Request GPS resource
public override void start()
{