playlist: Use the new match / case statement in __init__.py:key_pressed()

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
This commit is contained in:
Anna Schumaker 2021-12-28 17:33:26 -05:00
parent f9cec5e1b3
commit 73ba296d74
1 changed files with 10 additions and 15 deletions

View File

@ -34,23 +34,18 @@ class Panel(Gtk.Box):
self.window.set_playlist(plist) self.window.set_playlist(plist)
def key_pressed(self, event, keyval, keycode, state): def key_pressed(self, event, keyval, keycode, state):
name = Gdk.keyval_name(keyval) match Gdk.keyval_name(keyval):
if name == "Escape": case "Escape": self.window.clear_selection()
self.window.clear_selection() case "Delete":
return True playlist = self.get_playlist()
elif name == "Delete": if not (playlist and playlist.can_add_remove_tracks()):
playlist = self.get_playlist() return False
if playlist and playlist.can_add_remove_tracks():
for track in self.selected_tracks(): for track in self.selected_tracks():
playlist.remove_track(track) playlist.remove_track(track)
return True case "f": self.add_selected_tracks(db.user.Table.find("Favorites"))
elif name == "f": case "q": self.add_selected_tracks(db.user.Table.find("Queued Tracks"))
self.add_selected_tracks(db.user.Table.find("Favorites")) case _: return False
return True return True
elif name == "q":
self.add_selected_tracks(db.user.Table.find("Queued Tracks"))
return True
return False
def jump_clicked(self, button): def jump_clicked(self, button):
view = self.window.get_child() view = self.window.get_child()