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

KWin

KWin::EffectsHandlerImpl

KWin::EffectsHandlerImpl Class Reference

#include <effects.h>

Inheritance diagram for KWin::EffectsHandlerImpl:

Inheritance graph
[legend]

List of all members.


Detailed Description

Definition at line 38 of file effects.h.


Public Member Functions

virtual void activateWindow (EffectWindow *c)
virtual Effect * activeFullScreenEffect () const
virtual int activeScreen () const
virtual EffectWindow * activeWindow () const
virtual void addRepaint (int x, int y, int w, int h)
virtual void addRepaint (const QRegion &r)
virtual void addRepaint (const QRect &r)
virtual void addRepaintFull ()
bool borderActivated (ElectricBorder border)
virtual void calcDesktopLayout (int *x, int *y, Qt::Orientation *orientation) const
virtual void checkElectricBorder (const QPoint &pos, Time time)
virtual bool checkInputWindowEvent (XEvent *e)
virtual void checkInputWindowStacking ()
virtual QRect clientArea (clientAreaOption, const QPoint &p, int desktop) const
virtual QRect clientArea (clientAreaOption, const EffectWindow *c) const
virtual QRect clientArea (clientAreaOption, int screen, int desktop) const
virtual void closeTabBox ()
virtual Window createInputWindow (Effect *e, int x, int y, int w, int h, const QCursor &cursor)
virtual int currentDesktop () const
virtual int currentTabBoxDesktop () const
virtual QList< int > currentTabBoxDesktopList () const
virtual EffectWindow * currentTabBoxWindow () const
virtual EffectWindowList currentTabBoxWindowList () const
virtual QPoint cursorPos () const
void desktopChanged (int old)
virtual int desktopDown (int desktop, bool wrap) const
virtual QString desktopName (int desktop) const
virtual int desktopToLeft (int desktop, bool wrap) const
virtual int desktopToRight (int desktop, bool wrap) const
virtual int desktopUp (int desktop, bool wrap) const
virtual void destroyInputWindow (Window w)
virtual int displayHeight () const
virtual int displayWidth () const
virtual void drawWindow (EffectWindow *w, int mask, QRegion region, WindowPaintData &data)
 EffectsHandlerImpl (CompositingType type)
QList< EffectWindow * > elevatedWindows () const
virtual EffectWindow * findWindow (WId id) const
void grabbedKeyboardEvent (QKeyEvent *e)
virtual bool grabKeyboard (Effect *effect)
bool hasKeyboardGrab () const
bool isEffectLoaded (const QString &name)
QStringList listOfEffects () const
QStringList loadedEffects () const
bool loadEffect (const QString &name)
void mouseChanged (const QPoint &pos, const QPoint &oldpos, Qt::MouseButtons buttons, Qt::MouseButtons oldbuttons, Qt::KeyboardModifiers modifiers, Qt::KeyboardModifiers oldmodifiers)
virtual void moveWindow (EffectWindow *w, const QPoint &pos)
virtual int numberOfDesktops () const
virtual int numScreens () const
virtual bool optionRollOverDesktops () const
virtual void paintScreen (int mask, QRegion region, ScreenPaintData &data)
virtual void paintWindow (EffectWindow *w, int mask, QRegion region, WindowPaintData &data)
virtual GLRenderTarget * popRenderTarget ()
virtual void postPaintScreen ()
virtual void postPaintWindow (EffectWindow *w)
virtual void prePaintScreen (ScreenPrePaintData &data, int time)
virtual void prePaintWindow (EffectWindow *w, WindowPrePaintData &data, int time)
void propertyNotify (EffectWindow *c, long atom)
virtual void pushRenderTarget (GLRenderTarget *target)
virtual void reconfigure ()
virtual void refTabBox ()
virtual void registerPropertyType (long atom, bool reg)
void reloadEffect (const QString &name)
virtual void reserveElectricBorder (ElectricBorder border)
virtual void reserveElectricBorderSwitching (bool reserve)
virtual int screenNumber (const QPoint &pos) const
virtual void setActiveFullScreenEffect (Effect *e)
virtual void setCurrentDesktop (int desktop)
virtual void setElevatedWindow (EffectWindow *w, bool set)
virtual void setTabBoxDesktop (int)
virtual void setTabBoxWindow (EffectWindow *)
virtual EffectWindowList stackingOrder () const
void startPaint ()
void tabBoxAdded (int mode)
void tabBoxClosed ()
void tabBoxUpdated ()
void toggleEffect (const QString &name)
virtual void ungrabKeyboard ()
void unloadEffect (const QString &name)
virtual void unrefTabBox ()
virtual void unreserveElectricBorder (ElectricBorder border)
void windowActivated (EffectWindow *c)
void windowAdded (EffectWindow *c)
void windowClosed (EffectWindow *c)
void windowDamaged (EffectWindow *w, const QRect &r)
void windowDeleted (EffectWindow *c)
void windowGeometryShapeChanged (EffectWindow *w, const QRect &old)
void windowMinimized (EffectWindow *c)
void windowOpacityChanged (EffectWindow *c, double old_opacity)
virtual void windowToDesktop (EffectWindow *w, int desktop)
void windowUnminimized (EffectWindow *c)
void windowUserMovedResized (EffectWindow *c, bool first, bool last)
virtual unsigned long xrenderBufferPicture ()
virtual ~EffectsHandlerImpl ()

