]>
git.madduck.net Git - etc/awesome.git/commitdiff
madduck's git repository
Every one of the projects in this repository is available at the canonical
URL git://git.madduck.net/madduck/pub/<projectpath> — see
each project's metadata for the exact URL.
All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@ git. madduck. net .
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
SSH access, as well as push access can be individually
arranged .
If you use my repositories frequently, consider adding the following
snippet to ~/.gitconfig and using the third clone URL listed for each
project:
[url "git://git.madduck.net/madduck/"]
insteadOf = madduck:
summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (parent:
cf1bb42 )
-- ALSA volume bar
-- lain.widgets.alsabar
-- ALSA volume bar
-- lain.widgets.alsabar
-local alsabar =
-{
- channel = "Master",
- step = "5%",
-
- colors =
- {
- background = beautiful.bg_normal,
- mute = "#EB8F8F",
- unmute = "#A4CE8A"
- },
-
- terminal = terminal or "xterm",
- mixer = terminal .. " -e alsamixer",
-
- notifications =
- {
- font = beautiful.font:sub(beautiful.font:find(""), beautiful.font:find(" ")),
- font_size = "11",
- color = beautiful.fg_normal,
- bar_size = 18
- },
-
- _current_level = 0,
- _muted = false
+local alsabar = {
+ channel = "Master",
+ step = "5%",
+
+ colors = {
+ background = beautiful.bg_normal,
+ mute = "#EB8F8F",
+ unmute = "#A4CE8A"
+ },
+
+ terminal = terminal or "xterm",
+ mixer = terminal .. " -e alsamixer",
+
+ notifications = {
+ font = beautiful.font:sub(beautiful.font:find(""), beautiful.font:find(" ")),
+ font_size = "11",
+ color = beautiful.fg_normal,
+ bar_size = 18
+ },
+
+ _current_level = 0,
+ _muted = false
}
function alsabar.notify()
}
function alsabar.notify()
- alsabar.update()
-
- local preset =
- {
- title = "",
- text = "",
- timeout = 4,
- font = alsabar.notifications.font .. " " ..
- alsabar.notifications.font_size,
- fg = alsabar.notifications.color
+ alsabar.update()
+
+ local preset = {
+ title = "",
+ text = "",
+ timeout = 4,
+ font = alsabar.notifications.font .. " " ..
+ alsabar.notifications.font_size,
+ fg = alsabar.notifications.color
preset.title = alsabar.channel .. " - Muted"
else
preset.title = alsabar.channel .. " - Muted"
else
- preset.title = alsabar.channel .. " - " .. alsabar._current_level * 100 .. "%"
+ preset.title = alsabar.channel .. " - " .. alsabar._current_level .. "%"
- int = math.modf(alsabar._current_level * alsabar.notifications.bar_size)
- preset.text = "["
+ int = math.modf((alsabar._current_level / 100) * alsabar.notifications.bar_size)
+ preset.text = "["
.. string.rep("|", int)
.. string.rep(" ", alsabar.notifications.bar_size - int)
.. "]"
.. string.rep("|", int)
.. string.rep(" ", alsabar.notifications.bar_size - int)
.. "]"
- if alsabar._notify ~= nil then
+ if alsabar._notify ~= nil then
alsabar._notify = naughty.notify ({
alsabar._notify = naughty.notify ({
- replaces_id = alsabar._notify.id,
- preset = preset,
- screen = client.focus and client.focus.screen or 1
- })
+ replaces_id = alsabar._notify.id,
+ preset = preset,
+ screen = client.focus and client.focus.screen or 1
+ })
else
alsabar._notify = naughty.notify ({
else
alsabar._notify = naughty.notify ({
- preset = preset,
- screen = client.focus and client.focus.screen or 1
- })
+ preset = preset,
+ screen = client.focus and client.focus.screen or 1
+ })
- alsabar._current_level = tonumber(volu) / 100
- alsabar.bar:set_value(alsabar._current_level)
+ alsabar._current_level = tonumber(volu)
+ alsabar.bar:set_value(alsabar._current_level / 100 )
if not mute and tonumber(volu) == 0 or mute == "off"
then
if not mute and tonumber(volu) == 0 or mute == "off"
then