summaryrefslogtreecommitdiffstats
path: root/src/tui.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/tui.c')
-rw-r--r--src/tui.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/tui.c b/src/tui.c
index 9722af7..202e0ac 100644
--- a/src/tui.c
+++ b/src/tui.c
@@ -331,6 +331,7 @@ track_pane_input(wint_t c)
{
struct link *link;
struct track *track;
+ int index;
switch (c) {
case KEY_UP:
@@ -359,6 +360,23 @@ track_pane_input(wint_t c)
case 'G':
listnav_update_sel(&track_nav, track_nav.max - 1);
break;
+ case 'n':
+ index = 0;
+ for (LIST_ITER(tracks_vis, link)) {
+ track = UPCAST(link, struct ref)->data;
+ if (track == player.track) {
+ listnav_update_sel(&track_nav, index);
+ break;
+ }
+ index += 1;
+ }
+ break;
+ case 'D':
+ link = list_at(tracks_vis, track_nav.sel);
+ ASSERT(link != NULL);
+ track = UPCAST(link, struct ref)->data;
+ track_rm(track);
+ break;
}
return false;