mirror of https://github.com/lcpz/lain.git
alsabar: revert #275; remove buttons and beautiful deps
This commit is contained in:
parent
23318f8eea
commit
7594da1b59
|
@ -9,7 +9,6 @@
|
||||||
|
|
||||||
local helpers = require("lain.helpers")
|
local helpers = require("lain.helpers")
|
||||||
local awful = require("awful")
|
local awful = require("awful")
|
||||||
local beautiful = require("beautiful")
|
|
||||||
local naughty = require("naughty")
|
local naughty = require("naughty")
|
||||||
local wibox = require("wibox")
|
local wibox = require("wibox")
|
||||||
local math = { modf = math.modf }
|
local math = { modf = math.modf }
|
||||||
|
@ -23,22 +22,12 @@ local setmetatable = setmetatable
|
||||||
-- ALSA volume bar
|
-- ALSA volume bar
|
||||||
-- lain.widgets.alsabar
|
-- lain.widgets.alsabar
|
||||||
local alsabar = {
|
local alsabar = {
|
||||||
channel = "Master",
|
|
||||||
step = "1%",
|
|
||||||
|
|
||||||
colors = {
|
colors = {
|
||||||
background = beautiful.bg_normal,
|
background = "#000000",
|
||||||
mute = "#EB8F8F",
|
mute = "#EB8F8F",
|
||||||
unmute = "#A4CE8A"
|
unmute = "#A4CE8A"
|
||||||
},
|
},
|
||||||
|
|
||||||
notifications = {
|
|
||||||
font = beautiful.font:sub(beautiful.font:find(""), beautiful.font:find(" ")),
|
|
||||||
font_size = "11",
|
|
||||||
color = beautiful.fg_normal,
|
|
||||||
screen = 1
|
|
||||||
},
|
|
||||||
|
|
||||||
_current_level = 0,
|
_current_level = 0,
|
||||||
_muted = false
|
_muted = false
|
||||||
}
|
}
|
||||||
|
@ -48,17 +37,22 @@ local function worker(args)
|
||||||
local timeout = args.timeout or 5
|
local timeout = args.timeout or 5
|
||||||
local settings = args.settings or function() end
|
local settings = args.settings or function() end
|
||||||
local width = args.width or 63
|
local width = args.width or 63
|
||||||
local height = args.heigth or 1
|
local height = args.height or 1
|
||||||
local ticks = args.ticks or false
|
local ticks = args.ticks or false
|
||||||
local ticks_size = args.ticks_size or 7
|
local ticks_size = args.ticks_size or 7
|
||||||
local vertical = args.vertical or false
|
local vertical = args.vertical or false
|
||||||
|
|
||||||
alsabar.cmd = args.cmd or "amixer"
|
alsabar.cmd = args.cmd or "amixer"
|
||||||
alsabar.channel = args.channel or alsabar.channel
|
alsabar.channel = args.channel or "Master"
|
||||||
alsabar.step = args.step or alsabar.step
|
alsabar.colors = args.colors or alsabar.colors
|
||||||
alsabar.colors = args.colors or alsabar.colors
|
alsabar.followtag = args.followtag or false
|
||||||
alsabar.notifications = args.notifications or alsabar.notifications
|
alsabar._notify = args.notify or "on"
|
||||||
alsabar.followtag = args.followtag or false
|
alsabar.notification_preset = args.notification_preset
|
||||||
|
|
||||||
|
if not alsabar.notification_preset then
|
||||||
|
alsabar.notification_preset = naughty.config.defaults
|
||||||
|
alsabar.notification_preset.font = "Monospace 11"
|
||||||
|
end
|
||||||
|
|
||||||
alsabar.bar = wibox.widget {
|
alsabar.bar = wibox.widget {
|
||||||
forced_height = height,
|
forced_height = height,
|
||||||
|
@ -82,8 +76,7 @@ local function worker(args)
|
||||||
then
|
then
|
||||||
alsabar._current_level = tonumber(volu) or alsabar._current_level
|
alsabar._current_level = tonumber(volu) or alsabar._current_level
|
||||||
alsabar.bar:set_value(alsabar._current_level / 100)
|
alsabar.bar:set_value(alsabar._current_level / 100)
|
||||||
if (not mute and tonumber(volu) == 0) or mute == "off"
|
if (not mute and tonumber(volu) == 0) or mute == "off" then
|
||||||
then
|
|
||||||
alsabar._muted = true
|
alsabar._muted = true
|
||||||
alsabar.tooltip:set_text ("[Muted]")
|
alsabar.tooltip:set_text ("[Muted]")
|
||||||
alsabar.bar.color = alsabar.colors.mute
|
alsabar.bar.color = alsabar.colors.mute
|
||||||
|
@ -106,15 +99,7 @@ local function worker(args)
|
||||||
|
|
||||||
function alsabar.notify()
|
function alsabar.notify()
|
||||||
alsabar.update(function()
|
alsabar.update(function()
|
||||||
local preset = {
|
local preset = alsabar.notification_preset
|
||||||
title = "",
|
|
||||||
text = "",
|
|
||||||
timeout = 5,
|
|
||||||
screen = alsabar.notifications.screen,
|
|
||||||
font = string.format("%s %s", alsabar.notifications.font,
|
|
||||||
alsabar.notifications.font_size),
|
|
||||||
fg = alsabar.notifications.color
|
|
||||||
}
|
|
||||||
|
|
||||||
if alsabar._muted then
|
if alsabar._muted then
|
||||||
preset.title = string.format("%s - Muted", alsabar.channel)
|
preset.title = string.format("%s - Muted", alsabar.channel)
|
||||||
|
@ -128,18 +113,17 @@ local function worker(args)
|
||||||
|
|
||||||
if alsabar.followtag then preset.screen = awful.screen.focused() end
|
if alsabar.followtag then preset.screen = awful.screen.focused() end
|
||||||
|
|
||||||
if alsabar._notify then
|
if alsabar._notify == "on" then
|
||||||
alsabar._notify = naughty.notify ({
|
alsabar.id = naughty.notify ({
|
||||||
replaces_id = alsabar._notify.id,
|
replaces_id = alsabar.id,
|
||||||
preset = preset,
|
preset = preset
|
||||||
})
|
}).id
|
||||||
else
|
|
||||||
alsabar._notify = naughty.notify ({ preset = preset })
|
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
end
|
end
|
||||||
|
|
||||||
timer_id = string.format("alsabar-%s-%s", alsabar.cmd, alsabar.channel)
|
timer_id = string.format("alsabar-%s-%s", alsabar.cmd, alsabar.channel)
|
||||||
|
|
||||||
helpers.newtimer(timer_id, timeout, alsabar.update)
|
helpers.newtimer(timer_id, timeout, alsabar.update)
|
||||||
|
|
||||||
return alsabar
|
return alsabar
|
||||||
|
|
2
wiki
2
wiki
|
@ -1 +1 @@
|
||||||
Subproject commit a1f6085dae8150248baf97bb12229c1c81387f24
|
Subproject commit a361f62a126fb7de921bc3c49db8a35bebad355a
|
Loading…
Reference in New Issue