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:
parent
31ab70b37d
commit
d6b8044ad3
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue