diff options
Diffstat (limited to '.config/awesome/ui/statusbar/widgets/brightness.lua')
-rw-r--r-- | .config/awesome/ui/statusbar/widgets/brightness.lua | 30 |
1 files changed, 22 insertions, 8 deletions
diff --git a/.config/awesome/ui/statusbar/widgets/brightness.lua b/.config/awesome/ui/statusbar/widgets/brightness.lua index cceba89..f8f6c17 100644 --- a/.config/awesome/ui/statusbar/widgets/brightness.lua +++ b/.config/awesome/ui/statusbar/widgets/brightness.lua @@ -1,18 +1,32 @@ -local vars = require "misc.vars" +local qvars = require "quarrel.vars" local wibox = require "wibox" -local h = require "misc.helpers" +local qmath = require "quarrel.math" +local gcolor = require "gears.color" +local phosphor = require "assets.phosphor" local brightness = wibox.widget { widget = wibox.container.place, + valign = "center", + halign = "center", { - widget = wibox.widget.textbox, - font = vars.font, - text = "" - }, + widget = wibox.widget.imagebox, + image = gcolor.recolor_image(phosphor.moon_fill, qvars.colors.fg), + forced_width = qvars.icon_size, + forced_height = qvars.icon_size + } } -h.tooltip({ brightness }, function() - return math.floor(tonumber(io.popen("brightnessctl g"):read("*a"):sub(0, -2)) / 255 * 100) .. "%" +awesome.connect_signal("services::brightness", function(value) + local icon_data = qmath.step_value(value, { + { 0, "cloud_moon" }, + { 51, "moon" }, + { 102, "sun_horizon" }, + { 153, "sun_dim" }, + { 204, "sun" }, + { 255 } + }) + + brightness.widget.image = gcolor.recolor_image(phosphor[icon_data .. "_fill"], qvars.colors.fg) end) return brightness |