diff options
Diffstat (limited to 'widgets')
| -rw-r--r-- | widgets/pavolctld.lua | 4 | ||||
| -rw-r--r-- | widgets/volumedropdown.lua | 9 |
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, |
