wayland: Only check incorrect top-most for grabbing popups

This commit is contained in:
Jonas Ådahl
2019-04-24 13:33:12 +02:00
committed by Matthias Clasen
parent 72fbe7e211
commit 39c8d4a324

View File

@@ -2155,10 +2155,11 @@ gdk_wayland_surface_create_xdg_popup (GdkSurface *surface,
g_warning ("Can't map popup, already mapped");
return;
}
if ((display->current_popups &&
g_list_last (display->current_popups)->data != parent) ||
(!display->current_popups &&
!is_realized_toplevel (parent)))
if (grab_input_seat &&
((display->current_popups &&
g_list_last (display->current_popups)->data != parent) ||
(!display->current_popups &&
!is_realized_toplevel (parent))))
{
g_warning ("Tried to map a popup with a non-top most parent");
return;