diff options
Diffstat (limited to '')
| -rw-r--r-- | native/src/window.rs | 13 | 
1 files changed, 11 insertions, 2 deletions
| diff --git a/native/src/window.rs b/native/src/window.rs index 660cd54f..aa11756f 100644 --- a/native/src/window.rs +++ b/native/src/window.rs @@ -30,9 +30,18 @@ use crate::time::Instant;  ///  /// In any case, this [`Subscription`] is useful to smoothly draw application-driven  /// animations without missing any frames. -pub fn frames() -> Subscription<Instant> { +pub fn frames() -> Subscription<Frame> {      subscription::raw_events(|event, _status| match event { -        crate::Event::Window(_, Event::RedrawRequested(at)) => Some(at), +        crate::Event::Window(id, Event::RedrawRequested(at)) => { +            Some(Frame { id, at }) +        }          _ => None,      })  } + +/// The returned `Frame` for a framerate subscription. +#[derive(Debug)] +pub struct Frame { +    pub id: Id, +    pub at: Instant, +} | 
