From a57125751a6cbf3462594146f20b0a4c9122e55e Mon Sep 17 00:00:00 2001 From: Enrico Zini Date: Sun, 16 Aug 2009 15:58:13 +0100 Subject: [PATCH] Turn on backlight on short click --- src/app_power.vala | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/src/app_power.vala b/src/app_power.vala index 98d351a..ccf36d8 100644 --- a/src/app_power.vala +++ b/src/app_power.vala @@ -85,15 +85,21 @@ public class Power : zavai.Resource, Object screen_locked = locked; } - private void on_power_button(Posix.timeval* time, bool pressed) + private void on_power_button(Posix.timeval* t, bool pressed) { if (!pressed) { if (screen_locked) { - // TODO: short press: turn on backlight for a bit - // TODO: long press: unlock - set_screen_lock(false); + time_t now = new time_t(); + if (now < t->tv_sec + 2) + { + // Short press: turn on backlight for a bit + backlight.wiggle(); + } else { + // Long press: unlock + set_screen_lock(false); + } } else { @@ -245,6 +251,14 @@ public class Backlight: zavai.Service "org.freesmartphone.Usage"); } + // Turn the backlight and then let it fade off + public void wiggle() + { + // There must be a better method + usage.RequestResource("Display"); + usage.ReleaseResource("Display"); + } + /// Request GPS resource public override void start() { -- 2.30.2