diff options
author | Jesse Luehrs <doy@tozt.net> | 2021-11-16 05:43:51 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2021-11-16 05:43:51 -0500 |
commit | e12e67fae2b9702b8ec5b2f7c29542d26550ab24 (patch) | |
tree | f8682d2f6f6fd3c5d04c5cd4076f55e772eb9c3a /src | |
parent | 90cbd4b873a2840385bcbc64e199604bcbaead4c (diff) | |
download | vt100-rust-e12e67fae2b9702b8ec5b2f7c29542d26550ab24.tar.gz vt100-rust-e12e67fae2b9702b8ec5b2f7c29542d26550ab24.zip |
input validation for vpa
Diffstat (limited to 'src')
-rw-r--r-- | src/grid.rs | 7 |
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; |