KWin
Loading...
Searching...
No Matches
Classes | Public Types | Signals | Public Member Functions | List of all members
KWin::WaylandServer Class Reference

#include <wayland_server.h>

Inheritance diagram for KWin::WaylandServer:

Classes

struct  SocketPairConnection
 

Public Types

enum class  InitializationFlag { NoOptions = 0x0 , LockScreen = 0x1 , NoLockScreenIntegration = 0x2 , NoGlobalShortcuts = 0x4 }
 

Signals

void windowAdded (KWin::Window *)
 
void windowRemoved (KWin::Window *)
 
void initialized ()
 
void foreignTransientChanged (KWin::SurfaceInterface *child)
 
void lockStateChanged ()
 

Public Member Functions

 ~WaylandServer () override
 
bool init (const QString &socketName, InitializationFlags flags=InitializationFlag::NoOptions)
 
bool init (InitializationFlags flags=InitializationFlag::NoOptions)
 
bool start ()
 
Display * display () const
 
CompositorInterface * compositor () const
 
SeatInterface * seat () const
 
TabletManagerV2Interface * tabletManagerV2 () const
 
DataDeviceManagerInterface * dataDeviceManager () const
 
PlasmaWindowActivationFeedbackInterface * plasmaActivationFeedback () const
 
PlasmaVirtualDesktopManagementInterface * virtualDesktopManagement () const
 
PlasmaWindowManagementInterface * windowManagement () const
 
ServerSideDecorationManagerInterface * decorationManager () const
 
XdgOutputManagerV1Interface * xdgOutputManagerV1 () const
 
KeyboardShortcutsInhibitManagerV1Interface * keyboardShortcutsInhibitManager () const
 
XwaylandShellV1Interface * xwaylandShell () const
 
bool isKeyboardShortcutsInhibited () const
 
DrmClientBufferIntegration * drm ()
 
LinuxDmaBufV1ClientBufferIntegration * linuxDmabuf ()
 
InputMethodV1Interface * inputMethod () const
 
IdleInterface * idle () const
 
QList< Window * > windows () const
 
void removeWindow (Window *c)
 
Window * findWindow (const SurfaceInterface *surface) const
 
XdgToplevelWindow * findXdgToplevelWindow (SurfaceInterface *surface) const
 
XdgSurfaceWindow * findXdgSurfaceWindow (SurfaceInterface *surface) const
 
SurfaceInterface * findForeignTransientForSurface (SurfaceInterface *surface)
 
XdgExportedSurface * exportAsForeign (SurfaceInterface *surface)
 
int createXWaylandConnection ()
 
void destroyXWaylandConnection ()
 
int createInputMethodConnection ()
 
void destroyInputMethodConnection ()
 
bool isScreenLocked () const
 
bool hasScreenLockerIntegration () const
 
bool hasGlobalShortcutSupport () const
 
void initWorkspace ()
 
ClientConnection * xWaylandConnection () const
 
ClientConnection * inputMethodConnection () const
 
ClientConnection * screenLockerClientConnection () const
 
SocketPairConnection createConnection ()
 
QString socketName () const
 
XdgActivationV1Integration * xdgActivationIntegration () const
 

Detailed Description

Definition at line 62 of file wayland_server.h.

Member Enumeration Documentation

◆ InitializationFlag

Enumerator
NoOptions 
LockScreen 
NoLockScreenIntegration 
NoGlobalShortcuts 

Definition at line 67 of file wayland_server.h.

Constructor & Destructor Documentation

◆ ~WaylandServer()

KWin::WaylandServer::~WaylandServer ( )
override

Definition at line 193 of file wayland_server.cpp.

Member Function Documentation

◆ compositor()

CompositorInterface * KWin::WaylandServer::compositor ( ) const
inline

Definition at line 86 of file wayland_server.h.

◆ createConnection()

WaylandServer::SocketPairConnection KWin::WaylandServer::createConnection ( )

