Skip to content

Commit 756c124

Browse files
author
Stephan Dilly
committed
hide cursor again after external editor closes (fixes #168)
1 parent 313f558 commit 756c124

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/main.rs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ use crossterm::{
3939
},
4040
ExecutableCommand,
4141
};
42-
use input::{Input, InputEvent};
42+
use input::{Input, InputEvent, InputState};
4343
use profiler::Profiler;
4444
use scopeguard::defer;
4545
use scopetime::scope_time;
@@ -129,7 +129,14 @@ fn main() -> Result<()> {
129129
scope_time!("loop");
130130

131131
match event {
132-
QueueEvent::InputEvent(ev) => app.event(ev)?,
132+
QueueEvent::InputEvent(ev) => {
133+
if let InputEvent::State(InputState::Polling) = ev
134+
{
135+
//Note: external ed closed, we need to re-hide cursor
136+
terminal.hide_cursor()?;
137+
}
138+
app.event(ev)?
139+
}
133140
QueueEvent::Tick => app.update()?,
134141
QueueEvent::GitEvent(ev) => app.update_git(ev)?,
135142
QueueEvent::SpinnerUpdate => unreachable!(),

0 commit comments

Comments
 (0)