X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/1363e10b307f468da749aa1e08ab57b3f4e7b913..3dbf9be2784e75f70faf2b1d52631a9153e1db19:/widgets/mpd.lua diff --git a/widgets/mpd.lua b/widgets/mpd.lua index 24cdcda..5a4e534 100644 --- a/widgets/mpd.lua +++ b/widgets/mpd.lua @@ -17,7 +17,6 @@ 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 } @@ -26,7 +25,7 @@ local setmetatable = setmetatable -- MPD infos -- lain.widgets.mpd -local mpd = {} +local mpd = helpers.make_widget_textbox() local function worker(args) local args = args or {} @@ -38,7 +37,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 @@ -46,8 +45,6 @@ local function worker(args) local mpdh = "telnet://" .. host .. ":" .. port local echo = echo_cmd .. " 'password " .. password .. "\nstatus\ncurrentsong\nclose'" - mpd.widget = wibox.widget.textbox('') - mpd_notification_preset = { title = "Now playing", timeout = 6 @@ -120,8 +117,8 @@ 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 = awful.screen.focused() end mpd.id = naughty.notify({ @@ -139,7 +136,7 @@ local function worker(args) helpers.newtimer("mpd", timeout, mpd.update) - return setmetatable(mpd, { __index = mpd.widget }) + return mpd end return setmetatable(mpd, { __call = function(_, ...) return worker(...) end })