separator,
require("widgets/pomodoro"),
separator,
- -- TODO move to mpd_widget
- wibox.widget {
- layout = wibox.container.scroll.horizontal,
- max_size = 200,
- step_function = wibox.container.scroll.step_functions.linear_increase,
- speed = 20,
- {
- widget = require("widgets/mpd_widget")
- }
- },
+ require("widgets/mpd_widget"),
separator,
require("widgets/volume_widget"),
utils.has_battery() and {
local awful = require("awful")
local naughty = require("naughty")
local timer = require("gears.timer")
+local wibox = require("wibox")
--TODO remove
local dbg = require("gears.debug")
widget._textbox = textbox()
widget._currentsong = {}
+widget.scroll = wibox.widget {
+ layout = wibox.container.scroll.horizontal,
+ forced_width = 200,
+ expand = true,
+ step_function = wibox.container.scroll.step_functions.linear_increase,
+ speed = 20,
+ {
+ widget = widget._textbox,
+ align = 'center',
+ valign = 'center'
+ }
+}
+
function widget:update_widget()
local text = ""
local artist = self._currentsong.artist
self._timer:connect_signal("timeout", function() self:popup_update() end)
self._hover = false;
- self._textbox:connect_signal("mouse::enter", function() self._hover = true; self:popup_show() end)
- self._textbox:connect_signal("mouse::leave", function() self._hover = false; self:popup_hide(2) end)
+ self.scroll:connect_signal("mouse::enter", function() self._hover = true; self:popup_show() end)
+ self.scroll:connect_signal("mouse::leave", function() self._hover = false; self:popup_hide(2) end)
end
widget:run()
-widget._textbox:buttons(gears.table.join(
+widget.scroll:buttons(gears.table.join(
awful.button({}, 1, function() widget._connection:toggle_play() end)
, awful.button({}, 4, function() widget._connection:change_volume(5) end)
, awful.button({}, 5, function() widget._connection:change_volume(-5) end))
awful.key({ modkey }, ".", function() widget._connection:send("next") end,
{ description = "next track", group = "mpd" })
)
-return widget._textbox
+return widget.scroll