1fb9f6f13a
The main advantage of SPDX license identifiers over the traditional license headers is that it's more difficult to overlook inappropriate licenses for kwin, for example GPL 3. We also don't have to copy a lot of boilerplate text. In order to create this change, I ran licensedigger -r -c from the toplevel source directory.
45 lines
1,002 B
C++
45 lines
1,002 B
C++
/********************************************************************
|
|
KWin - the KDE window manager
|
|
This file is part of the KDE project.
|
|
|
|
SPDX-FileCopyrightText: 2007 Lubos Lunak <l.lunak@kde.org>
|
|
|
|
SPDX-License-Identifier: GPL-2.0-or-later
|
|
*********************************************************************/
|
|
|
|
#ifndef KWIN_SHOWPAINT_H
|
|
#define KWIN_SHOWPAINT_H
|
|
|
|
#include <kwineffects.h>
|
|
|
|
namespace KWin
|
|
{
|
|
|
|
class ShowPaintEffect : public Effect
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
ShowPaintEffect();
|
|
|
|
void paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) override;
|
|
void paintWindow(EffectWindow *w, int mask, QRegion region, WindowPaintData &data) override;
|
|
|
|
bool isActive() const override;
|
|
|
|
private Q_SLOTS:
|
|
void toggle();
|
|
|
|
private:
|
|
void paintGL(const QMatrix4x4 &projection);
|
|
void paintXrender();
|
|
void paintQPainter();
|
|
|
|
bool m_active = false;
|
|
QRegion m_painted; // what's painted in one pass
|
|
int m_colorIndex = 0;
|
|
};
|
|
|
|
} // namespace KWin
|
|
|
|
#endif
|