local newtimer = require("lain.helpers").newtimer
local read_pipe = require("lain.helpers").read_pipe
-
local awful = require("awful")
local beautiful = require("beautiful")
local naughty = require("naughty")
local wibox = require("wibox")
-
local math = { modf = math.modf }
local mouse = mouse
local string = { format = string.format,
match = string.match,
rep = string.rep }
local tonumber = tonumber
-
local setmetatable = setmetatable
--- ALSA volume bar
+-- Pulseaudio volume bar
-- lain.widgets.pulsebar
local pulsebar = {
sink = 0,
notifications = {
font = beautiful.font:sub(beautiful.font:find(""), beautiful.font:find(" ")),
font_size = "11",
- color = beautiful.fg_normal,
- bar_size = 18,
- screen = 1
+ color = beautiful.fg_normal
},
_current_level = 0,
title = "",
text = "",
timeout = 5,
- screen = pulsebar.notifications.screen,
- font = string.format("%s %s", alsabar.notifications.font,
- alsabar.notifications.font_size),
+ font = string.format("%s %s", pulsebar.notifications.font,
+ pulsebar.notifications.font_size),
fg = pulsebar.notifications.color
}
preset.title = string.format("%s - %s%%", pulsebar.sink, pulsebar._current_level)
end
- int = math.modf((pulsebar._current_level / 100) * pulsebar.notifications.bar_size)
+ int = math.modf((pulsebar._current_level / 100) * awful.screen.focused().mywibox.height)
preset.text = string.format("[%s%s]", string.rep("|", int),
- string.rep(" ", pulsebar.notifications.bar_size - int))
+ string.rep(" ", awful.screen.focused().mywibox.height - int))
- if pulsebar.followmouse then
- preset.screen = mouse.screen
+ if pulsebar.followtag then
+ preset.screen = awful.screen.focused()
end
if pulsebar._notify ~= nil then
pulsebar.notifications = args.notifications or pulsebar.notifications
pulsebar.sink = args.sink or 0
pulsebar.step = args.step or pulsebar.step
- pulsebar.followmouse = args.followmouse or false
+ pulsebar.followtag = args.followtag or false
pulsebar.bar = wibox.widget {
forced_height = height,
then
pulsebar._muted = true
pulsebar.tooltip:set_text ("[Muted]")
- pulsebar.bar.color(pulsebar.colors.mute)
+ pulsebar.bar.color = pulsebar.colors.mute
else
pulsebar._muted = false
pulsebar.tooltip:set_text(string.format("%s: %s", pulsebar.sink, volu))
- pulsebar.bar.color(pulsebar.colors.unmute)
+ pulsebar.bar.color = pulsebar.colors.unmute
end
settings()
end