wayland/image-copy-capture: Break toplevel reference cycle

This commit is contained in:
Victoria Brekenfeld 2026-03-19 13:41:52 +01:00 committed by Victoria Brekenfeld
parent 615789cb14
commit e1ff0309c7
3 changed files with 33 additions and 12 deletions

View file

@ -45,7 +45,7 @@ impl ToplevelCaptureSourceHandler for State {
toplevel: ForeignToplevelHandle,
) {
let data = match window_from_ext(self, toplevel) {
Some(toplevel) => ImageCaptureSourceKind::Toplevel(toplevel.clone()),
Some(toplevel) => ImageCaptureSourceKind::Toplevel(toplevel.downgrade()),
None => ImageCaptureSourceKind::Destroyed,
};
source.user_data().insert_if_missing(|| data);