diff options
author | Jiayi Zhao <jeff.no.zhao@gmail.com> | 2019-05-27 21:11:19 -0400 |
---|---|---|
committer | Jiayi Zhao <jeff.no.zhao@gmail.com> | 2019-05-27 21:14:27 -0400 |
commit | 4e00e82c62ded6e531f173914a68984307974323 (patch) | |
tree | 51c73862e8076736adf90f901240d11f7a2e62d5 /src/commands/cursor_move.rs | |
parent | 35579905606926893d4e7c0f3f58096c5b581444 (diff) |
move updating page state to cursor_move only
- refactor page state to take an end to prevent
blank views on init
- move functions out of JoshutoPanel into ui.rs
- create a struct for configuring how to display content
- new type JoshutoHistory
- rename display_options to display_menu
Diffstat (limited to 'src/commands/cursor_move.rs')
-rw-r--r-- | src/commands/cursor_move.rs | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/commands/cursor_move.rs b/src/commands/cursor_move.rs index dbea053..7b64c93 100644 --- a/src/commands/cursor_move.rs +++ b/src/commands/cursor_move.rs @@ -7,7 +7,7 @@ pub fn cursor_move(mut new_index: usize, context: &mut JoshutoContext, view: &Jo let curr_tab = &mut context.tabs[context.curr_tab_index]; match curr_tab.curr_list.index { - None => {} + None => return, Some(_) => { let dir_len = curr_tab.curr_list.contents.len(); /* @@ -19,10 +19,15 @@ pub fn cursor_move(mut new_index: usize, context: &mut JoshutoContext, view: &Jo new_index = dir_len - 1; } curr_tab.curr_list.index = Some(new_index); + curr_tab.curr_list.pagestate.update_page_state( + new_index, + view.mid_win.rows, + dir_len, + context.config_t.scroll_offset); } } - curr_tab.refresh_curr(&view.mid_win, context.config_t.scroll_offset); + curr_tab.refresh_curr(&view.mid_win); curr_tab.refresh_path_status( &view.top_win, &context.username, |