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 ()
 
Displaydisplay () const
 
CompositorInterfacecompositor () const
 
SeatInterfaceseat () const
 
TabletManagerV2InterfacetabletManagerV2 () const
 
DataDeviceManagerInterfacedataDeviceManager () const
 
PlasmaWindowActivationFeedbackInterfaceplasmaActivationFeedback () const
 
PlasmaVirtualDesktopManagementInterfacevirtualDesktopManagement () const
 
PlasmaWindowManagementInterfacewindowManagement () const
 
ServerSideDecorationManagerInterfacedecorationManager () const
 
XdgOutputManagerV1InterfacexdgOutputManagerV1 () const
 
KeyboardShortcutsInhibitManagerV1InterfacekeyboardShortcutsInhibitManager () const
 
XwaylandShellV1InterfacexwaylandShell () const
 
bool isKeyboardShortcutsInhibited () const
 
DrmClientBufferIntegrationdrm ()
 
LinuxDmaBufV1ClientBufferIntegrationlinuxDmabuf ()
 
InputMethodV1InterfaceinputMethod () const
 
IdleInterfaceidle () const
 
QList< Window * > windows () const
 
void removeWindow (Window *c)
 
WindowfindWindow (const SurfaceInterface *surface) const
 
XdgToplevelWindowfindXdgToplevelWindow (SurfaceInterface *surface) const
 
XdgSurfaceWindowfindXdgSurfaceWindow (SurfaceInterface *surface) const
 
SurfaceInterfacefindForeignTransientForSurface (SurfaceInterface *surface)
 
XdgExportedSurfaceexportAsForeign (SurfaceInterface *surface)
 
int createXWaylandConnection ()
 
void destroyXWaylandConnection ()
 
int createInputMethodConnection ()
 
void destroyInputMethodConnection ()
 
bool isScreenLocked () const
 
bool hasScreenLockerIntegration () const
 
bool hasGlobalShortcutSupport () const
 
void initWorkspace ()
 
ClientConnectionxWaylandConnection () const
 
ClientConnectioninputMethodConnection () const
 
ClientConnectionscreenLockerClientConnection () const
 
SocketPairConnection createConnection ()
 
QString socketName () const
 
XdgActivationV1IntegrationxdgActivationIntegration () 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: