From 73ba296d74120b34bd8fa197be202afdb38c3f63 Mon Sep 17 00:00:00 2001 From: Anna Schumaker Date: Tue, 28 Dec 2021 17:33:26 -0500 Subject: [PATCH] playlist: Use the new match / case statement in __init__.py:key_pressed() Signed-off-by: Anna Schumaker --- playlist/__init__.py | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/playlist/__init__.py b/playlist/__init__.py index a29cf11..8579fe1 100644 --- a/playlist/__init__.py +++ b/playlist/__init__.py @@ -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()