5faa397849
for use in effects (and not only). Now a list of window quads (=window areas) is created at the beginning of the paint pass, prepaint calls can modify the split itself (i.e. divide it into more parts). The actual paint calls can then modify these quads (i.e. transform their geometry). This will allow better control of how the split is done and also allow painting e.g. only the decoration differently. Still work in progress, but it works. Also pass data to prepaint functions in a struct, as there is already quite a number of them. svn path=/trunk/KDE/kdebase/workspace/; revision=684893
40 lines
949 B
C++
40 lines
949 B
C++
/*****************************************************************
|
|
KWin - the KDE window manager
|
|
This file is part of the KDE project.
|
|
|
|
Copyright (C) 2007 Lubos Lunak <l.lunak@kde.org>
|
|
|
|
You can Freely distribute this program under the GNU General Public
|
|
License. See the file "COPYING" for the exact licensing terms.
|
|
******************************************************************/
|
|
|
|
/*
|
|
|
|
Testing of handling input in effects.
|
|
|
|
*/
|
|
|
|
#ifndef KWIN_TEST_INPUT_H
|
|
#define KWIN_TEST_INPUT_H
|
|
|
|
#include <kwineffects.h>
|
|
|
|
namespace KWin
|
|
{
|
|
|
|
class TestInputEffect
|
|
: public Effect
|
|
{
|
|
public:
|
|
TestInputEffect();
|
|
virtual ~TestInputEffect();
|
|
virtual void prePaintScreen( ScreenPrePaintData& data, int time );
|
|
virtual void paintScreen( int mask, QRegion region, ScreenPaintData& data );
|
|
virtual void windowInputMouseEvent( Window w, QEvent* e );
|
|
private:
|
|
Window input;
|
|
};
|
|
|
|
} // namespace
|
|
|
|
#endif
|