1
0
зеркало из https://github.com/glebtv/tui-textarea.git synced 2026-09-04 06:45:50 +03:00

refactor undo/redo implementation

Этот коммит содержится в:
rhysd
2023-11-13 19:29:43 +09:00
родитель cb868a19b6
Коммит bae9d4cee3
6 изменённых файлов: 203 добавлений и 164 удалений

Просмотреть файл

@@ -158,22 +158,22 @@ impl<'a> LineHighlighter<'a> {
pub fn selection(
&mut self,
row: usize,
current_row: usize,
start_row: usize,
start_off: usize,
end_row: usize,
end_off: usize,
) {
let (start, end) = if row == start_row {
let (start, end) = if current_row == start_row {
if start_row == end_row {
(start_off, end_off)
} else {
self.select_at_end = true;
(start_off, self.line.len())
}
} else if row == end_row {
} else if current_row == end_row {
(0, end_off)
} else if start_row < row && row < end_row {
} else if start_row < current_row && current_row < end_row {
self.select_at_end = true;
(0, self.line.len())
} else {