Changeset View
Changeset View
Standalone View
Standalone View
src/client/registry.cpp
Show All 20 Lines | |||||
21 | #include "compositor.h" | 21 | #include "compositor.h" | ||
22 | #include "connection_thread.h" | 22 | #include "connection_thread.h" | ||
23 | #include "datadevicemanager.h" | 23 | #include "datadevicemanager.h" | ||
24 | #include "dpms.h" | 24 | #include "dpms.h" | ||
25 | #include "event_queue.h" | 25 | #include "event_queue.h" | ||
26 | #include "fakeinput.h" | 26 | #include "fakeinput.h" | ||
27 | #include "fullscreen_shell.h" | 27 | #include "fullscreen_shell.h" | ||
28 | #include "idle.h" | 28 | #include "idle.h" | ||
29 | #include "idleinhibit.h" | ||||
29 | #include "logging_p.h" | 30 | #include "logging_p.h" | ||
30 | #include "outputconfiguration.h" | 31 | #include "outputconfiguration.h" | ||
31 | #include "outputmanagement.h" | 32 | #include "outputmanagement.h" | ||
32 | #include "outputdevice.h" | 33 | #include "outputdevice.h" | ||
33 | #include "output.h" | 34 | #include "output.h" | ||
34 | #include "plasmashell.h" | 35 | #include "plasmashell.h" | ||
35 | #include "plasmawindowmanagement.h" | 36 | #include "plasmawindowmanagement.h" | ||
36 | #include "pointerconstraints.h" | 37 | #include "pointerconstraints.h" | ||
Show All 16 Lines | |||||
53 | // Qt | 54 | // Qt | ||
54 | #include <QDebug> | 55 | #include <QDebug> | ||
55 | // wayland | 56 | // wayland | ||
56 | #include <wayland-client-protocol.h> | 57 | #include <wayland-client-protocol.h> | ||
57 | #include <wayland-fullscreen-shell-client-protocol.h> | 58 | #include <wayland-fullscreen-shell-client-protocol.h> | ||
58 | #include <wayland-plasma-shell-client-protocol.h> | 59 | #include <wayland-plasma-shell-client-protocol.h> | ||
59 | #include <wayland-plasma-window-management-client-protocol.h> | 60 | #include <wayland-plasma-window-management-client-protocol.h> | ||
60 | #include <wayland-idle-client-protocol.h> | 61 | #include <wayland-idle-client-protocol.h> | ||
62 | #include <wayland-idle-inhibit-unstable-v1-client-protocol.h> | ||||
61 | #include <wayland-fake-input-client-protocol.h> | 63 | #include <wayland-fake-input-client-protocol.h> | ||
62 | #include <wayland-shadow-client-protocol.h> | 64 | #include <wayland-shadow-client-protocol.h> | ||
63 | #include <wayland-output-management-client-protocol.h> | 65 | #include <wayland-output-management-client-protocol.h> | ||
64 | #include <wayland-org_kde_kwin_outputdevice-client-protocol.h> | 66 | #include <wayland-org_kde_kwin_outputdevice-client-protocol.h> | ||
65 | #include <wayland-blur-client-protocol.h> | 67 | #include <wayland-blur-client-protocol.h> | ||
66 | #include <wayland-contrast-client-protocol.h> | 68 | #include <wayland-contrast-client-protocol.h> | ||
67 | #include <wayland-slide-client-protocol.h> | 69 | #include <wayland-slide-client-protocol.h> | ||
68 | #include <wayland-dpms-client-protocol.h> | 70 | #include <wayland-dpms-client-protocol.h> | ||
▲ Show 20 Lines • Show All 231 Lines • ▼ Show 20 Line(s) | 297 | {Registry::Interface::XdgImporterUnstableV2, { | |||
300 | &Registry::importerUnstableV2Removed | 302 | &Registry::importerUnstableV2Removed | ||
301 | }}, | 303 | }}, | ||
302 | {Registry::Interface::XdgShellUnstableV6, { | 304 | {Registry::Interface::XdgShellUnstableV6, { | ||
303 | 1, | 305 | 1, | ||
304 | QByteArrayLiteral("zxdg_shell_v6"), | 306 | QByteArrayLiteral("zxdg_shell_v6"), | ||
305 | &zxdg_shell_v6_interface, | 307 | &zxdg_shell_v6_interface, | ||
306 | &Registry::xdgShellUnstableV6Announced, | 308 | &Registry::xdgShellUnstableV6Announced, | ||
307 | &Registry::xdgShellUnstableV6Removed | 309 | &Registry::xdgShellUnstableV6Removed | ||
310 | }}, | ||||
311 | {Registry::Interface::IdleInhibitManagerUnstableV1, { | ||||
312 | 1, | ||||
313 | QByteArrayLiteral("zwp_idle_inhibit_manager_v1"), | ||||
314 | &zwp_idle_inhibit_manager_v1_interface, | ||||
315 | &Registry::idleInhibitManagerUnstableV1Announced, | ||||
316 | &Registry::idleInhibitManagerUnstableV1Removed | ||||
308 | }} | 317 | }} | ||
309 | }; | 318 | }; | ||
310 | 319 | | |||
311 | static quint32 maxVersion(const Registry::Interface &interface) | 320 | static quint32 maxVersion(const Registry::Interface &interface) | ||
312 | { | 321 | { | ||
313 | auto it = s_interfaces.find(interface); | 322 | auto it = s_interfaces.find(interface); | ||
314 | if (it != s_interfaces.end()) { | 323 | if (it != s_interfaces.end()) { | ||
315 | return it.value().maxVersion; | 324 | return it.value().maxVersion; | ||
▲ Show 20 Lines • Show All 287 Lines • ▼ Show 20 Line(s) | |||||
603 | BIND(TextInputManagerUnstableV2, zwp_text_input_manager_v2) | 612 | BIND(TextInputManagerUnstableV2, zwp_text_input_manager_v2) | ||
604 | BIND(XdgShellUnstableV5, xdg_shell) | 613 | BIND(XdgShellUnstableV5, xdg_shell) | ||
605 | BIND(XdgShellUnstableV6, zxdg_shell_v6) | 614 | BIND(XdgShellUnstableV6, zxdg_shell_v6) | ||
606 | BIND(RelativePointerManagerUnstableV1, zwp_relative_pointer_manager_v1) | 615 | BIND(RelativePointerManagerUnstableV1, zwp_relative_pointer_manager_v1) | ||
607 | BIND(PointerGesturesUnstableV1, zwp_pointer_gestures_v1) | 616 | BIND(PointerGesturesUnstableV1, zwp_pointer_gestures_v1) | ||
608 | BIND(PointerConstraintsUnstableV1, zwp_pointer_constraints_v1) | 617 | BIND(PointerConstraintsUnstableV1, zwp_pointer_constraints_v1) | ||
609 | BIND(XdgExporterUnstableV2, zxdg_exporter_v2) | 618 | BIND(XdgExporterUnstableV2, zxdg_exporter_v2) | ||
610 | BIND(XdgImporterUnstableV2, zxdg_importer_v2) | 619 | BIND(XdgImporterUnstableV2, zxdg_importer_v2) | ||
620 | BIND(IdleInhibitManagerUnstableV1, zwp_idle_inhibit_manager_v1) | ||||
611 | BIND2(ShadowManager, Shadow, org_kde_kwin_shadow_manager) | 621 | BIND2(ShadowManager, Shadow, org_kde_kwin_shadow_manager) | ||
612 | BIND2(BlurManager, Blur, org_kde_kwin_blur_manager) | 622 | BIND2(BlurManager, Blur, org_kde_kwin_blur_manager) | ||
613 | BIND2(ContrastManager, Contrast, org_kde_kwin_contrast_manager) | 623 | BIND2(ContrastManager, Contrast, org_kde_kwin_contrast_manager) | ||
614 | BIND2(SlideManager, Slide, org_kde_kwin_slide_manager) | 624 | BIND2(SlideManager, Slide, org_kde_kwin_slide_manager) | ||
615 | BIND2(DpmsManager, Dpms, org_kde_kwin_dpms_manager) | 625 | BIND2(DpmsManager, Dpms, org_kde_kwin_dpms_manager) | ||
616 | 626 | | |||
617 | #undef BIND | 627 | #undef BIND | ||
618 | #undef BIND2 | 628 | #undef BIND2 | ||
▲ Show 20 Lines • Show All 108 Lines • ▼ Show 20 Line(s) | 736 | { | |||
727 | switch (d->interfaceForName(name)) { | 737 | switch (d->interfaceForName(name)) { | ||
728 | case Interface::PointerConstraintsUnstableV1: | 738 | case Interface::PointerConstraintsUnstableV1: | ||
729 | return d->create<PointerConstraints>(name, version, parent, &Registry::bindPointerConstraintsUnstableV1); | 739 | return d->create<PointerConstraints>(name, version, parent, &Registry::bindPointerConstraintsUnstableV1); | ||
730 | default: | 740 | default: | ||
731 | return nullptr; | 741 | return nullptr; | ||
732 | } | 742 | } | ||
733 | } | 743 | } | ||
734 | 744 | | |||
745 | IdleInhibitManager *Registry::createIdleInhibitManager(quint32 name, quint32 version, QObject *parent) | ||||
746 | { | ||||
747 | switch (d->interfaceForName(name)) { | ||||
748 | case Interface::IdleInhibitManagerUnstableV1: | ||||
749 | return d->create<IdleInhibitManager>(name, version, parent, &Registry::bindIdleInhibitManagerUnstableV1); | ||||
750 | default: | ||||
751 | return nullptr; | ||||
752 | } | ||||
753 | } | ||||
754 | | ||||
735 | namespace { | 755 | namespace { | ||
736 | static const wl_interface *wlInterface(Registry::Interface interface) | 756 | static const wl_interface *wlInterface(Registry::Interface interface) | ||
737 | { | 757 | { | ||
738 | auto it = s_interfaces.find(interface); | 758 | auto it = s_interfaces.find(interface); | ||
739 | if (it != s_interfaces.end()) { | 759 | if (it != s_interfaces.end()) { | ||
740 | return it.value().interface; | 760 | return it.value().interface; | ||
741 | } | 761 | } | ||
742 | return nullptr; | 762 | return nullptr; | ||
▲ Show 20 Lines • Show All 42 Lines • Show Last 20 Lines |