summaryrefslogtreecommitdiffstats
path: root/src/client/qwaylandxdgpopup.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/qwaylandxdgpopup.cpp')
-rw-r--r--src/client/qwaylandxdgpopup.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/client/qwaylandxdgpopup.cpp b/src/client/qwaylandxdgpopup.cpp
index 57800f17f..318f78ac7 100644
--- a/src/client/qwaylandxdgpopup.cpp
+++ b/src/client/qwaylandxdgpopup.cpp
@@ -45,6 +45,7 @@ QWaylandXdgPopup::QWaylandXdgPopup(struct ::xdg_popup *popup, QWaylandWindow *wi
: QWaylandShellSurface(window)
, QtWayland::xdg_popup(popup)
, m_extendedWindow(nullptr)
+ , m_window(window)
{
if (window->display()->windowExtension())
m_extendedWindow = new QWaylandExtendedSurface(window);
@@ -62,6 +63,11 @@ void QWaylandXdgPopup::setType(Qt::WindowType type, QWaylandWindow *transientPar
Q_UNUSED(transientParent);
}
+void QWaylandXdgPopup::xdg_popup_popup_done()
+{
+ m_window->window()->close();
+}
+
}
QT_END_NAMESPACE