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)
def key_pressed(self, event, keyval, keycode, state):
name = Gdk.keyval_name(keyval)
if name == "Escape":
self.window.clear_selection()
return True
elif name == "Delete":
playlist = self.get_playlist()
if playlist and playlist.can_add_remove_tracks():
match Gdk.keyval_name(keyval):
case "Escape": self.window.clear_selection()
case "Delete":
playlist = self.get_playlist()
if not (playlist and playlist.can_add_remove_tracks()):
return False
for track in self.selected_tracks():
playlist.remove_track(track)
return True
elif name == "f":
self.add_selected_tracks(db.user.Table.find("Favorites"))
return True
elif name == "q":
self.add_selected_tracks(db.user.Table.find("Queued Tracks"))
return True
return False
case "f": self.add_selected_tracks(db.user.Table.find("Favorites"))
case "q": self.add_selected_tracks(db.user.Table.find("Queued Tracks"))
case _: return False
return True
def jump_clicked(self, button):
view = self.window.get_child()