refactor brightnessarc widget
This commit is contained in:
parent
7056548768
commit
5c637b1daf
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue