X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/8144bf204ceb16f19e1d5a2943acd940e80e3704..c6a94b49c00ea320c67909cbe0d2df2f95d4fbb9:/awesome/widgets/mpc.lua?ds=inline diff --git a/awesome/widgets/mpc.lua b/awesome/widgets/mpc.lua index c8967c7..d870f2f 100644 --- a/awesome/widgets/mpc.lua +++ b/awesome/widgets/mpc.lua @@ -203,6 +203,26 @@ function mpc:toggle_play() end) end +function clamp(x, min, max) + return math.min(math.max(x, min), max) +end + +function mpc:change_volume(change) + self:send("status", function(_, status) + new_vol = clamp(tonumber(status.volume) + change, 0, 100) + self:send("setvol " .. new_vol) + end) +end + +function mpc:currentsong() + local currentsong + self:send("currentsong", function(err, song) + if err then error(err) end + currentsong = song + end) + return currentsong +end + --[[ -- Example on how to use this (standalone)