Notify window before presentation

This commit is contained in:
Héctor Ramón Jiménez 2025-03-18 18:22:39 +01:00
parent 363b0e903a
commit 31b98ee3eb
No known key found for this signature in database
GPG key ID: 7CC46565708259A7
5 changed files with 29 additions and 2 deletions

View file

@ -114,8 +114,16 @@ impl crate::graphics::Compositor for Compositor {
viewport: &Viewport,
background_color: Color,
overlay: &[T],
on_pre_present: impl FnOnce(),
) -> Result<(), compositor::SurfaceError> {
present(renderer, surface, viewport, background_color, overlay)
present(
renderer,
surface,
viewport,
background_color,
overlay,
on_pre_present,
)
}
fn screenshot<T: AsRef<str>>(
@ -146,6 +154,7 @@ pub fn present<T: AsRef<str>>(
viewport: &Viewport,
background_color: Color,
overlay: &[T],
on_pre_present: impl FnOnce(),
) -> Result<(), compositor::SurfaceError> {
let physical_size = viewport.physical_size();
@ -206,6 +215,7 @@ pub fn present<T: AsRef<str>>(
overlay,
);
on_pre_present();
buffer.present().map_err(|_| compositor::SurfaceError::Lost)
}