KWin
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Member Functions | List of all members
KWin::WindowItem Class Reference

#include <windowitem.h>

Inheritance diagram for KWin::WindowItem:
KWin::Item KWin::WindowItemInternal KWin::WindowItemWayland KWin::WindowItemX11

Public Types

enum  { PAINT_DISABLED_BY_HIDDEN = 1 << 0 , PAINT_DISABLED_BY_DESKTOP = 1 << 1 , PAINT_DISABLED_BY_MINIMIZE = 1 << 2 , PAINT_DISABLED_BY_ACTIVITY = 1 << 3 }
 

Public Member Functions

 ~WindowItem () override
 
SurfaceItemsurfaceItem () const
 
DecorationItemdecorationItem () const
 
ShadowItemshadowItem () const
 
Windowwindow () const
 
EffectWindoweffectWindow () const
 
void refVisible (int reason)
 
void unrefVisible (int reason)
 
void elevate ()
 
void deelevate ()
 
- Public Member Functions inherited from KWin::Item
 Item (Scene *scene, Item *parent=nullptr)
 
 ~Item () override
 
Scenescene () const
 
qreal opacity () const
 
void setOpacity (qreal opacity)
 
QPointF position () const
 
void setPosition (const QPointF &point)
 
QSizeF size () const
 
void setSize (const QSizeF &size)
 
int z () const
 
void setZ (int z)
 
QRectF rect () const
 
QRectF boundingRect () const
 
virtual QList< QRectF > shape () const
 
virtual QRegion opaque () const
 
ItemparentItem () const
 
void setParentItem (Item *parent)
 
QList< Item * > childItems () const
 
QList< Item * > sortedChildItems () const
 
QPointF rootPosition () const
 
QMatrix4x4 transform () const
 
void setTransform (const QMatrix4x4 &transform)
 
QRegion mapToGlobal (const QRegion &region) const
 
QRectF mapToGlobal (const QRectF &rect) const
 
QRectF mapFromGlobal (const QRectF &rect) const
 
void stackBefore (Item *sibling)
 
void stackAfter (Item *sibling)
 
bool explicitVisible () const
 
bool isVisible () const
 
void setVisible (bool visible)
 
void scheduleRepaint (const QRectF &region)
 
void scheduleRepaint (const QRegion &region)
 
void scheduleRepaint (SceneDelegate *delegate, const QRegion &region)
 
void scheduleFrame ()
 
QRegion repaints (SceneDelegate *delegate) const
 
void resetRepaints (SceneDelegate *delegate)
 
WindowQuadList quads () const
 
virtual void preprocess ()
 
const ColorDescriptioncolorDescription () const
 
PresentationModeHint presentationHint () const
 

Protected Member Functions

 WindowItem (Window *window, Scene *scene, Item *parent=nullptr)
 
void updateSurfaceItem (std::unique_ptr< SurfaceItem > &&surfaceItem)
 
- Protected Member Functions inherited from KWin::Item
virtual WindowQuadList buildQuads () const
 
void discardQuads ()
 
void setColorDescription (const ColorDescription &description)
 
void setPresentationHint (PresentationModeHint hint)
 

Additional Inherited Members

- Signals inherited from KWin::Item
void childAdded (Item *item)
 
void positionChanged ()
 
void sizeChanged ()
 
void boundingRectChanged ()
 

Detailed Description

The WindowItem class represents a window in the scene.

A WindowItem is made of a surface with client contents and optionally a server-side frame and a drop-shadow.

Definition at line 33 of file windowitem.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
PAINT_DISABLED_BY_HIDDEN 
PAINT_DISABLED_BY_DESKTOP 
PAINT_DISABLED_BY_MINIMIZE 
PAINT_DISABLED_BY_ACTIVITY 

Definition at line 38 of file windowitem.h.

Constructor & Destructor Documentation

◆ ~WindowItem()

KWin::WindowItem::~WindowItem ( )
override

Definition at line 66 of file windowitem.cpp.

◆ WindowItem()

KWin::WindowItem::WindowItem ( Window * window,
Scene * scene,
Item * parent = nullptr )
explicitprotected

Definition at line 26 of file windowitem.cpp.

Member Function Documentation

◆ decorationItem()

DecorationItem * KWin::WindowItem::decorationItem ( ) const

Definition at line 75 of file windowitem.cpp.

◆ deelevate()

void KWin::WindowItem::deelevate ( )

Definition at line 145 of file windowitem.cpp.

◆ effectWindow()

EffectWindow * KWin::WindowItem::effectWindow ( ) const

Definition at line 90 of file windowitem.cpp.

◆ elevate()

void KWin::WindowItem::elevate ( )

Definition at line 133 of file windowitem.cpp.

◆ refVisible()

void KWin::WindowItem::refVisible ( int reason)

Definition at line 95 of file windowitem.cpp.

◆ shadowItem()

ShadowItem * KWin::WindowItem::shadowItem ( ) const

Definition at line 80 of file windowitem.cpp.

◆ surfaceItem()

SurfaceItem * KWin::WindowItem::surfaceItem ( ) const

Definition at line 70 of file windowitem.cpp.

◆ unrefVisible()

void KWin::WindowItem::unrefVisible ( int reason)

Definition at line 112 of file windowitem.cpp.

◆ updateSurfaceItem()

void KWin::WindowItem::updateSurfaceItem ( std::unique_ptr< SurfaceItem > && surfaceItem)
protected

Definition at line 208 of file windowitem.cpp.

◆ window()

Window * KWin::WindowItem::window ( ) const

Definition at line 85 of file windowitem.cpp.


The documentation for this class was generated from the following files: