Commit 7a26f93c authored by Xaver Hugl's avatar Xaver Hugl
Browse files

effects/kscreen: don't use xcb on Wayland

BUG: 450564
FIXED-IN: 5.24.5
(cherry picked from commit db3f2733)
parent c1d7919a
Pipeline #163150 passed with stage
in 15 minutes and 37 seconds
......@@ -44,15 +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<KscreenConfig>();
connect(effects, &EffectsHandler::propertyNotify, this, &KscreenEffect::propertyNotify);
connect(effects, &EffectsHandler::xcbConnectionChanged, this,
[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<EffectScreen *> screens = effects->screens();
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment