wayland/xdg-foreign: Fix child surface validation check

The role type should be either an xdg-shell toplevel, or a
xdg-shell unstable v6 toplevel.

Closes: https://gitlab.gnome.org/GNOME/mutter/issues/138


(cherry picked from commit 332d55f7f6)
This commit is contained in:
Jonas Ådahl 2018-05-04 21:52:45 +02:00
parent 67a4cd898e
commit 889c56c776

View File

@ -252,10 +252,8 @@ is_valid_child (MetaWaylandSurface *surface)
if (!surface->role)
return FALSE;
if (!META_IS_WAYLAND_XDG_SURFACE (surface->role))
return FALSE;
if (!META_IS_WAYLAND_ZXDG_SURFACE_V6 (surface->role))
if (!META_IS_WAYLAND_XDG_TOPLEVEL (surface->role) &&
!META_IS_WAYLAND_ZXDG_TOPLEVEL_V6 (surface->role))
return FALSE;
if (!surface->window)