summaryrefslogtreecommitdiffstats
path: root/src/commands/cursor_move.rs
diff options
context:
space:
mode:
authorJiayi Zhao <jeff.no.zhao@gmail.com>2019-05-27 21:11:19 -0400
committerJiayi Zhao <jeff.no.zhao@gmail.com>2019-05-27 21:14:27 -0400
commit4e00e82c62ded6e531f173914a68984307974323 (patch)
tree51c73862e8076736adf90f901240d11f7a2e62d5 /src/commands/cursor_move.rs
parent35579905606926893d4e7c0f3f58096c5b581444 (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.rs9
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,