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()