aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2021-11-16 05:43:51 -0500
committerJesse Luehrs <doy@tozt.net>2021-11-16 05:43:51 -0500
commite12e67fae2b9702b8ec5b2f7c29542d26550ab24 (patch)
treef8682d2f6f6fd3c5d04c5cd4076f55e772eb9c3a /src
parent90cbd4b873a2840385bcbc64e199604bcbaead4c (diff)
downloadvt100-rust-e12e67fae2b9702b8ec5b2f7c29542d26550ab24.tar.gz
vt100-rust-e12e67fae2b9702b8ec5b2f7c29542d26550ab24.zip
input validation for vpa
Diffstat (limited to 'src')
-rw-r--r--src/grid.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/grid.rs b/src/grid.rs
index f5d75b3..021a787 100644
--- a/src/grid.rs
+++ b/src/grid.rs
@@ -540,6 +540,7 @@ impl Grid {
pub fn row_set(&mut self, i: u16) {
self.pos.row = i;
+ self.row_clamp();
}
pub fn col_inc(&mut self, count: u16) {
@@ -599,6 +600,12 @@ impl Grid {
}
}
+ fn row_clamp(&mut self) {
+ if self.pos.row > self.size.rows - 1 {
+ self.pos.row = self.size.rows - 1;
+ }
+ }
+
fn col_clamp(&mut self) {
if self.pos.col > self.size.cols - 1 {
self.pos.col = self.size.cols - 1;