create + map widgets for buttons

This commit is contained in:
LtPeriwinkle 2020-06-21 12:31:11 -07:00
parent f67ef9d64a
commit ca62f68906

View file

@ -30,28 +30,27 @@ class Module(core.module.Module):
cmd = "dbus-send --session --type=method_call --dest=org.mpris.MediaPlayer2.spotify \ cmd = "dbus-send --session --type=method_call --dest=org.mpris.MediaPlayer2.spotify \
/org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player." /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player."
#core.input.register(self, button=buttons[prev_button], cmd=cmd + "Previous")
#core.input.register(self, button=buttons[next_button], cmd=cmd + "Next")
#core.input.register(self, button=buttons[pause_button], cmd=cmd + "PlayPause")
widget_map = {} widget_map = {}
for widget in self.__layout.split(): for widget_name in self.__layout.split():
widget = self.add_widget(name = widget_name) widget = self.add_widget(name = widget_name)
if widget_name = "spotify-buttons.prev": if widget_name == "spotify-buttons.prev":
widget_map[widget] = { widget_map[widget] = {
"button": core.input.LEFT_MOUSE, "button": core.input.LEFT_MOUSE,
"cmd": cmd + "Previous", "cmd": cmd + "Previous",
} }
elif widget_name = "spotify-buttons.pause": elif widget_name == "spotify-buttons.pause":
widget_map[widget] = { widget_map[widget] = {
"button": core.input.LEFT_MOUSE, "button": core.input.LEFT_MOUSE,
"cmd": cmd + "PlayPause", "cmd": cmd + "PlayPause",
} }
elif widget_name = "spotify-buttons.next": elif widget_name == "spotify-buttons.next":
widget_map[widget] = { widget_map[widget] = {
"button": core.input.LEFT_MOUSE, "button": core.input.LEFT_MOUSE,
"cmd": cmd + "Next", "cmd": cmd + "Next",
} }
for widget, callback_options in widget_map.items():
core.input.register(widget, **callback_options)
@core.decorators.scrollable @core.decorators.scrollable
def spotify(self, widget): def spotify(self, widget):