@@ -34,7 +34,6 @@ use std::{
34
34
io:: { stdin, stdout} ,
35
35
path:: Path ,
36
36
sync:: Arc ,
37
- time:: { Duration , Instant } ,
38
37
} ;
39
38
40
39
use anyhow:: { Context , Error } ;
@@ -45,8 +44,6 @@ use {signal_hook::consts::signal, signal_hook_tokio::Signals};
45
44
#[ cfg( windows) ]
46
45
type Signals = futures_util:: stream:: Empty < ( ) > ;
47
46
48
- const LSP_DEADLINE : Duration = Duration :: from_millis ( 16 ) ;
49
-
50
47
#[ cfg( not( feature = "integration" ) ) ]
51
48
use tui:: backend:: CrosstermBackend ;
52
49
@@ -76,7 +73,6 @@ pub struct Application {
76
73
signals : Signals ,
77
74
jobs : Jobs ,
78
75
lsp_progress : LspProgressMap ,
79
- last_render : Instant ,
80
76
}
81
77
82
78
#[ cfg( feature = "integration" ) ]
@@ -253,7 +249,6 @@ impl Application {
253
249
signals,
254
250
jobs : Jobs :: new ( ) ,
255
251
lsp_progress : LspProgressMap :: new ( ) ,
256
- last_render : Instant :: now ( ) ,
257
252
} ;
258
253
259
254
Ok ( app)
@@ -300,7 +295,6 @@ impl Application {
300
295
S : Stream < Item = crossterm:: Result < crossterm:: event:: Event > > + Unpin ,
301
296
{
302
297
self . render ( ) . await ;
303
- self . last_render = Instant :: now ( ) ;
304
298
305
299
loop {
306
300
if !self . event_loop_until_idle ( input_stream) . await {
@@ -609,12 +603,7 @@ impl Application {
609
603
EditorEvent :: LanguageServerMessage ( ( id, call) ) => {
610
604
self . handle_language_server_message ( call, id) . await ;
611
605
// limit render calls for fast language server messages
612
- let last = self . editor . language_servers . incoming . is_empty ( ) ;
613
-
614
- if last || self . last_render . elapsed ( ) > LSP_DEADLINE {
615
- self . render ( ) . await ;
616
- self . last_render = Instant :: now ( ) ;
617
- }
606
+ self . editor . redraw_handle . 0 . notify_one ( ) ;
618
607
}
619
608
EditorEvent :: DebuggerEvent ( payload) => {
620
609
let needs_render = self . editor . handle_debugger_message ( payload) . await ;
0 commit comments