From 5ca60cad0e1074d91d9fcddf4a5cd687d1988dd6 Mon Sep 17 00:00:00 2001 From: Konkitoman Date: Sat, 5 Aug 2023 15:27:06 +0300 Subject: [PATCH] Now seting the time of event as the elapsing time from when the app started for sync viewports --- crates/eframe/src/native/run.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/crates/eframe/src/native/run.rs b/crates/eframe/src/native/run.rs index 63f0ac296..ccfbc3e93 100644 --- a/crates/eframe/src/native/run.rs +++ b/crates/eframe/src/native/run.rs @@ -972,6 +972,7 @@ mod glow_integration { let _gl = gl.clone(); let painter = Arc::new(RwLock::new(painter)); let _painter = painter.clone(); + let time = integration.beagining.clone(); integration.egui_ctx.set_render_sync_callback( move |viewport_builder, viewport_id, parent_viewport_id, render| { @@ -981,7 +982,8 @@ mod glow_integration { if let Some(winit_state) = &mut window.egui_winit { if let Some(win) = window.window.clone() { let win = win.read(); - let input = winit_state.take_egui_input(&win); + let mut input = winit_state.take_egui_input(&win); + input.time = Some(time.elapsed().as_secs_f64()); let output = egui_ctx.run(input, viewport_id, parent_viewport_id, |ctx| { render(&egui_ctx, viewport_id, parent_viewport_id);