Protected Member Functions

void effectsChanged ()
KLibrary * findEffectLibrary (KService *service)

Protected Attributes

QMultiMap< int, EffectPair > effect_order
QList< EffectWindow * > elevated_windows
Effect * fullscreen_effect
Effect * keyboard_grab_effect
QHash< long, int > registered_atoms
QStack< GLRenderTarget * > render_targets

Constructor & Destructor Documentation

KWin::EffectsHandlerImpl::EffectsHandlerImpl ( CompositingType  type  ) 

Definition at line 50 of file effects.cpp.

KWin::EffectsHandlerImpl::~EffectsHandlerImpl (  )  [virtual]

Definition at line 58 of file effects.cpp.


Member Function Documentation

void KWin::EffectsHandlerImpl::activateWindow ( EffectWindow *  c  )  [virtual]

Definition at line 347 of file effects.cpp.

Effect * KWin::EffectsHandlerImpl::activeFullScreenEffect (  )  const [virtual]

Definition at line 277 of file effects.cpp.

int KWin::EffectsHandlerImpl::activeScreen (  )  const [virtual]

Definition at line 550 of file effects.cpp.

EffectWindow * KWin::EffectsHandlerImpl::activeWindow (  )  const [virtual]

Definition at line 353 of file effects.cpp.

void KWin::EffectsHandlerImpl::addRepaint ( int  x,
int  y,
int  w,
int  h 
) [virtual]

Definition at line 545 of file effects.cpp.

void KWin::EffectsHandlerImpl::addRepaint ( const QRegion &  r  )  [virtual]

Definition at line 540 of file effects.cpp.

void KWin::EffectsHandlerImpl::addRepaint ( const QRect &  r  )  [virtual]

Definition at line 535 of file effects.cpp.

void KWin::EffectsHandlerImpl::addRepaintFull (  )  [virtual]

Definition at line 530 of file effects.cpp.

bool KWin::EffectsHandlerImpl::borderActivated ( ElectricBorder  border  ) 

Definition at line 282 of file effects.cpp.

void KWin::EffectsHandlerImpl::calcDesktopLayout ( int *  x,
int *  y,
Qt::Orientation *  orientation 
) const [virtual]

Definition at line 392 of file effects.cpp.

void KWin::EffectsHandlerImpl::checkElectricBorder ( const QPoint &  pos,
Time  time 
) [virtual]

Definition at line 678 of file effects.cpp.

bool KWin::EffectsHandlerImpl::checkInputWindowEvent ( XEvent *  e  )  [virtual]

Definition at line 613 of file effects.cpp.

void KWin::EffectsHandlerImpl::checkInputWindowStacking (  )  [virtual]

Definition at line 660 of file effects.cpp.

QRect KWin::EffectsHandlerImpl::clientArea ( clientAreaOption  opt,
const QPoint &  p,
int  desktop 
) const [virtual]

Definition at line 579 of file effects.cpp.

QRect KWin::EffectsHandlerImpl::clientArea ( clientAreaOption  opt,
const EffectWindow *  c 
) const [virtual]

Definition at line 570 of file effects.cpp.

QRect KWin::EffectsHandlerImpl::clientArea ( clientAreaOption  opt,
int  screen,
int  desktop 
) const [virtual]

Definition at line 565 of file effects.cpp.

