diff --git a/abstract_client.cpp b/abstract_client.cpp --- a/abstract_client.cpp +++ b/abstract_client.cpp @@ -648,6 +648,8 @@ w->setThemedIconName(icon().name().isEmpty() ? QStringLiteral("xorg") : icon().name()); w->setAppId(QString::fromUtf8(resourceName())); w->setSkipTaskbar(skipTaskbar()); + w->setShadable(isShadeable()); + w->setShaded(isShade()); connect(this, &AbstractClient::skipTaskbarChanged, w, [w, this] { w->setSkipTaskbar(skipTaskbar()); @@ -687,6 +689,7 @@ w->setAppId(QString::fromUtf8(resourceName())); } ); + connect(this, &AbstractClient::shadeChanged, w, [w, this] { w->setShaded(isShade()); }); connect(w, &PlasmaWindowInterface::closeRequested, this, [this] { closeWindow(); }); connect(w, &PlasmaWindowInterface::virtualDesktopRequested, this, [this] (quint32 desktop) { @@ -734,6 +737,11 @@ } } ); + connect(w, &PlasmaWindowInterface::shadedRequested, this, + [this] (bool set) { + setShade(set); + } + ); m_windowManagementInterface = w; }