aboutsummaryrefslogtreecommitdiff
path: root/helix-view/src/view.rs
diff options
context:
space:
mode:
Diffstat (limited to 'helix-view/src/view.rs')
-rw-r--r--helix-view/src/view.rs26
1 files changed, 7 insertions, 19 deletions
diff --git a/helix-view/src/view.rs b/helix-view/src/view.rs
index e7fc16ab..6bdd5be4 100644
--- a/helix-view/src/view.rs
+++ b/helix-view/src/view.rs
@@ -118,6 +118,9 @@ impl View {
width as usize,
));
}
+ if !gutter_types.is_empty() {
+ gutter_offset += 1;
+ }
Self {
id: ViewId::default(),
doc,
@@ -346,11 +349,7 @@ mod tests {
fn test_text_pos_at_screen_coords() {
let mut view = View::new(
DocumentId::default(),
- vec![
- GutterType::Diagnostics,
- GutterType::LineNumbers,
- GutterType::Padding,
- ],
+ vec![GutterType::Diagnostics, GutterType::LineNumbers],
);
view.area = Rect::new(40, 40, 40, 40);
let rope = Rope::from_str("abc\n\tdef");
@@ -397,10 +396,7 @@ mod tests {
#[test]
fn test_text_pos_at_screen_coords_without_line_numbers_gutter() {
- let mut view = View::new(
- DocumentId::default(),
- vec![GutterType::Diagnostics, GutterType::Padding],
- );
+ let mut view = View::new(DocumentId::default(), vec![GutterType::Diagnostics]);
view.area = Rect::new(40, 40, 40, 40);
let rope = Rope::from_str("abc\n\tdef");
let text = rope.slice(..);
@@ -426,11 +422,7 @@ mod tests {
fn test_text_pos_at_screen_coords_cjk() {
let mut view = View::new(
DocumentId::default(),
- vec![
- GutterType::Diagnostics,
- GutterType::LineNumbers,
- GutterType::Padding,
- ],
+ vec![GutterType::Diagnostics, GutterType::LineNumbers],
);
view.area = Rect::new(40, 40, 40, 40);
let rope = Rope::from_str("Hi! こんにちは皆さん");
@@ -470,11 +462,7 @@ mod tests {
fn test_text_pos_at_screen_coords_graphemes() {
let mut view = View::new(
DocumentId::default(),
- vec![
- GutterType::Diagnostics,
- GutterType::LineNumbers,
- GutterType::Padding,
- ],
+ vec![GutterType::Diagnostics, GutterType::LineNumbers],
);
view.area = Rect::new(40, 40, 40, 40);
let rope = Rope::from_str("Hèl̀l̀ò world!");