From c5818dcd32b40d68cc5104b3653f3244e7efde6e Mon Sep 17 00:00:00 2001 From: Julian Orth Date: Sat, 3 May 2025 21:25:03 +0200 Subject: [PATCH] placeholder: run tl_destroy when replacing placeholder --- src/tree/toplevel.rs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/tree/toplevel.rs b/src/tree/toplevel.rs index c8064465..45aed49e 100644 --- a/src/tree/toplevel.rs +++ b/src/tree/toplevel.rs @@ -552,7 +552,7 @@ impl ToplevelData { state.map_tiled(node); return; } - let parent = fd.placeholder.tl_data().parent.get().unwrap(); + let parent = fd.placeholder.tl_data().parent.take().unwrap(); parent.cnode_replace_child(fd.placeholder.deref(), node.clone()); if node.node_visible() { let kb_foci = collect_kb_foci(fd.placeholder.clone()); @@ -560,9 +560,7 @@ impl ToplevelData { node.clone().node_do_focus(&seat, Direction::Unspecified); } } - fd.placeholder - .node_seat_state() - .destroy_node(fd.placeholder.deref()); + fd.placeholder.tl_destroy(); } pub fn set_visible(&self, node: &dyn Node, visible: bool) {