diff --git a/src/qwaylandlayersurface.cpp b/src/qwaylandlayersurface.cpp index fd8851c..440929f 100644 --- a/src/qwaylandlayersurface.cpp +++ b/src/qwaylandlayersurface.cpp @@ -10,6 +10,7 @@ #include "qwaylandlayersurface_p.h" #include "qwaylandxdgactivationv1_p.h" +#include #include #include #include @@ -200,7 +201,7 @@ bool QWaylandLayerSurface::requestActivate() const auto focusWindow = QGuiApplication::focusWindow(); const auto wlWindow = focusWindow ? static_cast(focusWindow->handle()) : window(); if (const auto seat = wlWindow->display()->lastInputDevice()) { - const auto tokenProvider = activation->requestXdgActivationToken(wlWindow->display(), wlWindow->wlSurface(), 0, QString()); + const auto tokenProvider = activation->requestXdgActivationToken(wlWindow->display(), wlWindow->wlSurface(), seat->serial(), QString()); connect(tokenProvider, &QWaylandXdgActivationTokenV1::done, this, [this](const QString &token) { m_shell->activation()->activate(token, window()->wlSurface()); });