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

#include <x11_standalone_backend.h>

Inheritance diagram for KWin::X11StandaloneBackend:
KWin::OutputBackend

Public Member Functions

 X11StandaloneBackend (QObject *parent=nullptr)
 
 ~X11StandaloneBackend () override
 
bool initialize () override
 
::Displaydisplay () const
 
xcb_connection_t * connection () const
 
xcb_window_t rootWindow () const
 
std::unique_ptr< OpenGLBackendcreateOpenGLBackend () override
 
QList< CompositingTypesupportedCompositors () const override
 
void initOutputs ()
 
void scheduleUpdateOutputs ()
 
void updateOutputs ()
 
std::unique_ptr< EdgecreateScreenEdge (ScreenEdges *parent)
 
std::unique_ptr< CursorcreatePlatformCursor ()
 
void startInteractiveWindowSelection (std::function< void(KWin::Window *)> callback, const QByteArray &cursorName=QByteArray())
 
void startInteractivePositionSelection (std::function< void(const QPointF &)> callback)
 
PlatformCursorImage cursorImage () const
 
std::unique_ptr< OutlineVisualcreateOutline (Outline *outline)
 
void createEffectsHandler (Compositor *compositor, WorkspaceScene *scene)
 
X11Keyboardkeyboard () const
 
RenderLooprenderLoop () const
 
Outputs outputs () const override
 
void setEglDisplay (std::unique_ptr< EglDisplay > &&display)
 
EglDisplaysceneEglDisplayObject () const override
 
- Public Member Functions inherited from KWin::OutputBackend
 ~OutputBackend () override
 
virtual std::unique_ptr< InputBackendcreateInputBackend ()
 
virtual std::unique_ptr< QPainterBackendcreateQPainterBackend ()
 
::EGLContext sceneEglGlobalShareContext () const
 
void setSceneEglGlobalShareContext (::EGLContext context)
 
OutputfindOutput (const QString &name) const
 
virtual QString supportInformation () const
 
virtual OutputcreateVirtualOutput (const QString &name, const QSize &size, qreal scale)
 
virtual void removeVirtualOutput (Output *output)
 
virtual bool applyOutputChanges (const OutputConfiguration &config)
 
virtual Sessionsession () const
 

Additional Inherited Members

- Public Slots inherited from KWin::OutputBackend
virtual void sceneInitialized ()
 
- Signals inherited from KWin::OutputBackend
void outputsQueried ()
 
void outputAdded (Output *output)
 
void outputRemoved (Output *output)
 
- Protected Member Functions inherited from KWin::OutputBackend
 OutputBackend (QObject *parent=nullptr)
 
- Protected Attributes inherited from KWin::OutputBackend
::EGLContext m_globalShareContext = EGL_NO_CONTEXT
 

Detailed Description

Definition at line 41 of file x11_standalone_backend.h.

Constructor & Destructor Documentation

◆ X11StandaloneBackend()

KWin::X11StandaloneBackend::X11StandaloneBackend ( QObject * parent = nullptr)

Definition at line 97 of file x11_standalone_backend.cpp.

◆ ~X11StandaloneBackend()

KWin::X11StandaloneBackend::~X11StandaloneBackend ( )
override

Definition at line 121 of file x11_standalone_backend.cpp.

Member Function Documentation

◆ connection()

xcb_connection_t * KWin::X11StandaloneBackend::connection ( ) const

Definition at line 132 of file x11_standalone_backend.cpp.

◆ createEffectsHandler()

void KWin::X11StandaloneBackend::createEffectsHandler ( Compositor * compositor,
WorkspaceScene * scene )

Definition at line 255 of file x11_standalone_backend.cpp.

◆ createOpenGLBackend()

std::unique_ptr< OpenGLBackend > KWin::X11StandaloneBackend::createOpenGLBackend ( )
overridevirtual

Reimplemented from KWin::OutputBackend.

Definition at line 157 of file x11_standalone_backend.cpp.

◆ createOutline()

std::unique_ptr< OutlineVisual > KWin::X11StandaloneBackend::createOutline ( Outline * outline)

Definition at line 250 of file x11_standalone_backend.cpp.

◆ createPlatformCursor()

std::unique_ptr< Cursor > KWin::X11StandaloneBackend::createPlatformCursor ( )

Definition at line 186 of file x11_standalone_backend.cpp.

◆ createScreenEdge()

std::unique_ptr< Edge > KWin::X11StandaloneBackend::createScreenEdge ( ScreenEdges * parent)

Definition at line 178 of file x11_standalone_backend.cpp.

◆ cursorImage()

PlatformCursorImage KWin::X11StandaloneBackend::cursorImage ( ) const

Definition at line 208 of file x11_standalone_backend.cpp.

◆ display()

Display * KWin::X11StandaloneBackend::display ( ) const

Definition at line 127 of file x11_standalone_backend.cpp.

◆ initialize()

bool KWin::X11StandaloneBackend::initialize ( )
overridevirtual

Implements KWin::OutputBackend.

Definition at line 142 of file x11_standalone_backend.cpp.

◆ initOutputs()

void KWin::X11StandaloneBackend::initOutputs ( )

Definition at line 270 of file x11_standalone_backend.cpp.

◆ keyboard()

X11Keyboard * KWin::X11StandaloneBackend::keyboard ( ) const

Definition at line 463 of file x11_standalone_backend.cpp.

◆ outputs()

Outputs KWin::X11StandaloneBackend::outputs ( ) const
overridevirtual

Implements KWin::OutputBackend.

Definition at line 458 of file x11_standalone_backend.cpp.

◆ renderLoop()

RenderLoop * KWin::X11StandaloneBackend::renderLoop ( ) const

Definition at line 468 of file x11_standalone_backend.cpp.

◆ rootWindow()

xcb_window_t KWin::X11StandaloneBackend::rootWindow ( ) const

Definition at line 137 of file x11_standalone_backend.cpp.

◆ sceneEglDisplayObject()

EglDisplay * KWin::X11StandaloneBackend::sceneEglDisplayObject ( ) const
overridevirtual

Implements KWin::OutputBackend.

Definition at line 519 of file x11_standalone_backend.cpp.

◆ scheduleUpdateOutputs()

void KWin::X11StandaloneBackend::scheduleUpdateOutputs ( )

Definition at line 276 of file x11_standalone_backend.cpp.

◆ setEglDisplay()

void KWin::X11StandaloneBackend::setEglDisplay ( std::unique_ptr< EglDisplay > && display)

Definition at line 514 of file x11_standalone_backend.cpp.

◆ startInteractivePositionSelection()

void KWin::X11StandaloneBackend::startInteractivePositionSelection ( std::function< void(const QPointF &)> callback)

Definition at line 242 of file x11_standalone_backend.cpp.

◆ startInteractiveWindowSelection()

void KWin::X11StandaloneBackend::startInteractiveWindowSelection ( std::function< void(KWin::Window *)> callback,
const QByteArray & cursorName = QByteArray() )

Definition at line 234 of file x11_standalone_backend.cpp.

◆ supportedCompositors()

QList< CompositingType > KWin::X11StandaloneBackend::supportedCompositors ( ) const
overridevirtual

The CompositingTypes supported by the Platform. The first item should be the most preferred one.

Since
5.11

Implements KWin::OutputBackend.

Definition at line 260 of file x11_standalone_backend.cpp.

◆ updateOutputs()

void KWin::X11StandaloneBackend::updateOutputs ( )

Definition at line 281 of file x11_standalone_backend.cpp.


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