on master help sign in
Fix line number rendering.
226fa89Blaž Hrastnik
helix-term/src/editor.rs+1−1
@@ -221,7 +221,7 @@ impl Editor {
221 let style: Style = view.theme.get("ui.linenr");
221 let style: Style = view.theme.get("ui.linenr");
222 for (i, line) in (view.first_line..(last_line as u16)).enumerate() {
222 for (i, line) in (view.first_line..(last_line as u16)).enumerate() {
223 self.surface
223 self.surface
224− .set_stringn(0, line, format!("{:>5}", i + 1), 5, style);
224+ .set_stringn(0, i as u16, format!("{:>5}", line + 1), 5, style);
225 // lavender
225 // lavender
226 }
226 }
227
227
helix-view/src/view.rs+1−1
@@ -53,7 +53,7 @@ impl View {
53 #[inline]
53 #[inline]
54 pub fn last_line(&self, viewport: Rect) -> usize {
54 pub fn last_line(&self, viewport: Rect) -> usize {
55 std::cmp::min(
55 std::cmp::min(
56− (self.first_line + viewport.height - 1) as usize,
56+ (self.first_line + viewport.height) as usize,
57 self.state.doc().len_lines() - 1,
57 self.state.doc().len_lines() - 1,
58 )
58 )
59 }
59 }