@@ -10,6 +10,8 @@ use helix_core::{
1010};
1111use tui::layout::Rect;
1212
13+pub const PADDING: usize = 5;
14+
1315pub struct View {
1416 pub state: State,
1517 pub history: History,
@@ -39,16 +41,14 @@ impl View {
3941 let line = self.state.doc().char_to_line(cursor);
4042 let document_end = self.first_line + (self.size.1 as usize).saturating_sub(1);
4143
42− let padding = 5usize;
43−
4444 // TODO: side scroll
4545
46− if line > document_end.saturating_sub(padding) {
46+ if line > document_end.saturating_sub(PADDING) {
4747 // scroll down
48− self.first_line += line - (document_end.saturating_sub(padding));
49− } else if line < self.first_line + padding {
48+ self.first_line += line - (document_end.saturating_sub(PADDING));
49+ } else if line < self.first_line + PADDING {
5050 // scroll up
51− self.first_line = line.saturating_sub(padding);
51+ self.first_line = line.saturating_sub(PADDING);
5252 }
5353 }
5454