summaryrefslogtreecommitdiff
path: root/widgets
diff options
context:
space:
mode:
Diffstat (limited to 'widgets')
-rw-r--r--widgets/pavolctld.lua4
-rw-r--r--widgets/volumedropdown.lua9
2 files changed, 11 insertions, 2 deletions
diff --git a/widgets/pavolctld.lua b/widgets/pavolctld.lua
index 6f257b5..efc8653 100644
--- a/widgets/pavolctld.lua
+++ b/widgets/pavolctld.lua
@@ -17,7 +17,7 @@ widget.dropdown = volume_dropdown
pavolctld.set_volume_change_callback(function()
widget.textbox:set_text(pavolctld.sinks.default.vol)
widget.dropdown.set_volume(pavolctld.sinks.default.vol, pavolctld.sinks.default.mute)
- widget.dropdown.dbmeter:set_text(pavolctld.sinks.default.db .. " dB")
+ widget.dropdown.dbmeter:set_text(pavolctld.sinks.default.db)
end)
pavolctld.set_sink_change_callback(function()
@@ -28,7 +28,7 @@ pavolctld.set_default_sink_change_callback(function()
widget.textbox:set_text(pavolctld.sinks.default.vol)
widget.tooltip:set_text(pavolctld.sinks.default.desc)
widget.dropdown.set_volume(pavolctld.sinks.default.vol, pavolctld.sinks.default.mute)
- widget.dropdown.dbmeter:set_text(pavolctld.sinks.default.db .. " dB")
+ widget.dropdown.dbmeter:set_text(pavolctld.sinks.default.db)
widget.dropdown.defsink:set_text(pavolctld.sinks.default.desc)
end)
diff --git a/widgets/volumedropdown.lua b/widgets/volumedropdown.lua
index dad20eb..fe6421f 100644
--- a/widgets/volumedropdown.lua
+++ b/widgets/volumedropdown.lua
@@ -7,10 +7,19 @@ local pavolctld = require("lib.pavolctld")
-- return table
local widget = {}
+-- dbmeter
widget.dbmeter = wibox.widget.textbox("-999.99 dB") -- max width text
local dbmeter_maxwidth, _ = widget.dbmeter:get_preferred_size_at_dpi(beautiful.xresources.get_dpi()) -- max width, TODO per screen dpi
dbmeter_maxwidth = dbmeter_maxwidth * 1.5 -- ???
+local dbmeter_set_text_orig = widget.dbmeter.set_text -- TODO cleaner way of getting set_text
+widget.dbmeter.set_text = function(self, db)
+ if db >= 0 then
+ db = "+" .. db
+ end
+ dbmeter_set_text_orig(self, db .. " dB")
+end
+-- widgets
local slider = wibox.widget {
bar_height = 0,
widget = wibox.widget.slider,