summaryrefslogtreecommitdiffstats
path: root/native
diff options
context:
space:
mode:
Diffstat (limited to 'native')
-rw-r--r--native/src/window.rs13
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,
+}