Flesh out the editor example a bit more

This commit is contained in:
Héctor Ramón Jiménez 2023-09-18 19:07:41 +02:00
parent 8446fe6de5
commit e7326f0af6
No known key found for this signature in database
GPG key ID: 7CC46565708259A7
10 changed files with 311 additions and 27 deletions

View file

@ -221,6 +221,12 @@ impl editor::Editor for Editor {
}
}
fn cursor_position(&self) -> (usize, usize) {
let cursor = self.internal().editor.cursor();
(cursor.line, cursor.index)
}
fn perform(&mut self, action: Action) {
let mut font_system =
text::font_system().write().expect("Write font system");
@ -559,7 +565,7 @@ impl editor::Editor for Editor {
Some(i)
}
})
.unwrap_or(buffer.lines.len());
.unwrap_or(buffer.lines.len().saturating_sub(1));
let current_line = highlighter.current_line();