mirror of
https://github.com/hyprwm/wlroots-hyprland.git
synced 2024-11-22 21:05:58 +01:00
xdg-toplevel: treat unmapped parents as NULL
This commit is contained in:
parent
2e14bed9f7
commit
bf3f60ff73
1 changed files with 5 additions and 3 deletions
|
@ -151,11 +151,13 @@ void wlr_xdg_toplevel_set_parent(struct wlr_xdg_toplevel *toplevel,
|
||||||
wl_list_remove(&toplevel->parent_unmap.link);
|
wl_list_remove(&toplevel->parent_unmap.link);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (parent && parent->base->mapped) {
|
||||||
toplevel->parent = parent;
|
toplevel->parent = parent;
|
||||||
if (parent) {
|
|
||||||
toplevel->parent_unmap.notify = handle_parent_unmap;
|
toplevel->parent_unmap.notify = handle_parent_unmap;
|
||||||
wl_signal_add(&toplevel->parent->base->events.unmap,
|
wl_signal_add(&toplevel->parent->base->events.unmap,
|
||||||
&toplevel->parent_unmap);
|
&toplevel->parent_unmap);
|
||||||
|
} else {
|
||||||
|
toplevel->parent = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
wlr_signal_emit_safe(&toplevel->events.set_parent, NULL);
|
wlr_signal_emit_safe(&toplevel->events.set_parent, NULL);
|
||||||
|
|
Loading…
Reference in a new issue