A simple CPU rendered GUI IDE experience.
Diffstat (limited to 'src/text.rs')
-rw-r--r--src/text.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/text.rs b/src/text.rs
index 912feae..a38ddb2 100644
--- a/src/text.rs
+++ b/src/text.rs
@@ -727,10 +727,12 @@ impl TextArea {
self.set_ho();
}
}
-
- #[lower::apply(saturating)]
pub fn scroll_to_cursor(&mut self) {
- let (_, y) = self.primary_cursor();
+ self.scroll_to(*self.cursor.first());
+ }
+ #[lower::apply(saturating)]
+ pub fn scroll_to(&mut self, c: usize) {
+ let y = self.y(c).unwrap();
if !(self.vo..self.vo + self.r).contains(&y) {
if self.vo > y {