From 365d14de0ffe39aa7991bcb791c97c3aa97698b8 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Wed, 6 Nov 2019 14:11:09 -0500 Subject: actually, we do need to always reset the hide cursor state --- src/screen.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src') 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 { - 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 } -- cgit v1.2.3-54-g00ecf