Creates a Wayland connection using a socket pair.

Definition at line 654 of file wayland_server.cpp.

◆ createInputMethodConnection()

int KWin::WaylandServer::createInputMethodConnection ( )
Returns
file descriptor to the input method server's socket.

Definition at line 705 of file wayland_server.cpp.

◆ createXWaylandConnection()

int KWin::WaylandServer::createXWaylandConnection ( )
Returns
file descriptor for Xwayland to connect to.

Definition at line 680 of file wayland_server.cpp.

◆ dataDeviceManager()

DataDeviceManagerInterface * KWin::WaylandServer::dataDeviceManager ( ) const
inline

Definition at line 98 of file wayland_server.h.

◆ decorationManager()

ServerSideDecorationManagerInterface * KWin::WaylandServer::decorationManager ( ) const
inline

Definition at line 114 of file wayland_server.h.

◆ destroyInputMethodConnection()

void KWin::WaylandServer::destroyInputMethodConnection ( )

Definition at line 715 of file wayland_server.cpp.

◆ destroyXWaylandConnection()

void KWin::WaylandServer::destroyXWaylandConnection ( )

Definition at line 696 of file wayland_server.cpp.

◆ display()

Display * KWin::WaylandServer::display ( ) const
inline

Definition at line 82 of file wayland_server.h.

◆ drm()

DrmClientBufferIntegration * KWin::WaylandServer::drm ( )

Definition at line 498 of file wayland_server.cpp.

◆ exportAsForeign()

XdgExportedSurface * KWin::WaylandServer::exportAsForeign ( SurfaceInterface * surface)

Exports a surface with the foreign protocol

Definition at line 519 of file wayland_server.cpp.

◆ findForeignTransientForSurface()

SurfaceInterface * KWin::WaylandServer::findForeignTransientForSurface ( SurfaceInterface * surface)
Returns
a transient parent of a surface imported with the foreign protocol, if any

Definition at line 514 of file wayland_server.cpp.

◆ findWindow()

Window * KWin::WaylandServer::findWindow ( const SurfaceInterface * surface) const

Definition at line 743 of file wayland_server.cpp.

◆ findXdgSurfaceWindow()

XdgSurfaceWindow * KWin::WaylandServer::findXdgSurfaceWindow ( SurfaceInterface * surface) const

Definition at line 759 of file wayland_server.cpp.

◆ findXdgToplevelWindow()

XdgToplevelWindow * KWin::WaylandServer::findXdgToplevelWindow ( SurfaceInterface * surface) const

Definition at line 754 of file wayland_server.cpp.

◆ foreignTransientChanged

void KWin::WaylandServer::foreignTransientChanged ( KWin::SurfaceInterface * child)
signal

◆ hasGlobalShortcutSupport()

bool KWin::WaylandServer::hasGlobalShortcutSupport ( ) const
Returns
whether any kind of global shortcuts are supported.

Definition at line 785 of file wayland_server.cpp.

◆ hasScreenLockerIntegration()

bool KWin::WaylandServer::hasScreenLockerIntegration ( ) const
Returns
whether integration with KScreenLocker is available.

Definition at line 776 of file wayland_server.cpp.

◆ idle()

IdleInterface * KWin::WaylandServer::idle ( ) const
inline

Definition at line 140 of file wayland_server.h.

◆ init() [1/2]

bool KWin::WaylandServer::init ( const QString & socketName,
InitializationFlags flags = InitializationFlag::NoOptions )

Definition at line 301 of file wayland_server.cpp.

◆ init() [2/2]

bool KWin::WaylandServer::init ( InitializationFlags flags = InitializationFlag::NoOptions)

Definition at line 309 of file wayland_server.cpp.

◆ initialized

void KWin::WaylandServer::initialized ( )
signal

◆ initWorkspace()

void KWin::WaylandServer::initWorkspace ( )

Definition at line 524 of file wayland_server.cpp.

