Stubs for up/down

This commit is contained in:
Jeremy Soller 2022-10-22 09:41:17 -06:00
parent 2b32085e58
commit b433f22592

View file

@ -437,10 +437,20 @@ impl<'a> TextBuffer<'a> {
} }
}, },
TextAction::Up => { TextAction::Up => {
todo!("up"); //TODO: make this move by layout lines and preserve X as best as possible!
if self.cursor.line.get() > 0 {
self.cursor.line = TextLineIndex::new(self.cursor.line.get() - 1);
self.cursor.index = 0;
self.redraw = true;
}
}, },
TextAction::Down => { TextAction::Down => {
todo!("down"); //TODO: make this move by layout lines and preserve X as best as possible!
if self.cursor.line.get() + 1 < self.lines.len() {
self.cursor.line = TextLineIndex::new(self.cursor.line.get() + 1);
self.cursor.index = 0;
self.redraw = true;
}
}, },
TextAction::Home => { TextAction::Home => {
todo!("home"); todo!("home");
@ -449,12 +459,14 @@ impl<'a> TextBuffer<'a> {
todo!("end"); todo!("end");
} }
TextAction::PageUp => { TextAction::PageUp => {
//TODO: move cursor
self.scroll -= self.lines(); self.scroll -= self.lines();
self.redraw = true; self.redraw = true;
self.shape_until_scroll(); self.shape_until_scroll();
}, },
TextAction::PageDown => { TextAction::PageDown => {
//TODO: move cursor
self.scroll += self.lines(); self.scroll += self.lines();
self.redraw = true; self.redraw = true;