From 47ca7bf10667c961e1b9a6aaa4f0b0a8c5123a2e Mon Sep 17 00:00:00 2001 From: Enrico Zini Date: Sat, 22 Aug 2009 23:00:35 +0100 Subject: [PATCH] Alternate way to blank screen on lock --- src/app_power.vala | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/app_power.vala b/src/app_power.vala index 68dfc0f..bdff61a 100644 --- a/src/app_power.vala +++ b/src/app_power.vala @@ -124,9 +124,10 @@ public class Power : zavai.Resource, Object return; } - backlight.turn_off_unless_needed(); + backlight.lock_screen(); } else { Posix.close(screen_lock_fd); + backlight.unlock_screen(); } screen_locked = locked; if (!locked) @@ -363,6 +364,7 @@ public class Backlight: zavai.Service { // There must be a better method try { + usage.SetResourcePolicy("Display", "auto"); usage.RequestResource("Display"); usage.ReleaseResource("Display"); } catch (Error e) { @@ -370,7 +372,7 @@ public class Backlight: zavai.Service } } - public void turn_off_unless_needed() + public void lock_screen() { if (!started) { @@ -380,7 +382,6 @@ public class Backlight: zavai.Service if (policy == "auto") { usage.SetResourcePolicy("Display", "disabled"); - usage.SetResourcePolicy("Display", "auto"); } } catch (GLib.Error e) { zavai.log.error(e.message); @@ -388,6 +389,16 @@ public class Backlight: zavai.Service } } + 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() { -- 2.30.2