aboutsummaryrefslogtreecommitdiff
path: root/awesompd.lua
diff options
context:
space:
mode:
Diffstat (limited to 'awesompd.lua')
-rw-r--r--awesompd.lua25
1 files changed, 14 insertions, 11 deletions
diff --git a/awesompd.lua b/awesompd.lua
index ac864a9..ae3c081 100644
--- a/awesompd.lua
+++ b/awesompd.lua
@@ -38,16 +38,17 @@ function awesompd.try_load(file)
end
end
-awesompd.ICONS = {}
-awesompd.ICONS.PLAY = awesompd.try_load("/home/unlogic/.config/awesome/play_icon.png")
-awesompd.ICONS.PAUSE = awesompd.try_load("/home/unlogic/.config/awesome/pause_icon.png")
-awesompd.ICONS.PLAY_PAUSE = awesompd.try_load("/home/unlogic/.config/awesome/play_pause_icon.png")
-awesompd.ICONS.STOP = awesompd.try_load("/home/unlogic/.config/awesome/stop_icon.png")
-awesompd.ICONS.NEXT = awesompd.try_load("/home/unlogic/.config/awesome/next_icon.png")
-awesompd.ICONS.PREV = awesompd.try_load("/home/unlogic/.config/awesome/prev_icon.png")
-awesompd.ICONS.CHECK = awesompd.try_load("/home/unlogic/.config/awesome/check_icon.png")
-awesompd.ICONS.RADIO = awesompd.try_load("/home/unlogic/.config/awesome/radio_icon.png")
-awesompd.ICONS_LOADED = true
+function awesompd.load_icons(path)
+ awesompd.ICONS = {}
+ awesompd.ICONS.PLAY = awesompd.try_load(path .. "/play_icon.png")
+ awesompd.ICONS.PAUSE = awesompd.try_load(path .. "/pause_icon.png")
+ awesompd.ICONS.PLAY_PAUSE = awesompd.try_load(path .. "/play_pause_icon.png")
+ awesompd.ICONS.STOP = awesompd.try_load(path .. "/stop_icon.png")
+ awesompd.ICONS.NEXT = awesompd.try_load(path .. "/next_icon.png")
+ awesompd.ICONS.PREV = awesompd.try_load(path .. "/prev_icon.png")
+ awesompd.ICONS.CHECK = awesompd.try_load(path .. "/check_icon.png")
+ awesompd.ICONS.RADIO = awesompd.try_load(path .. "/radio_icon.png")
+end
-- Function that returns a new awesompd object
function awesompd:create()
@@ -74,7 +75,7 @@ function awesompd:create()
instance.recreate_servers = true
instance.recreate_options = true
instance.current_number = 0
- instance.menu_shown = false
+ instance.menu_shown = false
-- Default user options
instance.servers = { { server = "localhost", port = 6600 } }
@@ -82,6 +83,7 @@ function awesompd:create()
instance.scrolling = true
instance.output_size = 30
instance.update_interval = 10
+ instance.path_to_icons = ""
-- Widget configuration
instance.widget:add_signal("mouse::enter", function(c)
@@ -99,6 +101,7 @@ function awesompd:run()
self:update_track()
-- self:update_state()
self:check_playlists()
+ self.load_icons(self.path_to_icons)
awful.hooks.timer.register(1, function () self:update_widget() end)
awful.hooks.timer.register(self.update_interval, function () self:update_track() end)
end