Implement Action::SelectLine in text::Editor
This commit is contained in:
parent
f7d66899f1
commit
8cad1d682a
1 changed files with 18 additions and 1 deletions
|
|
@ -334,7 +334,24 @@ impl editor::Editor for Editor {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Action::SelectLine => todo!(),
|
Action::SelectLine => {
|
||||||
|
let cursor = editor.cursor();
|
||||||
|
|
||||||
|
if let Some(line_length) = editor
|
||||||
|
.buffer()
|
||||||
|
.lines
|
||||||
|
.get(cursor.line)
|
||||||
|
.map(|line| line.text().len())
|
||||||
|
{
|
||||||
|
editor
|
||||||
|
.set_cursor(cosmic_text::Cursor { index: 0, ..cursor });
|
||||||
|
|
||||||
|
editor.set_select_opt(Some(cosmic_text::Cursor {
|
||||||
|
index: line_length,
|
||||||
|
..cursor
|
||||||
|
}));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Editing events
|
// Editing events
|
||||||
Action::Insert(c) => {
|
Action::Insert(c) => {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue