X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/cf2c44249973125a51c370311e7361d9c1e84771..617675d6c3a7b79d650bfcd52a3c13e8dcdfa459:/widgets/mpd.lua diff --git a/widgets/mpd.lua b/widgets/mpd.lua index c9b3de5..ce48014 100644 --- a/widgets/mpd.lua +++ b/widgets/mpd.lua @@ -11,13 +11,13 @@ local helpers = require("lain.helpers") local async = require("lain.asyncshell") local escape_f = require("awful.util").escape +local focused = require("awful.screen").focused local naughty = require("naughty") 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 } @@ -38,7 +38,7 @@ local function worker(args) local cover_size = args.cover_size or 100 local default_art = args.default_art or "" local notify = args.notify or "on" - local followmouse = args.followmouse or false + local followtag = args.followtag or false local echo_cmd = args.echo_cmd or "echo" local settings = args.settings or function() end @@ -118,13 +118,14 @@ local function worker(args) current_icon = default_art end - if followmouse then - mpd_notification_preset.screen = mouse.screen + if followtag then + mpd_notification_preset.screen = focused() end mpd.id = naughty.notify({ preset = mpd_notification_preset, - icon = current_icon, + icon = os.execute(string.format("ls %s &> /dev/null", current_icon)) + and current_icon, replaces_id = mpd.id, }).id end