summaryrefslogtreecommitdiff
path: root/BatteryWidget
diff options
context:
space:
mode:
Diffstat (limited to 'BatteryWidget')
-rw-r--r--BatteryWidget/battery-icons/100.pngbin0 -> 1250 bytes
-rw-r--r--BatteryWidget/battery-icons/20.pngbin0 -> 1161 bytes
-rw-r--r--BatteryWidget/battery-icons/40.pngbin0 -> 1191 bytes
-rw-r--r--BatteryWidget/battery-icons/60.pngbin0 -> 1222 bytes
-rw-r--r--BatteryWidget/battery-icons/80.pngbin0 -> 1235 bytes
-rw-r--r--BatteryWidget/battery.lua45
6 files changed, 45 insertions, 0 deletions
diff --git a/BatteryWidget/battery-icons/100.png b/BatteryWidget/battery-icons/100.png
new file mode 100644
index 0000000..48cc412
--- /dev/null
+++ b/BatteryWidget/battery-icons/100.png
Binary files differ
diff --git a/BatteryWidget/battery-icons/20.png b/BatteryWidget/battery-icons/20.png
new file mode 100644
index 0000000..e3b455b
--- /dev/null
+++ b/BatteryWidget/battery-icons/20.png
Binary files differ
diff --git a/BatteryWidget/battery-icons/40.png b/BatteryWidget/battery-icons/40.png
new file mode 100644
index 0000000..5de8a1d
--- /dev/null
+++ b/BatteryWidget/battery-icons/40.png
Binary files differ
diff --git a/BatteryWidget/battery-icons/60.png b/BatteryWidget/battery-icons/60.png
new file mode 100644
index 0000000..483506f
--- /dev/null
+++ b/BatteryWidget/battery-icons/60.png
Binary files differ
diff --git a/BatteryWidget/battery-icons/80.png b/BatteryWidget/battery-icons/80.png
new file mode 100644
index 0000000..11dc029
--- /dev/null
+++ b/BatteryWidget/battery-icons/80.png
Binary files differ
diff --git a/BatteryWidget/battery.lua b/BatteryWidget/battery.lua
new file mode 100644
index 0000000..09e0ed6
--- /dev/null
+++ b/BatteryWidget/battery.lua
@@ -0,0 +1,45 @@
+local wibox = require("wibox")
+local awful = require("awful")
+local naughty = require("naughty")
+
+function showBatteryWidgetPopup()
+ local save_offset = offset
+ naughty.notify({
+ text = awful.util.pread("acpi | cut -d, -f 2,3"),
+ title = "Battery status",
+ timeout = 2, hover_timeout = 0.5,
+ width = 160,
+ })
+end
+
+function showBatteryWidgetIcon()
+ local charge = tonumber(awful.util.pread("acpi | cut -d, -f 2 | egrep -o '[0-9]{1,3}'"))
+ local batteryType
+
+ if (charge >= 0 and charge < 20) then batteryType=20
+ elseif (charge >= 20 and charge < 40) then batteryType=40
+ elseif (charge >= 40 and charge < 60) then batteryType=60
+ elseif (charge >= 60 and charge < 80) then batteryType=80
+ elseif (charge >= 80 and charge < 100) then batteryType=100
+ end
+
+ batteryIcon:set_image("/home/pashik/.config/awesome/battery-icons/" .. batteryType .. ".png")
+end
+
+batteryIcon = wibox.widget.imagebox()
+showBatteryWidgetIcon()
+batteryIcon:connect_signal("mouse::enter",
+ function()
+ showBatteryWidgetPopup()
+ end
+)
+
+-- timer to refresh battery icon
+batteryWidgetTimer = timer({ timeout = 5 })
+batteryWidgetTimer:connect_signal("timeout",
+ function()
+ showBatteryWidgetIcon()
+ end
+)
+
+batteryWidgetTimer:start() \ No newline at end of file