KWinLibraries
KWin::EffectsHandler Class Reference
[KWin effects library]
#include <kwineffects.h>
Detailed Description
Manager class that handles all the effects.This class creates Effect objects and calls it's appropriate methods.
Effect objects can call methods of this class to interact with the workspace, e.g. to activate or move a specific window, change current desktop or create a special input window to receive mouse and keyboard events.
Definition at line 437 of file kwineffects.h.
Public Member Functions | |
virtual void | activateWindow (EffectWindow *c)=0 |
virtual Effect * | activeFullScreenEffect () const =0 |
virtual int | activeScreen () const =0 |
virtual EffectWindow * | activeWindow () const =0 |
virtual void | addRepaint (int x, int y, int w, int h)=0 |
virtual void | addRepaint (const QRegion &r)=0 |
virtual void | addRepaint (const QRect &r)=0 |
virtual void | addRepaintFull ()=0 |
virtual void | calcDesktopLayout (int *x, int *y, Qt::Orientation *orientation) const =0 |
virtual void | checkElectricBorder (const QPoint &pos, Time time)=0 |
virtual QRect | clientArea (clientAreaOption, const QPoint &p, int desktop) const =0 |
virtual QRect | clientArea (clientAreaOption, const EffectWindow *c) const =0 |
virtual QRect | clientArea (clientAreaOption, int screen, int desktop) const =0 |
virtual void | closeTabBox ()=0 |
CompositingType | compositingType () const |
virtual Window | createFullScreenInputWindow (Effect *e, const QCursor &cursor) |
Window | createInputWindow (Effect *e, const QRect &r, const QCursor &cursor) |
virtual Window | createInputWindow (Effect *e, int x, int y, int w, int h, const QCursor &cursor)=0 |
virtual int | currentDesktop () const =0 |
virtual int | currentTabBoxDesktop () const =0 |
virtual QList< int > | currentTabBoxDesktopList () const =0 |
virtual EffectWindow * | currentTabBoxWindow () const =0 |
virtual EffectWindowList | currentTabBoxWindowList () const =0 |
virtual QPoint | cursorPos () const =0 |
virtual int | desktopDown (int desktop, bool wrap) const =0 |
virtual QString | desktopName (int desktop) const =0 |
virtual int | desktopToLeft (int desktop, bool wrap) const =0 |
virtual int | desktopToRight (int desktop, bool wrap) const =0 |
virtual int | desktopUp (int desktop, bool wrap) const =0 |
virtual void | destroyInputWindow (Window w)=0 |
virtual void | drawWindow (EffectWindow *w, int mask, QRegion region, WindowPaintData &data)=0 |
EffectsHandler (CompositingType type) | |
virtual EffectWindow * | findWindow (WId id) const =0 |
virtual bool | grabKeyboard (Effect *effect)=0 |
virtual void | moveWindow (EffectWindow *w, const QPoint &pos)=0 |
virtual int | numberOfDesktops () const =0 |
virtual int | numScreens () const =0 |
virtual bool | optionRollOverDesktops () const =0 |
virtual void | paintScreen (int mask, QRegion region, ScreenPaintData &data)=0 |
bool | paintText (const QString &text, const QPoint ¢er, int maxwidth, const QColor &color, const QFont &font=QFont()) |
bool | paintTextWithBackground (const QString &text, const QPoint ¢er, int maxwidth, const QColor &color, const QColor &bgcolor, const QFont &font=QFont()) |
virtual void | paintWindow (EffectWindow *w, int mask, QRegion region, WindowPaintData &data)=0 |
virtual GLRenderTarget * | popRenderTarget ()=0 |
virtual void | postPaintScreen ()=0 |
virtual void | postPaintWindow (EffectWindow *w)=0 |
virtual void | prePaintScreen (ScreenPrePaintData &data, int time)=0 |
virtual void | prePaintWindow (EffectWindow *w, WindowPrePaintData &data, int time)=0 |
virtual void | pushRenderTarget (GLRenderTarget *target)=0 |
virtual void | reconfigure ()=0 |
virtual void | refTabBox ()=0 |
virtual void | registerPropertyType (long atom, bool reg)=0 |
virtual void | reserveElectricBorder (ElectricBorder border)=0 |
virtual void | reserveElectricBorderSwitching (bool reserve)=0 |
bool | saturationSupported () const |
virtual int | screenNumber (const QPoint &pos) const =0 |
virtual void | setActiveFullScreenEffect (Effect *e)=0 |
virtual void | setCurrentDesktop (int desktop)=0 |
virtual void | setElevatedWindow (EffectWindow *w, bool set)=0 |
virtual void | setTabBoxDesktop (int)=0 |
virtual void | setTabBoxWindow (EffectWindow *)=0 |
virtual EffectWindowList | stackingOrder () const =0 |
virtual QRect | transformWindowDamage (EffectWindow *w, const QRect &r) |
virtual void | ungrabKeyboard ()=0 |
virtual void | unrefTabBox ()=0 |
virtual void | unreserveElectricBorder (ElectricBorder border)=0 |
virtual void | windowToDesktop (EffectWindow *w, int desktop)=0 |
virtual unsigned long | xrenderBufferPicture ()=0 |
virtual | ~EffectsHandler () |
Static Public Member Functions | |
static KConfigGroup | effectConfig (const QString &effectname) |
static void | sendReloadMessage (const QString &effectname) |
Protected Attributes | |
CompositingType | compositing_type |
int | current_draw_window |
int | current_paint_screen |
int | current_paint_window |
int | current_transform |
QHash< QString, KLibrary * > | effect_libraries |
QList< InputWindowPair > | input_windows |
QVector< EffectPair > | loaded_effects |
The documentation for this class was generated from the following files: