-local mpc = require("widgets/mpc")
-local textbox = require("wibox.widget.textbox")
-local gears = require("gears")
-local awful = require("awful")
+local awful = require("awful")
+local gears = require("gears")
+local mpc = require("widgets/mpc")
local naughty = require("naughty")
-local timer = require("gears.timer")
-local wibox = require("wibox")
-
---TODO remove
-local dbg = require("gears.debug")
+local textbox = require("wibox.widget.textbox")
+local timer = require("gears.timer")
+local wibox = require("wibox")
local widget = {}
widget._textbox = textbox()
widget.scroll = wibox.widget {
layout = wibox.container.scroll.horizontal,
max_size = 200,
+ extra_space = 10,
step_function = wibox.container.scroll.step_functions.linear_increase,
speed = 20,
{
local artist = self._currentsong.artist
local title = self._currentsong.title
local file = self._currentsong.file
- text = text .. tostring(artist or "") .. " - " .. tostring(title or "")
if not artist then
text = string.format("%s", title or file )
else
local info = {}
info.title = status.state .. " " .. status.song .. "/" .. status.playlistlength .. " " .. song_duration(status.elapsed, status.duration)
- info.text = tostring(song.artist or "") .. " - " .. tostring(song.title or "") .. "\n"
- .. tostring(song.album or "")
+ if not song.artist then
+ info.text = string.format("%s", song.title or song.file)
+ else
+ info.text = string.format("%s - %s", song.artist, song.title)
+ end
+ if song.album then
+ info.text = info.text .. "\n" .. tostring(song.album or "")
+ end
callback(info)
- return false
end)
end
-- , icon = img
, text = table.text
, timeout = 0
- , destroy = function() self._timer:stop() end
+ , destroy = function() self._timer:stop(); self._notification = nil end
})
self._timer:start()
end)