public class Backlight: zavai.Service
{
public dynamic DBus.Object usage;
- //public dynamic DBus.Object display;
+ public dynamic DBus.Object display;
public Backlight()
{
"/org/freesmartphone/Usage",
"org.freesmartphone.Usage");
- /*
display = zavai.registry.sbus.get_object(
"org.freesmartphone.odeviced",
"/org/freesmartphone/Device/Display/0",
"org.freesmartphone.Device.Display");
- */
}
// Turn the backlight and then let it fade off
{
// There must be a better method
try {
- usage.SetResourcePolicy("Display", "auto");
+ display.SetBacklightPower(true);
+ //usage.SetResourcePolicy("Display", "auto");
usage.RequestResource("Display");
usage.ReleaseResource("Display");
} catch (Error e) {
if (!started)
{
try {
- //display.SetBacklightPower(false);
+ display.SetBacklightPower(false);
+ /*
string policy = usage.GetResourcePolicy("Display");
if (policy == "auto")
{
usage.SetResourcePolicy("Display", "disabled");
}
+ */
} catch (GLib.Error e) {
zavai.log.error(e.message);
}
public void unlock_screen()
{
try {
- usage.SetResourcePolicy("Display", "auto");
+ display.SetBacklightPower(true);
+ //usage.SetResourcePolicy("Display", "auto");
} catch (GLib.Error e) {
zavai.log.error(e.message);
}