ocarina: Hit "Delete" to remove tracks from a specific playlist

Yay keyboard shortcuts!

Signed-off-by: Bryan Schumaker <bjschuma@gmail.com>
This commit is contained in:
Bryan Schumaker 2012-04-01 20:17:29 -04:00
parent 31ab70b37d
commit d6b8044ad3
1 changed files with 6 additions and 1 deletions

View File

@ -57,6 +57,7 @@ void show_rc_menu(GtkWidget *widget, GdkEvent *event, gpointer data)
gboolean key_pressed(GtkWidget *widget, GdkEvent *event, gpointer data)
{
list<libsaria::Track *> tracks;
string key = gdk_keyval_name(event->key.keyval);
ocarina::Playlist *plist = (ocarina::Playlist *)data;
println("Treeview handling key press");
@ -66,7 +67,6 @@ gboolean key_pressed(GtkWidget *widget, GdkEvent *event, gpointer data)
else if (key == "q" || key == "Q")
new_playlist(plist, PLIST_QUEUE);
else if (key >= "0" && key <= "9") {
list<libsaria::Track *> tracks;
unsigned int k;
stringstream s(key);
s >> k;
@ -74,6 +74,11 @@ gboolean key_pressed(GtkWidget *widget, GdkEvent *event, gpointer data)
if (tracks.size() == 0)
return FALSE;
libsaria::deck::add_to_nth_plist(k, tracks);
} else if (key == "Delete") {
plist->list_selected_tracks(tracks);
if (tracks.size() == 0)
return FALSE;
plist->get_playlist()->remove_tracks(tracks);
} else if (key == "Escape") {
plist->select_none();
return FALSE;