From dbbaa4f442a158fa7750d92669140f2b2083899a Mon Sep 17 00:00:00 2001 From: Ashley Wulber Date: Mon, 2 Dec 2024 20:31:56 -0500 Subject: [PATCH] fix(winit): cleanup layer surface dnd surface --- winit/src/platform_specific/wayland/sctk_event.rs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/winit/src/platform_specific/wayland/sctk_event.rs b/winit/src/platform_specific/wayland/sctk_event.rs index 90e32db4..43f73b1a 100755 --- a/winit/src/platform_specific/wayland/sctk_event.rs +++ b/winit/src/platform_specific/wayland/sctk_event.rs @@ -669,16 +669,14 @@ impl SctkEvent { LayerSurfaceEventVariant::Done => { if let Some(id) = surface_ids.remove(&surface.id()) { if let Some(w) = window_manager.remove(id.inner()) { + clipboard.register_dnd_destination( + DndSurface(Arc::new(Box::new(w.raw.clone()))), + Vec::new(), + ); if clipboard .window_id() .is_some_and(|id| w.raw.id() == id) { - clipboard.register_dnd_destination( - DndSurface(Arc::new(Box::new( - w.raw.clone(), - ))), - Vec::new(), - ); *clipboard = Clipboard::unconnected(); } }