X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/2565a0f0b0dc6adf1f155587373a9e247e6e6b39..e6f3e74e0c087d10d5b20448b3554cdb8b1f9fce:/widgets/mpd.lua?ds=sidebyside diff --git a/widgets/mpd.lua b/widgets/mpd.lua index 6b66f81..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 = "echo 'password " .. password .. "\nstatus\ncurrentsong\nclose'" + local echo = echo_cmd .. " 'password " .. password .. "\nstatus\ncurrentsong\nclose'" mpd.widget = wibox.widget.textbox('') @@ -89,7 +92,7 @@ local function worker(args) then helpers.set_map("current mpd track", mpd_now.title) - if string.match(mpd_now.file, "http://") == nil + if string.match(mpd_now.file, "http.*://") == nil then -- local file os.execute(string.format("%s %q %q %d %q", mpdcover, music_dir, mpd_now.file, cover_size, default_art)) @@ -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,