X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/1363e10b307f468da749aa1e08ab57b3f4e7b913..fdb6e412a05acae3f4ad92f5f21a821c6f69a6a7:/widgets/mpd.lua diff --git a/widgets/mpd.lua b/widgets/mpd.lua index 24cdcda..3e2eaf5 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 } @@ -26,7 +26,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 +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 @@ -46,8 +46,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 +118,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 = focused() end mpd.id = naughty.notify({ @@ -139,7 +137,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 })