aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2019-11-06 14:11:09 -0500
committerJesse Luehrs <doy@tozt.net>2019-11-06 14:13:03 -0500
commit365d14de0ffe39aa7991bcb791c97c3aa97698b8 (patch)
tree4214ecb794bd2377adbe862a1d32e2b08674f5cd /src
parent35cb222004ad95a4acb6d1d24d5210b5267e3835 (diff)
downloadvt100-rust-365d14de0ffe39aa7991bcb791c97c3aa97698b8.tar.gz
vt100-rust-365d14de0ffe39aa7991bcb791c97c3aa97698b8.zip
actually, we do need to always reset the hide cursor state
Diffstat (limited to 'src')
-rw-r--r--src/screen.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/screen.rs b/src/screen.rs
index 873eeb3..6ff11ad 100644
--- a/src/screen.rs
+++ b/src/screen.rs
@@ -156,10 +156,12 @@ impl Screen {
/// mode) will not be included here, but modes that affect the visible
/// output (such as hidden cursor mode) will.
pub fn contents_formatted(&self) -> Vec<u8> {
- let mut grid_contents = vec![];
- if self.hide_cursor() {
- grid_contents.extend(b"\x1b[?25l");
+ let mut grid_contents = if self.hide_cursor() {
+ b"\x1b[?25l"
+ } else {
+ b"\x1b[?25h"
}
+ .to_vec();
grid_contents.append(&mut self.grid().contents_formatted());
grid_contents
}