remove -buttons, move getting song out of update()
This commit is contained in:
parent
057faa5577
commit
4cbe04f0b0
1 changed files with 29 additions and 27 deletions
|
@ -13,10 +13,10 @@ Requires the following library:
|
||||||
* python-dbus
|
* python-dbus
|
||||||
|
|
||||||
Parameters:
|
Parameters:
|
||||||
* spotify-buttons.format: Format string (defaults to '{artist} - {title}')
|
* spotify.format: Format string (defaults to '{artist} - {title}')
|
||||||
Available values are: {album}, {title}, {artist}, {trackNumber}
|
Available values are: {album}, {title}, {artist}, {trackNumber}
|
||||||
* spotify-buttons.layout: Order in which widgets appear (defaults to song, previous, pause, next)
|
* spotify.layout: Comma-separated list to change order of widgets (defaults to song, previous, pause, next)
|
||||||
Widget names are: spotify-buttons.song, spotify-buttons.prev, spotify-buttons.pause, spotify-buttons.next
|
Widget names are: spotify.song, spotify.prev, spotify.pause, spotify.next
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
|
||||||
|
@ -26,7 +26,7 @@ class Module(core.module.Module):
|
||||||
|
|
||||||
self.__layout = self.parameter(
|
self.__layout = self.parameter(
|
||||||
"layout",
|
"layout",
|
||||||
util.format.aslist("spotify-buttons.song,spotify-buttons.prev,spotify-buttons.pause,spotify-buttons.next"),
|
util.format.aslist("spotify.song,spotify.prev,spotify.pause,spotify.next"),
|
||||||
)
|
)
|
||||||
|
|
||||||
self.__song = ""
|
self.__song = ""
|
||||||
|
@ -39,9 +39,7 @@ class Module(core.module.Module):
|
||||||
def hidden(self):
|
def hidden(self):
|
||||||
return self.string_song == ""
|
return self.string_song == ""
|
||||||
|
|
||||||
def update(self):
|
def __get_song(self):
|
||||||
try:
|
|
||||||
self.clear_widgets()
|
|
||||||
bus = dbus.SessionBus()
|
bus = dbus.SessionBus()
|
||||||
spotify = bus.get_object(
|
spotify = bus.get_object(
|
||||||
"org.mpris.MediaPlayer2.spotify", "/org/mpris/MediaPlayer2"
|
"org.mpris.MediaPlayer2.spotify", "/org/mpris/MediaPlayer2"
|
||||||
|
@ -62,29 +60,33 @@ class Module(core.module.Module):
|
||||||
trackNumber=str(props.get("xesam:trackNumber")),
|
trackNumber=str(props.get("xesam:trackNumber")),
|
||||||
)
|
)
|
||||||
|
|
||||||
#add widgets
|
def update(self):
|
||||||
|
try:
|
||||||
|
self.clear_widgets()
|
||||||
|
self.__get_song()
|
||||||
|
|
||||||
widget_map = {}
|
widget_map = {}
|
||||||
for widget_name in self.__layout:
|
for widget_name in self.__layout:
|
||||||
widget = self.add_widget(name=widget_name)
|
widget = self.add_widget(name=widget_name)
|
||||||
if widget_name == "spotify-buttons.prev":
|
if widget_name == "spotify.prev":
|
||||||
widget_map[widget] = {
|
widget_map[widget] = {
|
||||||
"button": core.input.LEFT_MOUSE,
|
"button": core.input.LEFT_MOUSE,
|
||||||
"cmd": self.__cmd + "Previous",
|
"cmd": self.__cmd + "Previous",
|
||||||
}
|
}
|
||||||
widget.full_text("\u258F\u25C0")
|
widget.full_text("\u258F\u25C0")
|
||||||
elif widget_name == "spotify-buttons.pause":
|
elif widget_name == "spotify.pause":
|
||||||
widget_map[widget] = {
|
widget_map[widget] = {
|
||||||
"button": core.input.LEFT_MOUSE,
|
"button": core.input.LEFT_MOUSE,
|
||||||
"cmd": self.__cmd + "PlayPause",
|
"cmd": self.__cmd + "PlayPause",
|
||||||
}
|
}
|
||||||
widget.full_text(self.__pause)
|
widget.full_text(self.__pause)
|
||||||
elif widget_name == "spotify-buttons.next":
|
elif widget_name == "spotify.next":
|
||||||
widget_map[widget] = {
|
widget_map[widget] = {
|
||||||
"button": core.input.LEFT_MOUSE,
|
"button": core.input.LEFT_MOUSE,
|
||||||
"cmd": self.__cmd + "Next",
|
"cmd": self.__cmd + "Next",
|
||||||
}
|
}
|
||||||
widget.full_text("\u25B6\u2595")
|
widget.full_text("\u25B6\u2595")
|
||||||
elif widget_name == "spotify-buttons.song":
|
elif widget_name == "spotify.song":
|
||||||
widget.full_text(self.__song)
|
widget.full_text(self.__song)
|
||||||
else:
|
else:
|
||||||
raise KeyError(
|
raise KeyError(
|
||||||
|
|
Loading…
Reference in a new issue