From 58f549d136375ca932a79e18df7b33fafc88e1dd Mon Sep 17 00:00:00 2001 From: Anton Golubev Date: Wed, 24 Dec 2025 14:47:42 +0300 Subject: [PATCH] Provide serial for requesting an activation token Otherwise, window activation does not work. Taken from QWaylandXdgSurface::requestActivate --- src/qwaylandlayersurface.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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()); });