@@ -17,7 +17,7 @@ use tokio::{
17
17
} ;
18
18
use tracing:: { debug, trace} ;
19
19
20
- const FRAMERATE : Duration = Duration :: from_millis ( 3 ) ;
20
+ pub const FRAMERATE : Duration = Duration :: from_millis ( 3 ) ;
21
21
const RESIZE_DEBOUNCE_DELAY : Duration = Duration :: from_millis ( 10 ) ;
22
22
23
23
use super :: {
@@ -590,14 +590,7 @@ async fn run_app_inner<B: Backend + std::io::Write>(
590
590
let mut resize_debouncer = Debouncer :: new ( RESIZE_DEBOUNCE_DELAY ) ;
591
591
let mut callback = None ;
592
592
let mut needs_rerender = true ;
593
- while let Some ( event) = poll (
594
- app. input_options ( ) ?,
595
- & mut receiver,
596
- & mut crossterm_rx,
597
- last_render + FRAMERATE ,
598
- )
599
- . await
600
- {
593
+ while let Some ( event) = poll ( app. input_options ( ) ?, & mut receiver, & mut crossterm_rx) . await {
601
594
// If we only receive ticks, then there's been no state change so no update
602
595
// needed
603
596
if !matches ! ( event, Event :: Tick ) {
@@ -639,7 +632,6 @@ async fn poll<'a>(
639
632
input_options : InputOptions < ' a > ,
640
633
receiver : & mut AppReceiver ,
641
634
crossterm_rx : & mut mpsc:: Receiver < crossterm:: event:: Event > ,
642
- deadline : Instant ,
643
635
) -> Option < Event > {
644
636
let input_closed = crossterm_rx. is_closed ( ) ;
645
637
let input_fut = async {
@@ -660,11 +652,7 @@ async fn poll<'a>(
660
652
}
661
653
} ;
662
654
663
- match tokio:: time:: timeout_at ( deadline, event_fut) . await {
664
- Ok ( Some ( e) ) => Some ( e) ,
665
- Err ( _timeout) => Some ( Event :: Tick ) ,
666
- Ok ( None ) => None ,
667
- }
655
+ event_fut. await
668
656
}
669
657
670
658
const MIN_HEIGHT : u16 = 10 ;
0 commit comments