diff options
| author | 2023-01-12 05:18:25 +0100 | |
|---|---|---|
| committer | 2023-01-12 05:18:25 +0100 | |
| commit | e2ddef74387bcd81859b56e47316c47d7b739a01 (patch) | |
| tree | 03864b74535a2abc6fdcfd5d08f3f9539e8b4004 /glutin/src | |
| parent | 502c9bfbf6eb6193adf6c88abdc4cef90816a04b (diff) | |
| download | iced-e2ddef74387bcd81859b56e47316c47d7b739a01.tar.gz iced-e2ddef74387bcd81859b56e47316c47d7b739a01.tar.bz2 iced-e2ddef74387bcd81859b56e47316c47d7b739a01.zip | |
Replace `Option<Instant>` with `RedrawRequest` enum
Diffstat (limited to '')
| -rw-r--r-- | glutin/src/application.rs | 12 | 
1 files changed, 10 insertions, 2 deletions
| diff --git a/glutin/src/application.rs b/glutin/src/application.rs index a3cef829..3bb9e61a 100644 --- a/glutin/src/application.rs +++ b/glutin/src/application.rs @@ -270,6 +270,7 @@ async fn run_instance<A, E, C>(                  redraw_pending = matches!(                      start_cause,                      event::StartCause::Init +                        | event::StartCause::Poll                          | event::StartCause::ResumeTimeReached { .. }                  );              } @@ -379,8 +380,15 @@ async fn run_instance<A, E, C>(                  let _ = control_sender.start_send(match interface_state {                      user_interface::State::Updated { -                        redraw_requested_at: Some(at), -                    } => ControlFlow::WaitUntil(at), +                        redraw_request: Some(redraw_request), +                    } => match redraw_request { +                        crate::window::RedrawRequest::NextFrame => { +                            ControlFlow::Poll +                        } +                        crate::window::RedrawRequest::At(at) => { +                            ControlFlow::WaitUntil(at) +                        } +                    },                      _ => ControlFlow::Wait,                  }); | 
