dotfiles/configlinux/awesome/signal/battery.lua
2022-12-20 09:41:39 -06:00

15 lines
507 B
Lua
Executable file

--- This uses UPowerGlib.Device (https://lazka.github.io/pgi-docs/UPowerGlib-1.0/classes/Device.html)
--- Provides:
--- signal::battery
--- percentage
--- state
local upower_widget = require("modules.battery_widget")
local battery_listener = upower_widget({
device_path = "/org/freedesktop/UPower/devices/battery_BAT0",
instant_update = true,
})
battery_listener:connect_signal("upower::update", function(_, device)
awesome.emit_signal("signal::battery", device.percentage, device.state)
end)