|
|
@ -540,9 +540,8 @@ impl EditorView {
|
|
|
|
let mut x = viewport.x;
|
|
|
|
let mut x = viewport.x;
|
|
|
|
let current_doc = view!(editor).doc;
|
|
|
|
let current_doc = view!(editor).doc;
|
|
|
|
let mut current_doc_idx = None;
|
|
|
|
let mut current_doc_idx = None;
|
|
|
|
let width = viewport.right();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let mut needed_width = 0;
|
|
|
|
let mut needed_width = 0;
|
|
|
|
|
|
|
|
|
|
|
|
let entries: Vec<String> = editor
|
|
|
|
let entries: Vec<String> = editor
|
|
|
|
.documents()
|
|
|
|
.documents()
|
|
|
|
.enumerate()
|
|
|
|
.enumerate()
|
|
|
@ -567,7 +566,7 @@ impl EditorView {
|
|
|
|
})
|
|
|
|
})
|
|
|
|
.collect();
|
|
|
|
.collect();
|
|
|
|
|
|
|
|
|
|
|
|
let mut to_trim = needed_width.saturating_sub(width as usize);
|
|
|
|
let mut to_trim = needed_width.saturating_sub(viewport.width as usize);
|
|
|
|
for (idx, filename) in entries.iter().enumerate() {
|
|
|
|
for (idx, filename) in entries.iter().enumerate() {
|
|
|
|
let mut text = filename.as_str();
|
|
|
|
let mut text = filename.as_str();
|
|
|
|
if to_trim > 0 {
|
|
|
|
if to_trim > 0 {
|
|
|
@ -585,12 +584,12 @@ impl EditorView {
|
|
|
|
bufferline_inactive
|
|
|
|
bufferline_inactive
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
let rem_width = width.saturating_sub(x);
|
|
|
|
let rem_width = viewport.right().saturating_sub(x);
|
|
|
|
x = surface
|
|
|
|
x = surface
|
|
|
|
.set_stringn(x, viewport.y, text, rem_width as usize, style)
|
|
|
|
.set_stringn(x, viewport.y, text, rem_width as usize, style)
|
|
|
|
.0;
|
|
|
|
.0;
|
|
|
|
|
|
|
|
|
|
|
|
if x >= width {
|
|
|
|
if x >= viewport.right() {
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|