KWin
Loading...
Searching...
No Matches
src
wayland
display_p.h
Go to the documentation of this file.
1
/*
2
SPDX-FileCopyrightText: 2014 Martin Gräßlin <mgraesslin@kde.org>
3
SPDX-FileCopyrightText: 2018 David Edmundson <davidedmundson@kde.org>
4
5
SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
6
*/
7
8
#pragma once
9
10
#include <wayland-server-core.h>
11
12
#include "
utils/filedescriptor.h
"
13
#include <QList>
14
#include <QSocketNotifier>
15
#include <QString>
16
17
struct
wl_resource;
18
19
namespace
KWin
20
{
21
class
ClientConnection;
22
class
Display
;
23
class
OutputInterface;
24
class
OutputDeviceV2Interface;
25
class
SeatInterface;
26
27
class
DisplayPrivate
28
{
29
public
:
30
static
DisplayPrivate
*
get
(
Display
*
display
);
31
DisplayPrivate
(
Display
*
q
);
32
33
void
registerSocketName
(
const
QString &socketName);
34
35
Display
*
q
;
36
QSocketNotifier *
socketNotifier
=
nullptr
;
37
wl_display *
display
=
nullptr
;
38
wl_event_loop *
loop
=
nullptr
;
39
bool
running
=
false
;
40
QList<OutputInterface *>
outputs
;
41
QList<OutputDeviceV2Interface *>
outputdevicesV2
;
42
QList<SeatInterface *>
seats
;
43
QList<ClientConnection *>
clients
;
44
QStringList
socketNames
;
45
};
46
53
class
SecurityContext
:
public
QObject
54
{
55
Q_OBJECT
56
public
:
57
SecurityContext
(
Display
*display,
FileDescriptor
&&listenFd,
FileDescriptor
&&closeFd,
const
QString &appId);
58
~SecurityContext
()
override
;
59
60
private
:
61
void
onCloseFdActivated();
62
void
onListenFdActivated(QSocketDescriptor descriptor);
63
Display
*m_display;
64
FileDescriptor
m_listenFd;
65
FileDescriptor
m_closeFd;
66
QString m_appId;
67
};
68
69
}
// namespace KWin
KWin::Display
Class holding the Wayland server display loop.
Definition
display.h:34
KWin::DisplayPrivate
Definition
display_p.h:28
KWin::DisplayPrivate::seats
QList< SeatInterface * > seats
Definition
display_p.h:42
KWin::DisplayPrivate::socketNames
QStringList socketNames
Definition
display_p.h:44
KWin::DisplayPrivate::get
static DisplayPrivate * get(Display *display)
Definition
display.cpp:26
KWin::DisplayPrivate::clients
QList< ClientConnection * > clients
Definition
display_p.h:43
KWin::DisplayPrivate::outputdevicesV2
QList< OutputDeviceV2Interface * > outputdevicesV2
Definition
display_p.h:41
KWin::DisplayPrivate::loop
wl_event_loop * loop
Definition
display_p.h:38
KWin::DisplayPrivate::outputs
QList< OutputInterface * > outputs
Definition
display_p.h:40
KWin::DisplayPrivate::q
Display * q
Definition
display_p.h:35
KWin::DisplayPrivate::DisplayPrivate
DisplayPrivate(Display *q)
Definition
display.cpp:31
KWin::DisplayPrivate::socketNotifier
QSocketNotifier * socketNotifier
Definition
display_p.h:36
KWin::DisplayPrivate::registerSocketName
void registerSocketName(const QString &socketName)
Definition
display.cpp:36
KWin::DisplayPrivate::display
wl_display * display
Definition
display_p.h:37
KWin::DisplayPrivate::running
bool running
Definition
display_p.h:39
KWin::FileDescriptor
Definition
filedescriptor.h:17
KWin::SecurityContext
The SecurityContext is a helper for the SecurityContextProtocol It stays alive whilst closeFd remains...
Definition
display_p.h:54
KWin::SecurityContext::~SecurityContext
~SecurityContext() override
Definition
display.cpp:271
KWin::SecurityContext::SecurityContext
SecurityContext(Display *display, FileDescriptor &&listenFd, FileDescriptor &&closeFd, const QString &appId)
Definition
display.cpp:250
filedescriptor.h
KWin
Definition
activation_test.cpp:20
Display
struct _XDisplay Display
Definition
x11_standalone_egl_backend.h:18
Generated on Sat Feb 17 2024 01:42:10 for KWin by
1.10.0