• Skip to content
  • Skip to link menu
KDE 4.4 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

 EffectsHandler (CompositingType type)
virtual ~EffectsHandler ()
virtual void activateWindow (EffectWindow *c)=0
virtual Effect * activeFullScreenEffect () const =0
virtual int activeScreen () const =0
virtual EffectWindow * activeWindow () const =0
virtual int addDesktop (QPoint coords)=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 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 void deleteDesktop (int id)=0
virtual void deleteRootProperty (long atom) const =0
virtual int desktopAbove (int desktop=0, bool wrap=true) const =0
virtual int desktopAtCoords (QPoint coords) const =0
virtual int desktopBelow (int desktop=0, bool wrap=true) const =0
virtual QPoint desktopCoords (int id) const =0
virtual QPoint desktopGridCoords (int id) const =0
virtual int desktopGridHeight () const =0
virtual QSize desktopGridSize () const =0
virtual int desktopGridWidth () const =0
virtual QString desktopName (int desktop) const =0
virtual int desktopToLeft (int desktop=0, bool wrap=true) const =0
virtual int desktopToRight (int desktop=0, bool wrap=true) const =0
virtual void destroyInputWindow (Window w)=0
virtual void drawWindow (EffectWindow *w, int mask, QRegion region, WindowPaintData &data)=0
virtual EffectWindow * findWindow (WId id) const =0
virtual void * getProxy (QString name)=0
virtual bool grabKeyboard (Effect *effect)=0
virtual bool hasDecorationShadows () const =0
virtual bool isDesktopLayoutDynamic () const =0
virtual void moveWindow (EffectWindow *w, const QPoint &pos, bool snap=false, double snapAdjust=1.0)=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 QByteArray readRootProperty (long atom, long type, int format) const =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 setShowingDesktop (bool showing)=0
virtual void setTabBoxDesktop (int)=0
virtual void setTabBoxWindow (EffectWindow *)=0
virtual EffectWindowList stackingOrder () const =0
virtual void startMousePolling ()=0
virtual void stopMousePolling ()=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 void windowToScreen (EffectWindow *w, int screen)=0
virtual int workspaceHeight () const =0
virtual int workspaceWidth () const =0
virtual unsigned long xrenderBufferPicture ()=0

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 533 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
  • System Settings
  •   SystemSettingsView
Generated for API Reference by doxygen 1.5.9-20090814
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