on master help sign in
Make matching bracket dimmed, prevent out of bounds rendering
1bffb34Wojciech Kępka
helix-term/src/ui/editor.rs+7−5
@@ -334,11 +334,13 @@ impl EditorView {
334 if let Some(pos) = pos {
334 if let Some(pos) = pos {
335 let pos = view.screen_coords_at_pos(doc, text, pos);
335 let pos = view.screen_coords_at_pos(doc, text, pos);
336 if let Some(pos) = pos {
336 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 {
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− let style = Style::default().add_modifier(Modifier::REVERSED);
341+ .add_modifier(Modifier::REVERSED)
342+ .add_modifier(Modifier::DIM);
343+
342 surface
344 surface
343 .get_mut(
345 .get_mut(
344 viewport.x + pos.col as u16,
346 viewport.x + pos.col as u16,