X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/1bd178f68757099e6c9ccde1992ca5d519ccb8e5..5383f3db0dbb7e06f09a61e1db803a656abe252e:/widgets/pulsebar.lua?ds=sidebyside diff --git a/widgets/pulsebar.lua b/widgets/pulsebar.lua index c0787c9..b7fb1e9 100644 --- a/widgets/pulsebar.lua +++ b/widgets/pulsebar.lua @@ -9,22 +9,19 @@ 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, @@ -41,9 +38,7 @@ local pulsebar = { 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, @@ -57,9 +52,8 @@ function pulsebar.notify() 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 } @@ -70,12 +64,12 @@ function pulsebar.notify() 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 @@ -106,7 +100,7 @@ local function worker(args) 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, @@ -143,11 +137,11 @@ local function worker(args) 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