• Skip to content
  • Skip to link menu
KDE 4.2 API Reference
  • KDE API Reference
  • API Reference
  • Sitemap
  • Contact Us
 

KWinLibraries

KWin::EffectsHandler

KWin::EffectsHandler Class Reference
[KWin effects library]

Manager class that handles all the effects. More...

#include <kwineffects.h>

List of all members.


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 double animationTimeFactor () const =0
virtual void buildQuads (EffectWindow *w, WindowQuadList &quadList)=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 bool hasDecorationShadows () const =0
virtual void moveWindow (EffectWindow *w, const QPoint &pos)=0
virtual WindowQuadType newWindowQuadType ()=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 QRect &rect, const QColor &color, const QFont &font=QFont(), const Qt::Alignment &alignment=Qt::AlignCenter)
bool paintText (const QString &text, const QPoint &center, int maxwidth, const QColor &color, const QFont &font=QFont())
bool paintTextWithBackground (const QString &text, const QRect &rect, const QColor &color, const QColor &bgcolor, const QFont &font=QFont(), const Qt::Alignment &alignment=Qt::AlignCenter)
bool paintTextWithBackground (const QString &text, const QPoint &center, 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 int shadowTextureList (ShadowType type) const =0
virtual QList< QList< QImage > > shadowTextures ()=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_build_quads
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

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 484 of file kwineffects.h.


The documentation for this class was generated from the following files:
  • kwineffects.h
  • kwineffects.cpp

KWinLibraries

Skip menu "KWinLibraries"
  • Main Page
  • Modules
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

API Reference

Skip menu "API Reference"
  • KWin
  •   KWin Libraries
  • Libraries
  •   libkworkspace
  •   libsolidcontrol
  •   libtaskmanager
  • Plasma
  •   Animators
  •   Applets
  •   Engines
  • Solid Modules
Generated for API Reference by doxygen 1.5.7
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal