X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/1529a3b60191542f2283015ec4bf1faea8f4725b..c7da22bbcb25ed7da22857b9a3cd59007f36cb60:/awesome/widgets/mpd_widget.lua?ds=sidebyside diff --git a/awesome/widgets/mpd_widget.lua b/awesome/widgets/mpd_widget.lua index f5f0ce7..d5b72e9 100644 --- a/awesome/widgets/mpd_widget.lua +++ b/awesome/widgets/mpd_widget.lua @@ -4,6 +4,7 @@ local gears = require("gears") local awful = require("awful") local naughty = require("naughty") local timer = require("gears.timer") +local wibox = require("wibox") --TODO remove local dbg = require("gears.debug") @@ -12,6 +13,16 @@ local widget = {} widget._textbox = textbox() widget._currentsong = {} +widget.scroll = wibox.widget { + layout = wibox.container.scroll.horizontal, + max_size = 200, + step_function = wibox.container.scroll.step_functions.linear_increase, + speed = 20, + { + widget = widget._textbox, + } +} + function widget:update_widget() local text = "" local artist = self._currentsong.artist @@ -131,13 +142,13 @@ function widget:run() 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)) @@ -153,4 +164,11 @@ globalkeys = gears.table.join(globalkeys, awful.key({ modkey }, ".", function() widget._connection:send("next") end, { description = "next track", group = "mpd" }) ) -return widget._textbox +return { + layout = wibox.layout.align.horizontal, + forced_width = 200, + expand = "outside", + nil, + widget.scroll, + nil, +}