From ac58f709a5c14687004659bd3b15745d653ba908 Mon Sep 17 00:00:00 2001 From: auvred <61150013+auvred@users.noreply.github.com> Date: Wed, 6 Sep 2023 20:04:44 +0300 Subject: [PATCH] fix: set cursor block after closing input prompt from insert mode (#109) --- shared/src/term/cursor.rs | 3 +++ shared/src/term/term.rs | 1 + 2 files changed, 4 insertions(+) diff --git a/shared/src/term/cursor.rs b/shared/src/term/cursor.rs index 5d96a82e..fe3ddfc8 100644 --- a/shared/src/term/cursor.rs +++ b/shared/src/term/cursor.rs @@ -54,4 +54,7 @@ impl Term { #[inline] pub fn set_cursor_bar() -> Result<()> { Ok(execute!(stdout(), SetCursorStyle::BlinkingBar)?) } + + #[inline] + pub fn set_cursor_default() -> Result<()> { Ok(execute!(stdout(), SetCursorStyle::DefaultUserShape)?) } } diff --git a/shared/src/term/term.rs b/shared/src/term/term.rs index f84ac7ff..6e6da098 100644 --- a/shared/src/term/term.rs +++ b/shared/src/term/term.rs @@ -77,6 +77,7 @@ impl Drop for Term { execute!(stdout(), DisableFocusChange, DisableBracketedPaste, LeaveAlternateScreen)?; + Self::set_cursor_default()?; self.show_cursor()?; Ok(disable_raw_mode()?) };