@@ -38,7 +38,6 @@ use std::{
38
38
io:: { stdin, stdout} ,
39
39
path:: Path ,
40
40
sync:: Arc ,
41
- time:: { Duration , Instant } ,
42
41
} ;
43
42
44
43
use anyhow:: { Context , Error } ;
@@ -49,8 +48,6 @@ use {signal_hook::consts::signal, signal_hook_tokio::Signals};
49
48
#[ cfg( windows) ]
50
49
type Signals = futures_util:: stream:: Empty < ( ) > ;
51
50
52
- const LSP_DEADLINE : Duration = Duration :: from_millis ( 16 ) ;
53
-
54
51
#[ cfg( not( feature = "integration" ) ) ]
55
52
use tui:: backend:: CrosstermBackend ;
56
53
@@ -80,7 +77,6 @@ pub struct Application {
80
77
signals : Signals ,
81
78
jobs : Jobs ,
82
79
lsp_progress : LspProgressMap ,
83
- last_render : Instant ,
84
80
}
85
81
86
82
#[ cfg( feature = "integration" ) ]
@@ -257,7 +253,6 @@ impl Application {
257
253
signals,
258
254
jobs : Jobs :: new ( ) ,
259
255
lsp_progress : LspProgressMap :: new ( ) ,
260
- last_render : Instant :: now ( ) ,
261
256
} ;
262
257
263
258
Ok ( app)
@@ -304,7 +299,6 @@ impl Application {
304
299
S : Stream < Item = crossterm:: Result < crossterm:: event:: Event > > + Unpin ,
305
300
{
306
301
self . render ( ) . await ;
307
- self . last_render = Instant :: now ( ) ;
308
302
309
303
loop {
310
304
if !self . event_loop_until_idle ( input_stream) . await {
@@ -613,12 +607,7 @@ impl Application {
613
607
EditorEvent :: LanguageServerMessage ( ( id, call) ) => {
614
608
self . handle_language_server_message ( call, id) . await ;
615
609
// limit render calls for fast language server messages
616
- let last = self . editor . language_servers . incoming . is_empty ( ) ;
617
-
618
- if last || self . last_render . elapsed ( ) > LSP_DEADLINE {
619
- self . render ( ) . await ;
620
- self . last_render = Instant :: now ( ) ;
621
- }
610
+ self . editor . redraw_handle . 0 . notify_one ( ) ;
622
611
}
623
612
EditorEvent :: DebuggerEvent ( payload) => {
624
613
let needs_render = self . editor . handle_debugger_message ( payload) . await ;
0 commit comments