summaryrefslogtreecommitdiff
path: root/widgets
diff options
context:
space:
mode:
authorTim Keller <tjkeller.xyz>2025-04-20 13:26:34 -0500
committerTim Keller <tjkeller.xyz>2025-04-20 13:26:34 -0500
commitffa96f71f1816f37b3f46528d05d652bf384c7b9 (patch)
tree04e511f9b6574bc6d497b27823fa5e8d3604e30e /widgets
parentcc16be5d1a81f6ed6d216189ab7669b942b8403d (diff)
downloadawesome-master.tar.xz
awesome-master.zip
make volume dropdown more dynamicHEADmaster
Diffstat (limited to 'widgets')
-rw-r--r--widgets/volumedropdown.lua39
1 files changed, 25 insertions, 14 deletions
diff --git a/widgets/volumedropdown.lua b/widgets/volumedropdown.lua
index a25db70..dad20eb 100644
--- a/widgets/volumedropdown.lua
+++ b/widgets/volumedropdown.lua
@@ -7,7 +7,10 @@ local pavolctld = require("lib.pavolctld")
-- return table
local widget = {}
-widget.dbmeter = wibox.widget.textbox()
+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 slider = wibox.widget {
bar_height = 0,
widget = wibox.widget.slider,
@@ -47,6 +50,7 @@ local default_sink_scrollbox = wibox.widget {
local muted = wibox.widget {
color = "#222222",
check_color = beautiful.border_focus,
+ forced_width = apply_dpi(20),
widget = wibox.widget.checkbox,
}
@@ -69,26 +73,33 @@ local volume_dropdown = wibox.widget {
{
{
{
- text = "Mute:",
- widget = wibox.widget.textbox,
+ {
+ {
+ text = "Mute:",
+ widget = wibox.widget.textbox,
+ },
+ left = apply_dpi(5),
+ right = apply_dpi(5),
+ widget = wibox.container.margin,
+ },
+ fill_vertical = true,
+ widget = wibox.container.place,
},
- left = apply_dpi(10),
- right = apply_dpi(5),
- widget = wibox.container.margin,
- },
- {
- muted,
- fill_vertical = true,
- widget = wibox.container.place,
+ {
+ muted,
+ fill_vertical = true,
+ widget = wibox.container.place,
+ },
+ layout = wibox.layout.align.horizontal,
},
- forced_width = apply_dpi(80),
- layout = wibox.layout.align.horizontal,
+ fill_vertical = true,
+ widget = wibox.container.place,
},
widget.vslider,
{
widget.dbmeter,
- forced_width = apply_dpi(80),
halign = "right",
+ forced_width = dbmeter_maxwidth,
widget = wibox.container.place,
},
forced_num_cols = 2,