Skip to content

Commit dba4c45

Browse files
committed
screencopy: Add cursor render element first
Otherwise, the cursor is rendered behind the toplevel, and isn't visible.
1 parent cd11170 commit dba4c45

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

src/wayland/handlers/screencopy/render.rs

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -541,13 +541,7 @@ pub fn render_window_to_buffer(
541541
CosmicElement<R>: RenderElement<R>,
542542
CosmicMappedRenderElement<R>: RenderElement<R>,
543543
{
544-
let mut elements = AsRenderElements::<R>::render_elements::<WindowCaptureElement<R>>(
545-
window,
546-
renderer,
547-
(-geometry.loc.x, -geometry.loc.y).into(),
548-
Scale::from(1.0),
549-
1.0,
550-
);
544+
let mut elements = Vec::new();
551545

552546
elements.extend(
553547
additional_damage
@@ -617,6 +611,16 @@ pub fn render_window_to_buffer(
617611
}
618612
}
619613

614+
elements.extend(AsRenderElements::<R>::render_elements::<
615+
WindowCaptureElement<R>,
616+
>(
617+
window,
618+
renderer,
619+
(-geometry.loc.x, -geometry.loc.y).into(),
620+
Scale::from(1.0),
621+
1.0,
622+
));
623+
620624
if let Ok(dmabuf) = get_dmabuf(buffer) {
621625
let mut dmabuf_clone = dmabuf.clone();
622626
let mut fb = renderer

0 commit comments

Comments
 (0)