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:
parent
f9cec5e1b3
commit
73ba296d74
|
@ -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
|
|
||||||
elif name == "Delete":
|
|
||||||
playlist = self.get_playlist()
|
playlist = self.get_playlist()
|
||||||
if playlist and playlist.can_add_remove_tracks():
|
if not (playlist and playlist.can_add_remove_tracks()):
|
||||||
|
return False
|
||||||
for track in self.selected_tracks():
|
for track in self.selected_tracks():
|
||||||
playlist.remove_track(track)
|
playlist.remove_track(track)
|
||||||
|
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
|
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
|
|
||||||
|
|
||||||
def jump_clicked(self, button):
|
def jump_clicked(self, button):
|
||||||
view = self.window.get_child()
|
view = self.window.get_child()
|
||||||
|
|
Loading…
Reference in New Issue