void KWin::EffectsHandlerImpl::closeTabBox (  )  [virtual]

Definition at line 487 of file effects.cpp.

Window KWin::EffectsHandlerImpl::createInputWindow ( Effect *  e,
int  x,
int  y,
int  w,
int  h,
const QCursor &  cursor 
) [virtual]

Definition at line 584 of file effects.cpp.

int KWin::EffectsHandlerImpl::currentDesktop (  )  const [virtual]

Definition at line 372 of file effects.cpp.

int KWin::EffectsHandlerImpl::currentTabBoxDesktop (  )  const [virtual]

Definition at line 497 of file effects.cpp.

QList< int > KWin::EffectsHandlerImpl::currentTabBoxDesktopList (  )  const [virtual]

Definition at line 492 of file effects.cpp.

EffectWindow * KWin::EffectsHandlerImpl::currentTabBoxWindow (  )  const [virtual]

Definition at line 502 of file effects.cpp.

EffectWindowList KWin::EffectsHandlerImpl::currentTabBoxWindowList (  )  const [virtual]

Definition at line 468 of file effects.cpp.

QPoint KWin::EffectsHandlerImpl::cursorPos (  )  const [virtual]

Definition at line 673 of file effects.cpp.

void KWin::EffectsHandlerImpl::desktopChanged ( int  old  ) 

Definition at line 232 of file effects.cpp.

int KWin::EffectsHandlerImpl::desktopDown ( int  desktop,
bool  wrap 
) const [virtual]

Definition at line 417 of file effects.cpp.

QString KWin::EffectsHandlerImpl::desktopName ( int  desktop  )  const [virtual]

Definition at line 387 of file effects.cpp.

int KWin::EffectsHandlerImpl::desktopToLeft ( int  desktop,
bool  wrap 
) const [virtual]

Definition at line 402 of file effects.cpp.

int KWin::EffectsHandlerImpl::desktopToRight ( int  desktop,
bool  wrap 
) const [virtual]

Definition at line 407 of file effects.cpp.

int KWin::EffectsHandlerImpl::desktopUp ( int  desktop,
bool  wrap 
) const [virtual]

Definition at line 412 of file effects.cpp.

void KWin::EffectsHandlerImpl::destroyInputWindow ( Window  w  )  [virtual]

Definition at line 599 of file effects.cpp.

int KWin::EffectsHandlerImpl::displayHeight (  )  const [virtual]

Definition at line 427 of file effects.cpp.

int KWin::EffectsHandlerImpl::displayWidth (  )  const [virtual]

Definition at line 422 of file effects.cpp.

void KWin::EffectsHandlerImpl::drawWindow ( EffectWindow *  w,
int  mask,
QRegion  region,
WindowPaintData &  data 
) [virtual]

Definition at line 161 of file effects.cpp.

void KWin::EffectsHandlerImpl::effectsChanged (  )  [protected]

Definition at line 903 of file effects.cpp.

QList< EffectWindow * > KWin::EffectsHandlerImpl::elevatedWindows (  )  const [inline]

Definition at line 257 of file effects.h.

KLibrary * KWin::EffectsHandlerImpl::findEffectLibrary ( KService *  service  )  [protected]

Definition at line 707 of file effects.cpp.

EffectWindow * KWin::EffectsHandlerImpl::findWindow ( WId  id  )  const [virtual]

Definition at line 432 of file effects.cpp.

void KWin::EffectsHandlerImpl::grabbedKeyboardEvent ( QKeyEvent *  e  ) 

Definition at line 317 of file effects.cpp.

bool KWin::EffectsHandlerImpl::grabKeyboard ( Effect *  effect  )  [virtual]

Definition at line 299 of file effects.cpp.

bool KWin::EffectsHandlerImpl::hasKeyboardGrab (  )  const

Definition at line 323 of file effects.cpp.

bool KWin::EffectsHandlerImpl::isEffectLoaded ( const QString &  name  ) 

Definition at line 894 of file effects.cpp.

QStringList KWin::EffectsHandlerImpl::listOfEffects (  )  const

Definition at line 739 of file effects.cpp.

QStringList KWin::EffectsHandlerImpl::loadedEffects (  )  const

Definition at line 729 of file effects.cpp.

bool KWin::EffectsHandlerImpl::loadEffect ( const QString &  name  ) 

