From 079bef1e528ea324534b34a368aa779a1a2ebf43 Mon Sep 17 00:00:00 2001 From: Mark Date: Sat, 26 Aug 2023 17:38:33 -0700 Subject: [PATCH] Changed backlight widget --- modules/backlight/widget.lua | 68 +++++++----------------------------- 1 file changed, 13 insertions(+), 55 deletions(-) diff --git a/modules/backlight/widget.lua b/modules/backlight/widget.lua index c518d21..85e7bad 100755 --- a/modules/backlight/widget.lua +++ b/modules/backlight/widget.lua @@ -1,52 +1,20 @@ local backlight = req_rel(..., "util") local widget = {} +local dotgrid = require("widgets.dotgrid") - -widget.icon = wibox.widget { - id = "icon", - image = beautiful.icons.brightness.i, - resize = true, - widget = wibox.widget.imagebox, -} - -widget.arc = wibox.widget { - { - widget.icon, - top = beautiful.dpi(1), - bottom = beautiful.dpi(1), - layout = wibox.container.margin, - }, - max_value = 100, - thickness = beautiful.dpi(4), - start_angle = 4.71238898, -- 2pi*3/4 - --forced_height = beautiful.dpi(16), - --forced_width = beautiful.dpi(16), - colors = {"#27D4CC", "#00446B"}, - bg = "#FFFFFF30", - paddings = beautiful.dpi(2), - widget = wibox.container.arcchart -} - +widget.dots = dotgrid:new(); +widget.dots.on_color = {0.18, 0.88, 1} +widget.dots.off_color = {0.1, 0.44, 0.5} +widget.dots.spacing = beautiful.dpi(2) widget.widget = wibox.widget { { - { -- Right space - widget = wibox.widget.separator, - color = beautiful.color.transparent, - forced_width = beautiful.dpi(3) - }, - { -- Main indicator. Can be replaced with widget.arc - widget.arc, - top = beautiful.dpi(2), - bottom = beautiful.dpi(2), - layout = wibox.container.margin, - }, - { -- Left space - widget = wibox.widget.separator, - color = beautiful.color.transparent, - forced_width = beautiful.dpi(3) - }, - layout = wibox.layout.align.horizontal, + widget.dots, + top = beautiful.dpi(2), + bottom = beautiful.dpi(2), + left = beautiful.dpi(2), + right = beautiful.dpi(2), + layout = wibox.container.margin, }, layout = wibox.container.background, } @@ -77,18 +45,8 @@ widget.widget:connect_signal("button::press", awesome.connect_signal("module::backlight:update", function(value) - widget.arc.value = value - - if value >= 90 then widget.icon.image = beautiful.icons.brightness.i - elseif value >= 80 then widget.icon.image = beautiful.icons.brightness.h - elseif value >= 70 then widget.icon.image = beautiful.icons.brightness.g - elseif value >= 60 then widget.icon.image = beautiful.icons.brightness.f - elseif value >= 50 then widget.icon.image = beautiful.icons.brightness.e - elseif value >= 40 then widget.icon.image = beautiful.icons.brightness.d - elseif value >= 30 then widget.icon.image = beautiful.icons.brightness.c - elseif value >= 20 then widget.icon.image = beautiful.icons.brightness.b - elseif value <= 10 then widget.icon.image = beautiful.icons.brightness.a end - + widget.dots.value = value + widget.dots:emit_signal("widget::redraw_needed") end )