Improve plugin

pull/10/head
reionwong 4 years ago
parent b77b3e2c2a
commit 090532003e

@ -223,7 +223,12 @@ RoundedWindow::~RoundedWindow()
bool RoundedWindow::supported() bool RoundedWindow::supported()
{ {
return KWin::effects->isOpenGLCompositing() && KWin::GLRenderTarget::supported(); const QByteArray desktop = qgetenv("XDG_CURRENT_DESKTOP");
if (desktop.isEmpty())
return false;
return desktop == "Cutefish" && KWin::effects->isOpenGLCompositing() && KWin::GLRenderTarget::supported();
} }
bool RoundedWindow::enabledByDefault() bool RoundedWindow::enabledByDefault()
@ -267,13 +272,15 @@ void RoundedWindow::drawWindow(KWin::EffectWindow *w, int mask, const QRegion &r
return KWin::Effect::drawWindow(w, mask, region, data); return KWin::Effect::drawWindow(w, mask, region, data);
} }
if (KWin::effects->hasActiveFullScreenEffect() if (KWin::effects->hasActiveFullScreenEffect() || w->isFullScreen()) {
|| w->isDesktop() return KWin::Effect::drawWindow(w, mask, region, data);
}
if (w->isDesktop()
|| w->isMenu() || w->isMenu()
|| w->isDock() || w->isDock()
|| w->isPopupWindow() || w->isPopupWindow()
|| w->isPopupMenu() || w->isPopupMenu()
|| w->isFullScreen()
|| !hasShadow(data.quads)) { || !hasShadow(data.quads)) {
if (!allowList.contains(w->windowClass())) if (!allowList.contains(w->windowClass()))
return KWin::Effect::drawWindow(w, mask, region, data); return KWin::Effect::drawWindow(w, mask, region, data);

Loading…
Cancel
Save