fix: RedrawRequest::NextFrame -> RedrawRequest::At()

This commit is contained in:
Nick Senger 2023-06-08 07:51:32 -07:00
parent 56eacdb358
commit 0148cfc82b
2 changed files with 10 additions and 2 deletions

View file

@ -266,6 +266,8 @@ where
_clipboard: &mut dyn Clipboard,
shell: &mut Shell<'_, Message>,
) -> event::Status {
const FRAME_RATE: u64 = 60;
let state = tree.state.downcast_mut::<State>();
if let Event::Window(window::Event::RedrawRequested(now)) = event {
@ -275,7 +277,9 @@ where
now,
);
shell.request_redraw(RedrawRequest::NextFrame);
shell.request_redraw(RedrawRequest::At(
now + Duration::from_millis(1000 / FRAME_RATE),
));
}
event::Status::Ignored

View file

@ -194,12 +194,16 @@ where
_clipboard: &mut dyn Clipboard,
shell: &mut Shell<'_, Message>,
) -> event::Status {
const FRAME_RATE: u64 = 60;
let state = tree.state.downcast_mut::<State>();
if let Event::Window(window::Event::RedrawRequested(now)) = event {
*state = state.timed_transition(self.cycle_duration, now);
shell.request_redraw(RedrawRequest::NextFrame);
shell.request_redraw(RedrawRequest::At(
now + Duration::from_millis(1000 / FRAME_RATE),
));
}
event::Status::Ignored