diff --git a/src/platformtheme/kwaylandintegration.cpp b/src/platformtheme/kwaylandintegration.cpp --- a/src/platformtheme/kwaylandintegration.cpp +++ b/src/platformtheme/kwaylandintegration.cpp @@ -87,6 +87,11 @@ } } ); + const auto flags = w->flags(); + const auto ourMode = (flags.testFlag(Qt::FramelessWindowHint) || flags.testFlag(Qt::Popup) || flags.testFlag(Qt::ToolTip)) ? ServerSideDecoration::Mode::None : ServerSideDecoration::Mode::Server; + if (deco->defaultMode() != ourMode) { + deco->requestMode(ourMode); + } w->setProperty("org.kde.plasma.integration.waylandserverdecoration", QVariant::fromValue(deco)); break; }