diff --git a/src/qwaylandlayersurface.cpp b/src/qwaylandlayersurface.cpp index 4c86abb..1d12b05 100644 --- a/src/qwaylandlayersurface.cpp +++ b/src/qwaylandlayersurface.cpp @@ -204,7 +204,7 @@ bool QWaylandLayerSurface::requestActivate() return true; } else { const auto focusWindow = QGuiApplication::focusWindow(); - const auto wlWindow = focusWindow ? static_cast(focusWindow->handle()) : window(); + const auto wlWindow = focusWindow && focusWindow->handle() ? static_cast(focusWindow->handle()) : window(); if (const auto seat = wlWindow->display()->lastInputDevice()) { const auto tokenProvider = activation->requestXdgActivationToken(wlWindow->display(), wlWindow->wlSurface(), seat->serial(), QString()); connect(tokenProvider, &QWaylandXdgActivationTokenV1::done, this, [this](const QString &token) {