xdg-popup: don't emit parent's new_popup signal too early

(cherry picked from commit e7deea44fd)
This commit is contained in:
Kirill Primak 2024-06-11 11:28:09 +03:00 committed by Simon Zeni
parent d4e1c4d915
commit 9915b1c3ee

View file

@ -420,12 +420,15 @@ void create_xdg_popup(struct wlr_xdg_surface *surface,
if (parent) {
surface->popup->parent = parent->surface;
wl_list_insert(&parent->popups, &surface->popup->link);
wl_signal_emit_mutable(&parent->events.new_popup, surface->popup);
} else {
wl_list_init(&surface->popup->link);
}
set_xdg_surface_role_object(surface, surface->popup->resource);
if (parent) {
wl_signal_emit_mutable(&parent->events.new_popup, surface->popup);
}
}
void reset_xdg_popup(struct wlr_xdg_popup *popup) {