Definition at line 752 of file effects.cpp.

void KWin::EffectsHandlerImpl::mouseChanged ( const QPoint &  pos,
const QPoint &  oldpos,
Qt::MouseButtons  buttons,
Qt::MouseButtons  oldbuttons,
Qt::KeyboardModifiers  modifiers,
Qt::KeyboardModifiers  oldmodifiers 
)

Definition at line 291 of file effects.cpp.

void KWin::EffectsHandlerImpl::moveWindow ( EffectWindow *  w,
const QPoint &  pos 
) [virtual]

Definition at line 358 of file effects.cpp.

int KWin::EffectsHandlerImpl::numberOfDesktops (  )  const [virtual]

Definition at line 377 of file effects.cpp.

int KWin::EffectsHandlerImpl::numScreens (  )  const [virtual]

Definition at line 555 of file effects.cpp.

bool KWin::EffectsHandlerImpl::optionRollOverDesktops (  )  const [virtual]

Definition at line 397 of file effects.cpp.

void KWin::EffectsHandlerImpl::paintScreen ( int  mask,
QRegion  region,
ScreenPaintData &  data 
) [virtual]

Definition at line 109 of file effects.cpp.

void KWin::EffectsHandlerImpl::paintWindow ( EffectWindow *  w,
int  mask,
QRegion  region,
WindowPaintData &  data 
) [virtual]

Definition at line 140 of file effects.cpp.

GLRenderTarget * KWin::EffectsHandlerImpl::popRenderTarget (  )  [virtual]

Definition at line 517 of file effects.cpp.

void KWin::EffectsHandlerImpl::postPaintScreen (  )  [virtual]

Definition at line 120 of file effects.cpp.

void KWin::EffectsHandlerImpl::postPaintWindow ( EffectWindow *  w  )  [virtual]

Definition at line 151 of file effects.cpp.

void KWin::EffectsHandlerImpl::prePaintScreen ( ScreenPrePaintData &  data,
int  time 
) [virtual]

Definition at line 99 of file effects.cpp.

void KWin::EffectsHandlerImpl::prePaintWindow ( EffectWindow *  w,
WindowPrePaintData &  data,
int  time 
) [virtual]

Definition at line 130 of file effects.cpp.

void KWin::EffectsHandlerImpl::propertyNotify ( EffectWindow *  c,
long  atom 
)

Definition at line 328 of file effects.cpp.

void KWin::EffectsHandlerImpl::pushRenderTarget ( GLRenderTarget *  target  )  [virtual]

Definition at line 509 of file effects.cpp.

void KWin::EffectsHandlerImpl::reconfigure (  )  [virtual]

Definition at line 68 of file effects.cpp.

void KWin::EffectsHandlerImpl::refTabBox (  )  [virtual]

Definition at line 477 of file effects.cpp.

void KWin::EffectsHandlerImpl::registerPropertyType ( long  atom,
bool  reg 
) [virtual]

Definition at line 336 of file effects.cpp.

void KWin::EffectsHandlerImpl::reloadEffect ( const QString &  name  ) 

Definition at line 885 of file effects.cpp.

void KWin::EffectsHandlerImpl::reserveElectricBorder ( ElectricBorder  border  )  [virtual]

Definition at line 683 of file effects.cpp.

void KWin::EffectsHandlerImpl::reserveElectricBorderSwitching ( bool  reserve  )  [virtual]

Definition at line 693 of file effects.cpp.

int KWin::EffectsHandlerImpl::screenNumber ( const QPoint &  pos  )  const [virtual]

Definition at line 560 of file effects.cpp.

void KWin::EffectsHandlerImpl::setActiveFullScreenEffect ( Effect *  e  )  [virtual]

Definition at line 272 of file effects.cpp.

void KWin::EffectsHandlerImpl::setCurrentDesktop ( int  desktop  )  [virtual]

Definition at line 382 of file effects.cpp.

void KWin::EffectsHandlerImpl::setElevatedWindow ( EffectWindow *  w,
bool  set 
) [virtual]

Definition at line 450 of file effects.cpp.

void KWin::EffectsHandlerImpl::setTabBoxDesktop ( int  desktop  )  [virtual]

Definition at line 463 of file effects.cpp.

void KWin::EffectsHandlerImpl::setTabBoxWindow ( EffectWindow *  w  )  [virtual]

Definition at line 457 of file effects.cpp.

