on master help sign in
Make matching bracket dimmed, prevent out of bounds rendering
commit1bffb34350343eb6887e32c7fbe1d51e9fce858e authorWojciech Kępka <wojtek.kepka@protonmail.com> dateTue 8 Jun 2021, 06:08 (5 years ago) parentc978d81
1 file changed+7−5
helix-term/src/ui/editor.rs+7−5
helix-term/src/ui/editor.rs+7−5
@@ -334,11 +334,13 @@ impl EditorView {
334334 if let Some(pos) = pos {
335335 let pos = view.screen_coords_at_pos(doc, text, pos);
336336 if let Some(pos) = pos {
337− // this only prevents panic due to painting selection too far
338− // TODO: prevent painting when scroll past x or in gutter
339− // TODO: use a more correct width check
340− if (pos.col as u16) < viewport.width {
341− let style = Style::default().add_modifier(Modifier::REVERSED);
337+ if (pos.col as u16) < viewport.width + view.first_col as u16
338+ && pos.col >= view.first_col
339+ {
340+ let style = Style::default()
341+ .add_modifier(Modifier::REVERSED)
342+ .add_modifier(Modifier::DIM);
343+
342344 surface
343345 .get_mut(
344346 viewport.x + pos.col as u16,