From 4efcd4d60b5b349b0307ca5b9c4e636fc2064f47 Mon Sep 17 00:00:00 2001 From: Dag Odenhall Date: Sun, 30 Mar 2008 16:49:14 +0200 Subject: [PATCH] ACAdapter widget --- lib/amazing/widgets.rb | 1 + lib/amazing/widgets/acadapter.rb | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 lib/amazing/widgets/acadapter.rb diff --git a/lib/amazing/widgets.rb b/lib/amazing/widgets.rb index 295ef70..e8dc86a 100644 --- a/lib/amazing/widgets.rb +++ b/lib/amazing/widgets.rb @@ -1,6 +1,7 @@ # Copyright (C) 2008 Dag Odenhall # Licensed under the Academic Free License version 3.0 +require 'amazing/widgets/acadapter' require 'amazing/widgets/alsa' require 'amazing/widgets/battery' require 'amazing/widgets/clock' diff --git a/lib/amazing/widgets/acadapter.rb b/lib/amazing/widgets/acadapter.rb new file mode 100644 index 0000000..d696a38 --- /dev/null +++ b/lib/amazing/widgets/acadapter.rb @@ -0,0 +1,20 @@ +# Copyright (C) 2008 Dag Odenhall +# Licensed under the Academic Free License version 3.0 + +require 'amazing/widget' +require 'amazing/proc_file' + +module Amazing + module Widgets + class ACAdapter < Widget + description "AC adapter status" + field :online, "Online status" + default { @online ? "online" : "offline" } + + init do + state = ProcFile.parse_file(Dir["/proc/acpi/ac_adapter/*/state"][0])[0]["state"] + @online = {"on-line" => true, "off-line" => false}[state] + end + end + end +end -- 2.11.4.GIT