From db3f27336f2172fd70be3411874d9bbeb3db6a24 Mon Sep 17 00:00:00 2001 From: Xaver Hugl Date: Tue, 12 Apr 2022 15:45:52 +0200 Subject: [PATCH] effects/kscreen: don't use xcb on Wayland BUG: 450564 FIXED-IN: 5.24.5 --- src/effects/kscreen/kscreen.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/effects/kscreen/kscreen.cpp b/src/effects/kscreen/kscreen.cpp index 1b92efad4a..addfc52cc2 100644 --- a/src/effects/kscreen/kscreen.cpp +++ b/src/effects/kscreen/kscreen.cpp @@ -44,13 +44,15 @@ namespace KWin KscreenEffect::KscreenEffect() : Effect() - , m_atom(effects->announceSupportProperty("_KDE_KWIN_KSCREEN_SUPPORT", this)) + , m_atom(effects->waylandDisplay() ? XCB_ATOM_NONE : effects->announceSupportProperty("_KDE_KWIN_KSCREEN_SUPPORT", this)) { initConfig(); - connect(effects, &EffectsHandler::propertyNotify, this, &KscreenEffect::propertyNotify); - connect(effects, &EffectsHandler::xcbConnectionChanged, this, [this]() { - m_atom = effects->announceSupportProperty(QByteArrayLiteral("_KDE_KWIN_KSCREEN_SUPPORT"), this); - }); + if (!effects->waylandDisplay()) { + connect(effects, &EffectsHandler::propertyNotify, this, &KscreenEffect::propertyNotify); + connect(effects, &EffectsHandler::xcbConnectionChanged, this, [this]() { + m_atom = effects->announceSupportProperty(QByteArrayLiteral("_KDE_KWIN_KSCREEN_SUPPORT"), this); + }); + } reconfigure(ReconfigureAll); const QList screens = effects->screens();