@@ -471,14 +471,20 @@ impl EditorView {
471 text.reserve(*width); // ensure there's enough space for the gutter
471 text.reserve(*width); // ensure there's enough space for the gutter
472 for (i, line) in (view.offset.row..(last_line + 1)).enumerate() {
472 for (i, line) in (view.offset.row..(last_line + 1)).enumerate() {
473 let selected = cursors.contains(&line);
473 let selected = cursors.contains(&line);
474+ let x = viewport.x + offset;
475+ let y = viewport.y + i as u16;
475 if let Some(style) = gutter(line, selected, &mut text) {
477 if let Some(style) = gutter(line, selected, &mut text) {
476− surface.set_stringn(
477− viewport.x + offset,
478− viewport.y + i as u16,
481− gutter_style.patch(style),
478+ surface.set_stringn(x, y, &text, *width, gutter_style.patch(style));
484+ width: *width as u16,
484 text.clear();
490 text.clear();