workspace: Render OR windows on top of fullscreen
This commit is contained in:
parent
30c271553f
commit
4f93222586
1 changed files with 22 additions and 0 deletions
|
|
@ -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
|
// fullscreen window
|
||||||
render_elements.extend(AsRenderElements::<R>::render_elements::<
|
render_elements.extend(AsRenderElements::<R>::render_elements::<
|
||||||
WorkspaceRenderElement<R>,
|
WorkspaceRenderElement<R>,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue