wrap widget in a function

This commit is contained in:
streetturtle 2020-11-23 09:55:37 -05:00
parent 0e1d31ad6f
commit 30199568c6
1 changed files with 106 additions and 95 deletions

View File

@ -19,7 +19,7 @@ local TOGGLE_MPD_CMD = "playerctl play-pause"
local PAUSE_MPD_CMD = "playerctl pause"
local STOP_MPD_CMD = "playerctl stop"
local NEXT_MPD_CMD = "playerctl next"
local PREV_MPD_CMD = "playerctl prev"
local PREV_MPD_CMD = "playerctl previous"
local PATH_TO_ICONS = "/usr/share/icons/Arc"
local PAUSE_ICON_NAME = PATH_TO_ICONS .. "/actions/24/player_pause.png"
@ -27,8 +27,13 @@ local PLAY_ICON_NAME = PATH_TO_ICONS .. "/actions/24/player_play.png"
local STOP_ICON_NAME = PATH_TO_ICONS .. "/actions/24/player_stop.png"
local LIBRARY_ICON_NAME = PATH_TO_ICONS .. "/actions/24/music-library.png"
local mpdarc_widget = {}
local function worker(args)
-- retriving song info
current_song, artist = nil, nil
local current_song, artist, mpdstatus
local icon = wibox.widget {
id = "icon",
@ -107,7 +112,7 @@ mpdarc:connect_signal("button::press", function(_, _, _, button)
end)
local notification
function show_MPD_status()
local function show_MPD_status()
spawn.easy_async(GET_MPD_CMD, function(stdout, _, _, _)
notification = naughty.notify {
text = current_song .. " by " .. artist,
@ -127,10 +132,16 @@ mpdarc:connect_signal("mouse::leave",
watch(GET_MPD_CMD, 1, update_graphic, mpdarc)
local mpdarc_widget = wibox.widget {
mpdarc_widget = wibox.widget {
screen = 'primary',
mpdarc_icon_widget,
mpdarc_current_song_widget,
layout = wibox.layout.align.horizontal
}
return mpdarc_widget
end
return setmetatable(mpdarc_widget, { __call = function(_, ...)
return worker(...)
end })