Apply ui.gutter style to empty gutters (#2032)

The unstyled column on the left from the diagnostics_or_breakpoints gutter
looks sad if you want to add a background to all gutters. Let's fix this.
This commit is contained in:
unrelentingtech 2022-04-12 10:48:30 +03:00 committed by GitHub
parent f3dcb4034f
commit d5c0866978
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -471,14 +471,20 @@ pub fn render_gutter(
text.reserve(*width); // ensure there's enough space for the gutter
for (i, line) in (view.offset.row..(last_line + 1)).enumerate() {
let selected = cursors.contains(&line);
let x = viewport.x + offset;
let y = viewport.y + i as u16;
if let Some(style) = gutter(line, selected, &mut text) {
surface.set_stringn(
viewport.x + offset,
viewport.y + i as u16,
&text,
*width,
gutter_style.patch(style),
surface.set_stringn(x, y, &text, *width, gutter_style.patch(style));
} else {
surface.set_style(
Rect {
x,
y,
width: *width as u16,
height: 1,
},
gutter_style,
);
}
text.clear();