diff options
author | Johan Klokkhammer Helsing <johan.helsing@qt.io> | 2016-11-07 13:26:04 +0100 |
---|---|---|
committer | Johan Helsing <johan.helsing@qt.io> | 2016-11-09 14:35:33 +0000 |
commit | d7442a31ffa464a5158bd4467941494e99098c56 (patch) | |
tree | 0e5576a7b1196efd28042d86d42e41e593b59b03 | |
parent | 18eedea179ef4636f114b38832330cb424090f73 (diff) | |
download | qtwayland-d7442a31ffa464a5158bd4467941494e99098c56.tar.gz |
Don't create new xdg surfaces in updateTransientParent
Change-Id: I1644a75269fec40644f02eeb275d9e6b98995c0e
Reviewed-by: Paul Olav Tvete <paul.tvete@qt.io>
-rw-r--r-- | src/client/qwaylandxdgsurface.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/client/qwaylandxdgsurface.cpp b/src/client/qwaylandxdgsurface.cpp index f44e2d9f..76456495 100644 --- a/src/client/qwaylandxdgsurface.cpp +++ b/src/client/qwaylandxdgsurface.cpp @@ -132,7 +132,9 @@ void QWaylandXdgSurface::updateTransientParent(QWindow *parent) QWaylandWindow *parent_wayland_window = static_cast<QWaylandWindow *>(parent->handle()); if (!parent_wayland_window) return; - set_parent(m_shell->get_xdg_surface(parent_wayland_window->object())); + auto parentXdgSurface = qobject_cast<QWaylandXdgSurface *>(parent_wayland_window->shellSurface()); + Q_ASSERT(parentXdgSurface); + set_parent(parentXdgSurface->object()); } void QWaylandXdgSurface::setTitle(const QString & title) |