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

#include <surfaceitem_wayland.h>

Inheritance diagram for KWin::SurfaceItemXwayland:
KWin::SurfaceItemWayland KWin::SurfaceItem KWin::Item

Public Member Functions

 SurfaceItemXwayland (X11Window *window, Scene *scene, Item *parent=nullptr)
 
QRegion opaque () const override
 
QList< QRectF > shape () const override
 
- Public Member Functions inherited from KWin::SurfaceItemWayland
 SurfaceItemWayland (SurfaceInterface *surface, Scene *scene, Item *parent=nullptr)
 
ContentType contentType () const override
 
void freeze () override
 
SurfaceInterfacesurface () const
 
- Public Member Functions inherited from KWin::SurfaceItem
QSizeF destinationSize () const
 
void setDestinationSize (const QSizeF &size)
 
QRectF bufferSourceBox () const
 
void setBufferSourceBox (const QRectF &box)
 
OutputTransform bufferTransform () const
 
void setBufferTransform (OutputTransform transform)
 
QSize bufferSize () const
 
void setBufferSize (const QSize &size)
 
QRegion mapFromBuffer (const QRegion &region) const
 
void addDamage (const QRegion &region)
 
void resetDamage ()
 
QRegion damage () const
 
void discardPixmap ()
 
void updatePixmap ()
 
void destroyPixmap ()
 
SurfacePixmappixmap () const
 
SurfacePixmappreviousPixmap () const
 
void referencePreviousPixmap ()
 
void unreferencePreviousPixmap ()
 
std::chrono::nanoseconds frameTimeEstimation () const
 
- 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
 
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
 
const ColorDescriptioncolorDescription () const
 
PresentationModeHint presentationHint () const
 

Additional Inherited Members

- Signals inherited from KWin::SurfaceItem
void damaged ()
 
- Signals inherited from KWin::Item
void childAdded (Item *item)
 
void positionChanged ()
 
void sizeChanged ()
 
void boundingRectChanged ()
 
- Protected Member Functions inherited from KWin::SurfaceItemWayland
std::unique_ptr< SurfacePixmapcreatePixmap () override
 
- Protected Member Functions inherited from KWin::SurfaceItem
 SurfaceItem (Scene *scene, Item *parent=nullptr)
 
void preprocess () override
 
WindowQuadList buildQuads () const override
 
- Protected Member Functions inherited from KWin::Item
void discardQuads ()
 
void setColorDescription (const ColorDescription &description)
 
void setPresentationHint (PresentationModeHint hint)
 
- Protected Attributes inherited from KWin::SurfaceItem
QRegion m_damage
 
OutputTransform m_bufferToSurfaceTransform
 
OutputTransform m_surfaceToBufferTransform
 
QRectF m_bufferSourceBox
 
QSize m_bufferSize
 
QSizeF m_destinationSize
 
std::unique_ptr< SurfacePixmapm_pixmap
 
std::unique_ptr< SurfacePixmapm_previousPixmap
 
int m_referencePixmapCounter = 0
 
std::deque< std::chrono::nanoseconds > m_lastDamageTimeDiffs
 
std::optional< std::chrono::steady_clock::time_point > m_lastDamage
 
std::chrono::nanoseconds m_frameTimeEstimation = std::chrono::days(1000)
 

Detailed Description

The SurfaceItemXwayland class represents an Xwayland surface in the scene.

Definition at line 80 of file surfaceitem_wayland.h.

Constructor & Destructor Documentation

◆ SurfaceItemXwayland()

KWin::SurfaceItemXwayland::SurfaceItemXwayland ( X11Window * window,
Scene * scene,
Item * parent = nullptr )
explicit

Definition at line 211 of file surfaceitem_wayland.cpp.

Member Function Documentation

◆ opaque()

QRegion KWin::SurfaceItemXwayland::opaque ( ) const
overridevirtual

Reimplemented from KWin::SurfaceItemWayland.

Definition at line 227 of file surfaceitem_wayland.cpp.

◆ shape()

QList< QRectF > KWin::SurfaceItemXwayland::shape ( ) const
overridevirtual

Reimplemented from KWin::SurfaceItemWayland.

Definition at line 218 of file surfaceitem_wayland.cpp.


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