EffectWindowList KWin::EffectsHandlerImpl::stackingOrder (  )  const [virtual]

Definition at line 441 of file effects.cpp.

void KWin::EffectsHandlerImpl::startPaint (  ) 

Definition at line 173 of file effects.cpp.

void KWin::EffectsHandlerImpl::tabBoxAdded ( int  mode  ) 

Definition at line 254 of file effects.cpp.

void KWin::EffectsHandlerImpl::tabBoxClosed (  ) 

Definition at line 260 of file effects.cpp.

void KWin::EffectsHandlerImpl::tabBoxUpdated (  ) 

Definition at line 266 of file effects.cpp.

void KWin::EffectsHandlerImpl::toggleEffect ( const QString &  name  ) 

Definition at line 721 of file effects.cpp.

void KWin::EffectsHandlerImpl::ungrabKeyboard (  )  [virtual]

Definition at line 310 of file effects.cpp.

void KWin::EffectsHandlerImpl::unloadEffect ( const QString &  name  ) 

Definition at line 857 of file effects.cpp.

void KWin::EffectsHandlerImpl::unrefTabBox (  )  [virtual]

Definition at line 482 of file effects.cpp.

void KWin::EffectsHandlerImpl::unreserveElectricBorder ( ElectricBorder  border  )  [virtual]

Definition at line 688 of file effects.cpp.

void KWin::EffectsHandlerImpl::windowActivated ( EffectWindow *  c  ) 

Definition at line 214 of file effects.cpp.

void KWin::EffectsHandlerImpl::windowAdded ( EffectWindow *  c  ) 

Definition at line 195 of file effects.cpp.

void KWin::EffectsHandlerImpl::windowClosed ( EffectWindow *  c  ) 

Definition at line 208 of file effects.cpp.

void KWin::EffectsHandlerImpl::windowDamaged ( EffectWindow *  w,
const QRect &  r 
)

Definition at line 238 of file effects.cpp.

void KWin::EffectsHandlerImpl::windowDeleted ( EffectWindow *  c  ) 

Definition at line 201 of file effects.cpp.

void KWin::EffectsHandlerImpl::windowGeometryShapeChanged ( EffectWindow *  w,
const QRect &  old 
)

Definition at line 246 of file effects.cpp.

void KWin::EffectsHandlerImpl::windowMinimized ( EffectWindow *  c  ) 

Definition at line 220 of file effects.cpp.

void KWin::EffectsHandlerImpl::windowOpacityChanged ( EffectWindow *  c,
double  old_opacity 
)

Definition at line 187 of file effects.cpp.

void KWin::EffectsHandlerImpl::windowToDesktop ( EffectWindow *  w,
int  desktop 
) [virtual]

Definition at line 365 of file effects.cpp.

void KWin::EffectsHandlerImpl::windowUnminimized ( EffectWindow *  c  ) 

Definition at line 226 of file effects.cpp.

void KWin::EffectsHandlerImpl::windowUserMovedResized ( EffectWindow *  c,
bool  first,
bool  last 
)

Definition at line 181 of file effects.cpp.

unsigned long KWin::EffectsHandlerImpl::xrenderBufferPicture (  )  [virtual]

Definition at line 698 of file effects.cpp.


Member Data Documentation

QMultiMap< int, EffectPair > KWin::EffectsHandlerImpl::effect_order [protected]

Definition at line 160 of file effects.h.

QList<EffectWindow*> KWin::EffectsHandlerImpl::elevated_windows [protected]

Definition at line 159 of file effects.h.

Effect* KWin::EffectsHandlerImpl::fullscreen_effect [protected]

Definition at line 158 of file effects.h.

Effect* KWin::EffectsHandlerImpl::keyboard_grab_effect [protected]

Definition at line 156 of file effects.h.

QHash< long, int > KWin::EffectsHandlerImpl::registered_atoms [protected]

Definition at line 161 of file effects.h.

QStack<GLRenderTarget*> KWin::EffectsHandlerImpl::render_targets [protected]

Definition at line 157 of file effects.h.


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

KWin

Skip menu "KWin"
  • Main Page
  • 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
  •   libplasma
  •   libsolidcontrol
  •   libtaskmanager
  • Plasma
  •   Animators
  •   Applets
  •   Engines
  • Solid Modules
Generated for API Reference by doxygen 1.5.4
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