refactor brightnessarc widget

This commit is contained in:
Pavel Makhov 2019-03-29 17:15:33 -04:00
parent 7056548768
commit 5c637b1daf
1 changed files with 7 additions and 10 deletions

View File

@ -2,19 +2,18 @@
-- Brightness Widget for Awesome Window Manager
-- Shows the brightness level of the laptop display
-- More details could be found here:
-- https://github.com/streetturtle/awesome-wm-widgets/tree/master/brightness-widget
-- https://github.com/streetturtle/awesome-wm-widgets/tree/master/brightnessarc-widget
-- @author Pavel Makhov
-- @copyright 2017 Pavel Makhov
-- @copyright 2019 Pavel Makhov
-------------------------------------------------
local wibox = require("wibox")
local watch = require("awful.widget.watch")
local spawn = require("awful.spawn")
local naughty = require("naughty")
local PATH_TO_ICON = "/usr/share/icons/Arc/status/symbolic/display-brightness-symbolic.svg"
local GET_BRIGHTNESS_CMD = "light -G" -- "xbacklight -get"
local GET_BRIGHTNESS_CMD = "light -G" -- "xbacklight -get"
local INC_BRIGHTNESS_CMD = "light -A 5" -- "xbacklight -inc 5"
local DEC_BRIGHTNESS_CMD = "light -U 5" -- "xbacklight -dec 5"
@ -37,21 +36,19 @@ local brightnessarc = wibox.widget {
widget = wibox.container.arcchart
}
local brightnessarc_widget = wibox.container.mirror(brightnessarc, { horizontal = true })
local update_widget = function(widget, stdout, stderr, exitreason, exitcode)
local update_widget = function(widget, stdout)
local brightness_level = string.match(stdout, "(%d?%d?)")
brightness_level = tonumber(string.format("% 3d", brightness_level))
widget.value = brightness_level / 100;
end,
brightnessarc:connect_signal("button::press", function(_,_,_,button)
if (button == 4) then spawn(INC_BRIGHTNESS_CMD, false)
brightnessarc:connect_signal("button::press", function(_, _, _, button)
if (button == 4) then spawn(INC_BRIGHTNESS_CMD, false)
elseif (button == 5) then spawn(DEC_BRIGHTNESS_CMD, false)
end
end)
watch(GET_BRIGHTNESS_CMD, 1, update_widget, brightnessarc)
return brightnessarc_widget
return brightnessarc