1
/********************************************************************
2
KWin - the KDE window manager
3
This file is part of the KDE project.
5
Copyright (C) 2007 Rivo Laks <rivolaks@hot.ee>
6
Copyright (C) 2007 Christian Nitschkowski <christian.nitschkowski@kdemail.net>
8
This program is free software; you can redistribute it and/or modify
9
it under the terms of the GNU General Public License as published by
10
the Free Software Foundation; either version 2 of the License, or
11
(at your option) any later version.
13
This program is distributed in the hope that it will be useful,
14
but WITHOUT ANY WARRANTY; without even the implied warranty of
15
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
GNU General Public License for more details.
18
You should have received a copy of the GNU General Public License
19
along with this program. If not, see <http://www.gnu.org/licenses/>.
20
*********************************************************************/
22
#ifndef KWIN_LOOKINGGLASS_H
23
#define KWIN_LOOKINGGLASS_H
25
#include <kwineffects.h>
27
class KActionCollection;
40
class LookingGlassEffect : public Effect
45
virtual ~LookingGlassEffect();
47
virtual void reconfigure(ReconfigureFlags);
49
virtual void prePaintScreen(ScreenPrePaintData& data, int time);
50
virtual void postPaintScreen();
52
static bool supported();
58
void slotMouseChanged(const QPoint& pos, const QPoint& old,
59
Qt::MouseButtons buttons, Qt::MouseButtons oldbuttons,
60
Qt::KeyboardModifiers modifiers, Qt::KeyboardModifiers oldmodifiers);
66
bool polling; // Mouse polling
69
KActionCollection* actionCollection;
71
GLRenderTarget *m_fbo;
72
GLVertexBuffer *m_vbo;