diff options
author | Jesse Luehrs <doy@tozt.net> | 2019-11-06 14:11:09 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2019-11-06 14:13:03 -0500 |
commit | 365d14de0ffe39aa7991bcb791c97c3aa97698b8 (patch) | |
tree | 4214ecb794bd2377adbe862a1d32e2b08674f5cd /src | |
parent | 35cb222004ad95a4acb6d1d24d5210b5267e3835 (diff) | |
download | vt100-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.rs | 8 |
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 } |