Handle the transientParent of a window having another kind of surface

Useful for the current work of allowing multiple shells in one process.

Change-Id: I68424687df9069fd4339f2764649db1df70a6c9a
Reviewed-by: David Edmundson <davidedmundson@kde.org>
This commit is contained in:
David Redondo 2021-12-08 11:53:00 +01:00
parent c31a609bbd
commit ea49c2e19d

View File

@ -258,7 +258,7 @@ QWaylandXdgSurface::QWaylandXdgSurface(QWaylandXdgShell *shell, ::xdg_surface *s
} else {
setToplevel();
if (transientParent) {
auto parentXdgSurface = static_cast<QWaylandXdgSurface *>(transientParent->shellSurface());
auto parentXdgSurface = qobject_cast<QWaylandXdgSurface *>(transientParent->shellSurface());
if (parentXdgSurface)
m_toplevel->set_parent(parentXdgSurface->m_toplevel->object());
}