1
0
Fork 0
forked from wry/wry

placeholder: run tl_destroy when replacing placeholder

This commit is contained in:
Julian Orth 2025-05-03 21:25:03 +02:00
parent 0e1868d355
commit c5818dcd32

View file

@ -552,7 +552,7 @@ impl ToplevelData {
state.map_tiled(node); state.map_tiled(node);
return; 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()); parent.cnode_replace_child(fd.placeholder.deref(), node.clone());
if node.node_visible() { if node.node_visible() {
let kb_foci = collect_kb_foci(fd.placeholder.clone()); let kb_foci = collect_kb_foci(fd.placeholder.clone());
@ -560,9 +560,7 @@ impl ToplevelData {
node.clone().node_do_focus(&seat, Direction::Unspecified); node.clone().node_do_focus(&seat, Direction::Unspecified);
} }
} }
fd.placeholder fd.placeholder.tl_destroy();
.node_seat_state()
.destroy_node(fd.placeholder.deref());
} }
pub fn set_visible(&self, node: &dyn Node, visible: bool) { pub fn set_visible(&self, node: &dyn Node, visible: bool) {