workspace: Render OR windows on top of fullscreen

This commit is contained in:
Victoria Brekenfeld 2023-01-23 22:54:05 +01:00
parent 30c271553f
commit 4f93222586

View file

@ -430,6 +430,28 @@ impl Workspace {
}),
);
render_elements.extend(
override_redirect_windows
.iter()
.filter(|or| {
or.above != Ordering::Below
&& or
.surface
.geometry()
.intersection(output.geometry())
.is_some()
})
.flat_map(|or| {
AsRenderElements::<R>::render_elements::<WorkspaceRenderElement<R>>(
&or.surface,
renderer,
(or.surface.geometry().loc - output.geometry().loc)
.to_physical_precise_round(output_scale),
Scale::from(output_scale),
)
}),
);
// fullscreen window
render_elements.extend(AsRenderElements::<R>::render_elements::<
WorkspaceRenderElement<R>,