diff --git a/effects/invert/invert.h b/effects/invert/invert.h --- a/effects/invert/invert.h +++ b/effects/invert/invert.h @@ -41,12 +41,12 @@ ~InvertEffect(); virtual void drawWindow(EffectWindow* w, int mask, QRegion region, WindowPaintData& data); - virtual void prePaintScreen(ScreenPrePaintData &data, int time); - virtual void prePaintWindow(EffectWindow *w, WindowPrePaintData &data, int time); virtual void paintEffectFrame(KWin::EffectFrame* frame, QRegion region, double opacity, double frameOpacity); virtual bool isActive() const; virtual bool provides(Feature); + int requestedEffectChainPosition() const override; + static bool supported(); public Q_SLOTS: @@ -65,6 +65,11 @@ QList m_windows; }; +inline int InvertEffect::requestedEffectChainPosition() const +{ + return 99; +} + } // namespace #endif diff --git a/effects/invert/invert.cpp b/effects/invert/invert.cpp --- a/effects/invert/invert.cpp +++ b/effects/invert/invert.cpp @@ -82,19 +82,6 @@ return true; } -void InvertEffect::prePaintScreen(ScreenPrePaintData &data, int time) -{ - effects->prePaintScreen(data, time); -} - -void InvertEffect::prePaintWindow(EffectWindow *w, WindowPrePaintData &data, int time) -{ - if (m_valid && (m_allWindows != m_windows.contains(w))) { - data.mask |= PAINT_WINDOW_TRANSFORMED; - } - effects->prePaintWindow(w, data, time); -} - void InvertEffect::drawWindow(EffectWindow* w, int mask, QRegion region, WindowPaintData& data) { // Load if we haven't already