◆ inputMethod()

InputMethodV1Interface * KWin::WaylandServer::inputMethod ( ) const
inline

Definition at line 136 of file wayland_server.h.

◆ inputMethodConnection()

ClientConnection * KWin::WaylandServer::inputMethodConnection ( ) const

Definition at line 203 of file wayland_server.cpp.

◆ isKeyboardShortcutsInhibited()

bool KWin::WaylandServer::isKeyboardShortcutsInhibited ( ) const

Definition at line 790 of file wayland_server.cpp.

◆ isScreenLocked()

bool KWin::WaylandServer::isScreenLocked ( ) const
Returns
true if screen is locked.

Definition at line 764 of file wayland_server.cpp.

◆ keyboardShortcutsInhibitManager()

KeyboardShortcutsInhibitManagerV1Interface * KWin::WaylandServer::keyboardShortcutsInhibitManager ( ) const
inline

Definition at line 122 of file wayland_server.h.

◆ linuxDmabuf()

LinuxDmaBufV1ClientBufferIntegration * KWin::WaylandServer::linuxDmabuf ( )

Definition at line 506 of file wayland_server.cpp.

◆ lockStateChanged

void KWin::WaylandServer::lockStateChanged ( )
signal

◆ plasmaActivationFeedback()

PlasmaWindowActivationFeedbackInterface * KWin::WaylandServer::plasmaActivationFeedback ( ) const
inline

Definition at line 102 of file wayland_server.h.

◆ removeWindow()

void KWin::WaylandServer::removeWindow ( Window * c)

Definition at line 724 of file wayland_server.cpp.

◆ screenLockerClientConnection()

ClientConnection * KWin::WaylandServer::screenLockerClientConnection ( ) const
inline

Definition at line 193 of file wayland_server.h.

◆ seat()

SeatInterface * KWin::WaylandServer::seat ( ) const
inline

Definition at line 90 of file wayland_server.h.

◆ socketName()

QString KWin::WaylandServer::socketName ( ) const

Returns the first socket name that can be used to connect to this server. For a full list, use display()->socketNames()

Definition at line 805 of file wayland_server.cpp.

◆ start()

bool KWin::WaylandServer::start ( )

Definition at line 296 of file wayland_server.cpp.

◆ tabletManagerV2()

TabletManagerV2Interface * KWin::WaylandServer::tabletManagerV2 ( ) const
inline

Definition at line 94 of file wayland_server.h.

◆ virtualDesktopManagement()

PlasmaVirtualDesktopManagementInterface * KWin::WaylandServer::virtualDesktopManagement ( ) const
inline

Definition at line 106 of file wayland_server.h.

◆ windowAdded

void KWin::WaylandServer::windowAdded ( KWin::Window * )
signal

◆ windowManagement()

PlasmaWindowManagementInterface * KWin::WaylandServer::windowManagement ( ) const
inline

Definition at line 110 of file wayland_server.h.

◆ windowRemoved

void KWin::WaylandServer::windowRemoved ( KWin::Window * )
signal

◆ windows()

QList< Window * > KWin::WaylandServer::windows ( ) const
inline

Definition at line 144 of file wayland_server.h.

◆ xdgActivationIntegration()

XdgActivationV1Integration * KWin::WaylandServer::xdgActivationIntegration ( ) const
inline

Definition at line 224 of file wayland_server.h.

◆ xdgOutputManagerV1()

XdgOutputManagerV1Interface * KWin::WaylandServer::xdgOutputManagerV1 ( ) const
inline

Definition at line 118 of file wayland_server.h.

◆ xWaylandConnection()

ClientConnection * KWin::WaylandServer::xWaylandConnection ( ) const

Definition at line 198 of file wayland_server.cpp.

◆ xwaylandShell()

XwaylandShellV1Interface * KWin::WaylandServer::xwaylandShell ( ) const
inline

Definition at line 126 of file wayland_server.h.


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