screencopy: Add cursor render element first
Otherwise, the cursor is rendered behind the toplevel, and isn't visible.
This commit is contained in:
parent
d8281ed51b
commit
0c941b802d
1 changed files with 11 additions and 7 deletions
|
|
@ -541,13 +541,7 @@ pub fn render_window_to_buffer(
|
||||||
CosmicElement<R>: RenderElement<R>,
|
CosmicElement<R>: RenderElement<R>,
|
||||||
CosmicMappedRenderElement<R>: RenderElement<R>,
|
CosmicMappedRenderElement<R>: RenderElement<R>,
|
||||||
{
|
{
|
||||||
let mut elements = AsRenderElements::<R>::render_elements::<WindowCaptureElement<R>>(
|
let mut elements = Vec::new();
|
||||||
window,
|
|
||||||
renderer,
|
|
||||||
(-geometry.loc.x, -geometry.loc.y).into(),
|
|
||||||
Scale::from(1.0),
|
|
||||||
1.0,
|
|
||||||
);
|
|
||||||
|
|
||||||
elements.extend(
|
elements.extend(
|
||||||
additional_damage
|
additional_damage
|
||||||
|
|
@ -617,6 +611,16 @@ pub fn render_window_to_buffer(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
elements.extend(AsRenderElements::<R>::render_elements::<
|
||||||
|
WindowCaptureElement<R>,
|
||||||
|
>(
|
||||||
|
window,
|
||||||
|
renderer,
|
||||||
|
(-geometry.loc.x, -geometry.loc.y).into(),
|
||||||
|
Scale::from(1.0),
|
||||||
|
1.0,
|
||||||
|
));
|
||||||
|
|
||||||
if let Ok(dmabuf) = get_dmabuf(buffer) {
|
if let Ok(dmabuf) = get_dmabuf(buffer) {
|
||||||
let mut dmabuf_clone = dmabuf.clone();
|
let mut dmabuf_clone = dmabuf.clone();
|
||||||
let mut fb = renderer
|
let mut fb = renderer
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue