File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -39,7 +39,7 @@ use crossterm::{
39
39
} ,
40
40
ExecutableCommand ,
41
41
} ;
42
- use input:: { Input , InputEvent } ;
42
+ use input:: { Input , InputEvent , InputState } ;
43
43
use profiler:: Profiler ;
44
44
use scopeguard:: defer;
45
45
use scopetime:: scope_time;
@@ -129,7 +129,14 @@ fn main() -> Result<()> {
129
129
scope_time ! ( "loop" ) ;
130
130
131
131
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
+ }
133
140
QueueEvent :: Tick => app. update ( ) ?,
134
141
QueueEvent :: GitEvent ( ev) => app. update_git ( ev) ?,
135
142
QueueEvent :: SpinnerUpdate => unreachable ! ( ) ,
You can’t perform that action at this time.
0 commit comments