Changeset View
Changeset View
Standalone View
Standalone View
src/server/display.cpp
1 | /* | 1 | /* | ||
---|---|---|---|---|---|
2 | SPDX-FileCopyrightText: 2014 Martin Gräßlin <mgraesslin@kde.org> | 2 | SPDX-FileCopyrightText: 2014 Martin Gräßlin <mgraesslin@kde.org> | ||
3 | SPDX-FileCopyrightText: 2018 David Edmundson <davidedmundson@kde.org> | 3 | SPDX-FileCopyrightText: 2018 David Edmundson <davidedmundson@kde.org> | ||
4 | 4 | | |||
5 | SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL | 5 | SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL | ||
6 | */ | 6 | */ | ||
7 | #include "display.h" | 7 | #include "display.h" | ||
8 | #include "appmenu_interface.h" | ||||
9 | #include "blur_interface.h" | ||||
8 | #include "compositor_interface.h" | 10 | #include "compositor_interface.h" | ||
11 | #include "contrast_interface.h" | ||||
9 | #include "datadevicemanager_interface.h" | 12 | #include "datadevicemanager_interface.h" | ||
10 | #include "dpms_interface.h" | 13 | #include "dpms_interface.h" | ||
11 | #include "outputconfiguration_interface.h" | 14 | #include "eglstream_controller_interface.h" | ||
12 | #include "outputmanagement_interface.h" | 15 | #include "fakeinput_interface.h" | ||
13 | #include "outputdevice_interface.h" | | |||
14 | #include "idle_interface.h" | 16 | #include "idle_interface.h" | ||
15 | #include "idleinhibit_interface_p.h" | 17 | #include "idleinhibit_interface_p.h" | ||
16 | #include "remote_access_interface.h" | 18 | #include "keystate_interface.h" | ||
17 | #include "fakeinput_interface.h" | 19 | #include "linuxdmabuf_v1_interface.h" | ||
18 | #include "logging.h" | 20 | #include "logging.h" | ||
19 | #include "output_interface.h" | 21 | #include "output_interface.h" | ||
22 | #include "outputconfiguration_interface.h" | ||||
23 | #include "outputdevice_interface.h" | ||||
24 | #include "outputmanagement_interface.h" | ||||
20 | #include "plasmashell_interface.h" | 25 | #include "plasmashell_interface.h" | ||
26 | #include "plasmavirtualdesktop_interface.h" | ||||
21 | #include "plasmawindowmanagement_interface.h" | 27 | #include "plasmawindowmanagement_interface.h" | ||
22 | #include "pointerconstraints_interface_p.h" | 28 | #include "pointerconstraints_interface_p.h" | ||
23 | #include "pointergestures_interface_p.h" | 29 | #include "pointergestures_interface_p.h" | ||
24 | #include "qtsurfaceextension_interface.h" | 30 | #include "qtsurfaceextension_interface.h" | ||
25 | #include "seat_interface.h" | | |||
26 | #include "shadow_interface.h" | | |||
27 | #include "blur_interface.h" | | |||
28 | #include "contrast_interface.h" | | |||
29 | #include "relativepointer_interface_p.h" | 31 | #include "relativepointer_interface_p.h" | ||
32 | #include "remote_access_interface.h" | ||||
33 | #include "seat_interface.h" | ||||
30 | #include "server_decoration_interface.h" | 34 | #include "server_decoration_interface.h" | ||
31 | #include "slide_interface.h" | 35 | #include "server_decoration_palette_interface.h" | ||
36 | #include "shadow_interface.h" | ||||
32 | #include "shell_interface.h" | 37 | #include "shell_interface.h" | ||
38 | #include "slide_interface.h" | ||||
33 | #include "subcompositor_interface.h" | 39 | #include "subcompositor_interface.h" | ||
40 | #include "tablet_interface.h" | ||||
34 | #include "textinput_interface_p.h" | 41 | #include "textinput_interface_p.h" | ||
35 | #include "xdgshell_v5_interface_p.h" | 42 | #include "xdgdecoration_interface.h" | ||
36 | #include "xdgforeign_interface.h" | 43 | #include "xdgforeign_interface.h" | ||
37 | #include "xdgshell_v6_interface_p.h" | | |||
38 | #include "xdgshell_stable_interface_p.h" | | |||
39 | #include "appmenu_interface.h" | | |||
40 | #include "server_decoration_palette_interface.h" | | |||
41 | #include "plasmavirtualdesktop_interface.h" | | |||
42 | #include "xdgoutput_interface.h" | 44 | #include "xdgoutput_interface.h" | ||
43 | #include "xdgdecoration_interface.h" | 45 | #include "xdgshell_stable_interface_p.h" | ||
44 | #include "eglstream_controller_interface.h" | 46 | #include "xdgshell_v5_interface_p.h" | ||
45 | #include "keystate_interface.h" | 47 | #include "xdgshell_v6_interface_p.h" | ||
46 | #include "linuxdmabuf_v1_interface.h" | | |||
47 | 48 | | |||
48 | #include <QCoreApplication> | 49 | #include <QCoreApplication> | ||
49 | #include <QDebug> | 50 | #include <QDebug> | ||
50 | #include <QAbstractEventDispatcher> | 51 | #include <QAbstractEventDispatcher> | ||
51 | #include <QSocketNotifier> | 52 | #include <QSocketNotifier> | ||
52 | #include <QThread> | 53 | #include <QThread> | ||
53 | 54 | | |||
54 | #include <wayland-server.h> | 55 | #include <wayland-server.h> | ||
▲ Show 20 Lines • Show All 463 Lines • ▼ Show 20 Line(s) | |||||
518 | 519 | | |||
519 | KeyStateInterface *Display::createKeyStateInterface(QObject *parent) | 520 | KeyStateInterface *Display::createKeyStateInterface(QObject *parent) | ||
520 | { | 521 | { | ||
521 | auto d = new KeyStateInterface(this, parent); | 522 | auto d = new KeyStateInterface(this, parent); | ||
522 | connect(this, &Display::aboutToTerminate, d, [d] { delete d; }); | 523 | connect(this, &Display::aboutToTerminate, d, [d] { delete d; }); | ||
523 | return d; | 524 | return d; | ||
524 | } | 525 | } | ||
525 | 526 | | |||
527 | TabletManagerInterface *Display::createTabletManagerInterface(QObject *parent) | ||||
528 | { | ||||
529 | auto d = new TabletManagerInterface(this, parent); | ||||
530 | connect(this, &Display::aboutToTerminate, d, [d] { delete d; }); | ||||
531 | return d; | ||||
532 | } | ||||
533 | | ||||
526 | void Display::createShm() | 534 | void Display::createShm() | ||
527 | { | 535 | { | ||
528 | Q_ASSERT(d->display); | 536 | Q_ASSERT(d->display); | ||
529 | wl_display_init_shm(d->display); | 537 | wl_display_init_shm(d->display); | ||
530 | } | 538 | } | ||
531 | 539 | | |||
532 | void Display::removeOutput(OutputInterface *output) | 540 | void Display::removeOutput(OutputInterface *output) | ||
533 | { | 541 | { | ||
▲ Show 20 Lines • Show All 109 Lines • Show Last 20 Lines |