diff options
Diffstat (limited to 'src')
| -rwxr-xr-x | src/app.rs | 1 | ||||
| -rwxr-xr-x | src/handler.rs | 17 |
2 files changed, 17 insertions, 1 deletions
@@ -160,7 +160,6 @@ impl App { browser.prev_path = browser.path.clone(); browser.path = browser.prev_path.clone() + "/" + path; browser.update_directory(&mut self.conn)?; - // self.get_all_rsongs(conn)?; browser.prev_selected = browser.selected; browser.selected = 0; } diff --git a/src/handler.rs b/src/handler.rs index ab09050..91dcec7 100755 --- a/src/handler.rs +++ b/src/handler.rs @@ -329,6 +329,23 @@ pub fn handle_key_events(key_event: KeyEvent, app: &mut App) -> AppResult<()> { // Change playlist name KeyCode::Char('e') => if app.selected_tab == SelectedTab::Playlists {}, + // go to top of list + KeyCode::Char('g') => { + match app.selected_tab { + SelectedTab::Queue => app.queue_list.index = 0, + SelectedTab::DirectoryBrowser => app.browser.selected = 0, + SelectedTab::Playlists => app.pl_list.index = 0 + } + } + + // go to bottom of list + KeyCode::Char('G') => { + match app.selected_tab { + SelectedTab::Queue => app.queue_list.index = app.queue_list.list.len() - 1, + SelectedTab::DirectoryBrowser => app.browser.selected = app.browser.filetree.len() - 1, + SelectedTab::Playlists => app.pl_list.index = app.pl_list.list.len() - 1 + } + } _ => {} } } |
