40 lines
856 B
Lua
40 lines
856 B
Lua
|
local awful = require("awful")
|
||
|
local wibox = require("wibox")
|
||
|
--local beautiful = require("beautiful")
|
||
|
|
||
|
require("modules/laptop_detector")
|
||
|
|
||
|
if not is_laptop then
|
||
|
brightness = {}
|
||
|
return
|
||
|
end
|
||
|
|
||
|
|
||
|
local piechart_widget, piechart_timer = awful.widget.watch("simple-brightness get", 1,
|
||
|
function(widget, stdout)
|
||
|
local val = tonumber(stdout)
|
||
|
widget.data_list = {
|
||
|
{ "brightness", val },
|
||
|
{ "fill", 255 - val }
|
||
|
}
|
||
|
widget.display_labels = false
|
||
|
widget.forced_height = 24
|
||
|
widget.forced_width = 24
|
||
|
--widget.border_color = "#ffff00"
|
||
|
widget.border_width = 0
|
||
|
widget.colors = { "#ffbb00", "#444444" }
|
||
|
end,
|
||
|
wibox.widget.piechart()
|
||
|
)
|
||
|
|
||
|
local inc_f = function(amt)
|
||
|
awful.spawn("simple-brightness inc " .. tostring(amt))
|
||
|
-- TODO: force update, decrease watch frequency
|
||
|
--piechart_timer
|
||
|
end
|
||
|
|
||
|
brightness = {
|
||
|
piechart = piechart_widget,
|
||
|
inc = inc_f
|
||
|
}
|