X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/e43585e94796926ceec3639bc71c0ed9bc62ae43..e418d9fb86e95043a678c207f0ca212c98341469:/widgets/mpd.lua?ds=sidebyside diff --git a/widgets/mpd.lua b/widgets/mpd.lua index a0b7192..d5f07a8 100644 --- a/widgets/mpd.lua +++ b/widgets/mpd.lua @@ -17,6 +17,7 @@ local wibox = require("wibox") local os = { execute = os.execute, getenv = os.getenv } local math = { floor = math.floor } +local mouse = mouse local string = { format = string.format, match = string.match, gmatch = string.gmatch } @@ -36,11 +37,13 @@ local function worker(args) local music_dir = args.music_dir or os.getenv("HOME") .. "/Music" local cover_size = args.cover_size or 100 local default_art = args.default_art or "" + local followmouse = args.followmouse or false + local echo_cmd = args.echo_cmd or "echo" local settings = args.settings or function() end local mpdcover = helpers.scripts_dir .. "mpdcover" local mpdh = "telnet://" .. host .. ":" .. port - local echo = "/bin/echo -e 'password " .. password .. "\nstatus\ncurrentsong\nclose'" + local echo = echo_cmd .. " 'password " .. password .. "\nstatus\ncurrentsong\nclose'" mpd.widget = wibox.widget.textbox('') @@ -98,6 +101,10 @@ local function worker(args) current_icon = default_art end + if followmouse then + mpd_notification_preset.screen = mouse.screen + end + mpd.id = naughty.notify({ preset = mpd_notification_preset, icon = current_icon,