KWayland
registry.cpp
409 T *create(quint32 name, quint32 version, QObject *parent, WL *(Registry::*bindMethod)(uint32_t, uint32_t) const);
420 static void globalAnnounce(void *data, struct wl_registry *registry, uint32_t name, const char *interface, uint32_t version);
478 }
491 }
503 d->queue->addProxy(d->callback);
513 const struct wl_registry_listener Registry::Private::s_registryListener = {globalAnnounce, globalRemove};
518 void Registry::Private::globalAnnounce(void *data, wl_registry *registry, uint32_t name, const char *interface, uint32_t version)
529 r->handleRemove(name);
564 qCDebug(KWAYLAND_CLIENT) << "Unknown interface announced: " << interface << "/" << name << "/" << version;
567 qCDebug(KWAYLAND_CLIENT) << "Wayland Interface: " << interface << "/" << name << "/" << version;
577 auto it = std::find_if(m_interfaces.begin(), m_interfaces.end(), [name](const InterfaceData &data) {
593 auto it = std::find_if(m_interfaces.constBegin(), m_interfaces.constEnd(), [interface](const InterfaceData &data) {
622 auto it = std::find_if(m_interfaces.constBegin(), m_interfaces.constEnd(), [name](const InterfaceData &data) {
650 return d->bind<__WL__>(Interface::__INAME__, name, qMin(maxVersion(Interface::__INAME__), version)); \
692 BIND2(ServerSideDecorationPaletteManager, ServerSideDecorationPalette, org_kde_kwin_server_decoration_palette_manager)
700 T *Registry::Private::create(quint32 name, quint32 version, QObject *parent, WL *(Registry::*bindMethod)(uint32_t, uint32_t) const)
757 return d->create<XdgExporterUnstableV2>(name, version, parent, &Registry::bindXdgExporterUnstableV2);
763 return d->create<XdgImporterUnstableV2>(name, version, parent, &Registry::bindXdgImporterUnstableV2);
766 TextInputManager *Registry::createTextInputManager(quint32 name, quint32 version, QObject *parent)
770 return d->create<TextInputManagerUnstableV0>(name, version, parent, &Registry::bindTextInputManagerUnstableV0);
772 return d->create<TextInputManagerUnstableV2>(name, version, parent, &Registry::bindTextInputManagerUnstableV2);
776 }
792 RelativePointerManager *Registry::createRelativePointerManager(quint32 name, quint32 version, QObject *parent)
796 return d->create<RelativePointerManager>(name, version, parent, &Registry::bindRelativePointerManagerUnstableV1);
800 }
802 PointerGestures *Registry::createPointerGestures(quint32 name, quint32 version, QObject *parent)
806 return d->create<PointerGestures>(name, version, parent, &Registry::bindPointerGesturesUnstableV1);
812 PointerConstraints *Registry::createPointerConstraints(quint32 name, quint32 version, QObject *parent)
816 return d->create<PointerConstraints>(name, version, parent, &Registry::bindPointerConstraintsUnstableV1);
822 IdleInhibitManager *Registry::createIdleInhibitManager(quint32 name, quint32 version, QObject *parent)
826 return d->create<IdleInhibitManager>(name, version, parent, &Registry::bindIdleInhibitManagerUnstableV1);
832 XdgOutputManager *Registry::createXdgOutputManager(quint32 name, quint32 version, QObject *parent)
842 XdgDecorationManager *Registry::createXdgDecorationManager(quint32 name, quint32 version, QObject *parent)
846 return d->create<XdgDecorationManager>(name, version, parent, &Registry::bindXdgDecorationUnstableV1);
865 T *Registry::Private::bind(Registry::Interface interface, uint32_t name, uint32_t version) const
867 auto it = std::find_if(m_interfaces.constBegin(), m_interfaces.constEnd(), [=](const InterfaceData &data) {
871 qCDebug(KWAYLAND_CLIENT) << "Don't have interface " << int(interface) << "with name " << name << "and minimum version" << version;
874 auto t = reinterpret_cast<T *>(wl_registry_bind(registry, name, wlInterface(interface), version));
QMap::const_iterator constBegin() const const
@ PointerConstraintsUnstableV1
Refers to zwp_pointer_constraints_v1.
void plasmaWindowManagementRemoved(quint32 name)
Emitted whenever a org_kde_plasma_window_management interface gets removed.
void fakeInputRemoved(quint32 name)
Emitted whenever a org_kde_kwin_fake_input interface gets removed.
void idleInhibitManagerUnstableV1Announced(quint32 name, quint32 version)
Emitted whenever a zwp_idle_inhibit_manager_v1 interface gets announced.
void exporterUnstableV2Removed(quint32 name)
Emitted whenever a zxdg_exporter_v2 interface gets removed.
void plasmaVirtualDesktopManagementRemoved(quint32 name)
Emitted whenever a org_kde_plasma_virtual_desktop_management interface gets removed.
Wrapper for the org_kde_kwin_contrast interface.
Definition: contrast.h:130
void slideAnnounced(quint32 name, quint32 version)
Emitted whenever a org_kde_kwin_slide_manager interface gets announced.
void idleRemoved(quint32 name)
Emitted whenever a org_kde_kwin_idle interface gets removed.
void outputAnnounced(quint32 name, quint32 version)
Emitted whenever a wl_output interface gets announced.
void pointerConstraintsUnstableV1Announced(quint32 name, quint32 version)
Emitted whenever a zwp_pointer_constraints_v1 interface gets announced.
@ RemoteAccessManager
Refers to org_kde_kwin_remote_access_manager interface.
void compositorAnnounced(quint32 name, quint32 version)
Emitted whenever a wl_compositor interface gets announced.
@ TextInputManagerUnstableV2
Refers to zwp_text_input_manager_v2.
virtual void release(quint64 objid)
Wrapper for the zwp_idle_inhibit_manager_v1 interface.
Definition: idleinhibit.h:48
void idleInhibitManagerUnstableV1Removed(quint32 name)
Emitted whenever a zwp_idle_inhibit_manager_v1 interface gets removed.
@ ServerSideDecorationPalette
Refers to org_kde_kwin_server_decoration_palette_manager.
void textInputManagerUnstableV0Removed(quint32 name)
Emitted whenever a wl_text_input_manager interface gets removed.
Wrapper for the org_kde_kwin_slide_manager interface.
Definition: slide.h:54
void fakeInputAnnounced(quint32 name, quint32 version)
Emitted whenever a org_kde_kwin_fake_input interface gets announced.
void outputRemoved(quint32 name)
Emitted whenever a wl_output interface gets removed.
Wrapper for the org_kde_kwin_fake_input interface.
Definition: fakeinput.h:47
void xdgShellUnstableV5Announced(quint32 name, quint32 version)
Emitted whenever a xdg_shell (unstable version 5) interface gets announced.
@ Shadow
Refers to org_kde_kwin_shadow_manager interface.
@ PlasmaActivationFeedback
Refers to org_kde_plasma_activation_feedback interface,.
void outputDeviceRemoved(quint32 name)
Emitted whenever a org_kde_kwin_outputdevice interface gets removed.
Wrapper for the org_kde_plasma_window_management interface.
Definition: plasmawindowmanagement.h:61
Wrapper for the _wl_fullscreen_shell interface.
Definition: fullscreen_shell.h:48
void xdgOutputAnnounced(quint32 name, quint32 version)
Emitted whenever a zxdg_output_v1 interface gets announced.
Wrapper for the org_kde_kwin_outputdevice interface.
Definition: outputdevice.h:57
void xdgShellUnstableV5Removed(quint32 name)
Emitted whenever an xdg_shell (unstable version 5) interface gets removed.
@ OutputManagement
Refers to the wl_data_device_manager interface.
void dpmsRemoved(quint32 name)
Emitted whenever a org_kde_kwin_dpms_manager interface gets removed.
Definition: appmenu.h:127
Wrapper for the org_kde_kwin_server_decoration_palette_manager interface.
Definition: server_decoration_palette.h:47
void shellAnnounced(quint32 name, quint32 version)
Emitted whenever a wl_shell interface gets announced.
@ FullscreenShell
Refers to the _wl_fullscreen_shell interface.
QMap::const_iterator constFind(const Key &key) const const
@ PlasmaShell
Refers to org_kde_plasma_shell interface.
Wrapper for the org_kde_plasma_shell interface.
Definition: plasmashell.h:51
Wrapper for the zxdg_exporter_v2 interface.
Definition: xdgforeign_v2.h:51
void xdgShellUnstableV6Announced(quint32 name, quint32 version)
Emitted whenever a zxdg_shell_v6 (unstable version 6) interface gets announced.
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
Wrapper for the org_kde_kwin_server_decoration_manager interface.
Definition: server_decoration.h:49
@ PointerGesturesUnstableV1
Refers to zwp_pointer_gestures_v1.
Wrapper for the org_kde_kwin_outputmanagement interface.
Definition: outputmanagement.h:47
@ SubCompositor
Refers to the wl_subcompositor interface;.
Wrapper for the wl_data_device_manager interface.
Definition: datadevicemanager.h:47
void importerUnstableV2Removed(quint32 name)
Emitted whenever a zxdg_importer_v2 interface gets removed.
void relativePointerManagerUnstableV1Removed(quint32 name)
Emitted whenever a zwp_relative_pointer_manager_v1 interface gets removed.
QMap::iterator end()
void plasmaWindowManagementAnnounced(quint32 name, quint32 version)
Emitted whenever a org_kde_plasma_window_management interface gets announced.
void serverSideDecorationManagerAnnounced(quint32 name, quint32 version)
Emitted whenever a org_kde_kwin_server_decoration_manager interface gets announced.
void serverSideDecorationManagerRemoved(quint32 name)
Emitted whenever a org_kde_kwin_server_decoration_manager interface gets removed.
void keystateRemoved(quint32 name)
Emitted whenever a org_kde_kwin_keystate gets removed.
void serverSideDecorationPaletteManagerAnnounced(quint32 name, quint32 version)
Emitted whenever a org_kde_kwin_server_decoration_palette_manager interface gets announced.
void relativePointerManagerUnstableV1Announced(quint32 name, quint32 version)
Emitted whenever a zwp_relative_pointer_manager_v1 interface gets announced.
void shadowRemoved(quint32 name)
Emitted whenever a org_kde_kwin_shadow_manager interface gets removed.
void subCompositorAnnounced(quint32 name, quint32 version)
Emitted whenever a wl_subcompositor interface gets announced.
void serverSideDecorationPaletteManagerRemoved(quint32 name)
Emitted whenever a org_kde_kwin_server_decoration_palette_manager gets removed.
void fullscreenShellRemoved(quint32 name)
Emitted whenever a _wl_fullscreen_shell interface gets removed.
void dpmsAnnounced(quint32 name, quint32 version)
Emitted whenever a org_kde_kwin_dpms_manager interface gets announced.
@ XdgShellUnstableV5
Refers to xdg_shell (unstable version 5)
QMap::iterator find(const Key &key)
Wrapper for the zxdg_importer_v2 interface.
Definition: xdgforeign_v2.h:91
Wrapper for the zwp_pointer_gestures_v1 interface.
Definition: pointergestures.h:56
void dataDeviceManagerRemoved(quint32 name)
Emitted whenever a wl_data_device_manager interface gets removed.
void xdgShellUnstableV6Removed(quint32 name)
Emitted whenever an xdg_shell (unstable version 5) interface gets removed.
Wrapper for the org_kde_plasma_virtual_desktop_management interface.
Definition: plasmavirtualdesktop.h:47
void plasmaShellAnnounced(quint32 name, quint32 version)
Emitted whenever a org_kde_plasma_shell interface gets announced.
void dataDeviceManagerAnnounced(quint32 name, quint32 version)
Emitted whenever a wl_data_device_manager interface gets announced.
void contrastAnnounced(quint32 name, quint32 version)
Emitted whenever a org_kde_kwin_contrast_manager interface gets announced.
QMap::const_iterator constEnd() const const
void shadowAnnounced(quint32 name, quint32 version)
Emitted whenever a org_kde_kwin_shadow_manager interface gets announced.
void pointerGesturesUnstableV1Announced(quint32 name, quint32 version)
Emitted whenever a zwp_pointer_gestures_v1 interface gets announced.
@ RelativePointerManagerUnstableV1
Refers to zwp_relative_pointer_manager_v1.
void xdgShellStableAnnounced(quint32 name, quint32 version)
Emitted whenever a xdg_wm_base (stable xdg shell) interface gets announced.
void blurRemoved(quint32 name)
Emitted whenever a org_kde_kwin_blur_manager interface gets removed.
void xdgDecorationRemoved(quint32 name)
Emitted whenever a zxdg_decoration_manager_v1 gets removed.
void remoteAccessManagerRemoved(quint32 name)
Emitted whenever a org_kde_kwin_remote_access_manager interface gets removed.
void blurAnnounced(quint32 name, quint32 version)
Emitted whenever a org_kde_kwin_blur_manager interface gets announced.
void appMenuRemoved(quint32 name)
Emitted whenever a org_kde_kwin_appmenu_manager gets removed.
void xdgShellStableRemoved(quint32 name)
Emitted whenever an xdg_wm_base (stable xdgshell) interface gets removed.
@ FakeInput
Refers to org_kde_kwin_fake_input interface.
QAction * create(StandardGameAction id, const QObject *recvr, const char *slot, QObject *parent)
void seatAnnounced(quint32 name, quint32 version)
Emitted whenever a wl_seat interface gets announced.
@ XdgShellUnstableV6
Refers to zxdg_shell_v6 (unstable version 6)
void seatRemoved(quint32 name)
Emitted whenever a wl_seat interface gets removed.
@ XdgExporterUnstableV2
refers to zxdg_exporter_v2
Wrapper for the zwp_pointer_constraints_v1 interface.
Definition: pointerconstraints.h:54
@ DataDeviceManager
Refers to the wl_data_device_manager interface.
void plasmaActivationFeedbackAnnounced(quint32 name, quint32 version)
Emitted whenever a org_kde_plasma_activation_feedback interface gets announced.
@ XdgDecorationUnstableV1
refers to zxdg_decoration_manager_v1
void plasmaVirtualDesktopManagementAnnounced(quint32 name, quint32 version)
Emitted whenever a org_kde_plasma_virtual_desktop_management interface gets announced.
void shellRemoved(quint32 name)
Emitted whenever a wl_shell interface gets removed.
Wrapper for the org_kde_kwin_appmenu_manager interface.
Definition: appmenu.h:48
void textInputManagerUnstableV0Announced(quint32 name, quint32 version)
Emitted whenever a wl_text_input_manager interface gets announced.
@ XdgOutputUnstableV1
refers to zxdg_output_v1
void textInputManagerUnstableV2Removed(quint32 name)
Emitted whenever a zwp_text_input_manager_v2 interface gets removed.
@ OutputDevice
Refers to the org_kde_kwin_outputdevice interface.
unsigned int version()
Wrapper for the org_kde_kwin_shadow_manager interface.
Definition: shadow.h:55
bool isValid(QStringView ifopt)
@ Contrast
refers to org_kde_kwin_contrast_manager interface
@ PlasmaVirtualDesktopManagement
Refers to org_kde_plasma_virtual_desktop_management interface.
Wrapper for the zxdg_decoration_manager_v1 interface.
Definition: xdgdecoration.h:50
void contrastRemoved(quint32 name)
Emitted whenever a org_kde_kwin_contrast_manager interface gets removed.
void slideRemoved(quint32 name)
Emitted whenever a org_kde_kwin_slide_manager interface gets removed.
void importerUnstableV2Announced(quint32 name, quint32 version)
Emitted whenever a zxdg_importer_v2 interface gets announced.
Wrapper for the zxdg_output_manager_v1 interface.
Definition: xdgoutput.h:54
void shmRemoved(quint32 name)
Emitted whenever a wl_shm interface gets removed.
@ ServerSideDecorationManager
Refers to org_kde_kwin_server_decoration_manager.
void subCompositorRemoved(quint32 name)
Emitted whenever a wl_subcompositor interface gets removed.
@ IdleInhibitManagerUnstableV1
Refers to zwp_idle_inhibit_manager_v1 (unstable version 1)
void outputManagementRemoved(quint32 name)
Emitted whenever a org_kde_kwin_outputmanagement interface gets removed.
void textInputManagerUnstableV2Announced(quint32 name, quint32 version)
Emitted whenever a zwp_text_input_manager_v2 interface gets announced.
void xdgDecorationAnnounced(quint32 name, quint32 version)
Emitted whenever a zxdg_decoration_manager_v1 interface gets announced.
void remoteAccessManagerAnnounced(quint32 name, quint32 version)
Emitted whenever a org_kde_kwin_remote_access_manager interface gets announced.
void plasmaShellRemoved(quint32 name)
Emitted whenever a org_kde_plasma_shell interface gets removed.
void keystateAnnounced(quint32 name, quint32 version)
Emitted whenever a org_kde_kwin_keystate interface gets announced.
void outputDeviceAnnounced(quint32 name, quint32 version)
Emitted whenever a org_kde_kwin_outputdevice interface gets announced.
void fullscreenShellAnnounced(quint32 name, quint32 version)
Emitted whenever a _wl_fullscreen_shell interface gets announced.
void pointerGesturesUnstableV1Removed(quint32 name)
Emitted whenever a zwp_pointer_gestures_v1 interface gets removed.
void exporterUnstableV2Announced(quint32 name, quint32 version)
Emitted whenever a zxdg_exporter_v2 interface gets announced.
void pointerConstraintsUnstableV1Removed(quint32 name)
Emitted whenever a zwp_pointer_constraints_v1 interface gets removed.
@ PlasmaWindowManagement
Refers to org_kde_plasma_window_management interface.
void shmAnnounced(quint32 name, quint32 version)
Emitted whenever a wl_shm interface gets announced.
void appMenuAnnounced(quint32 name, quint32 version)
Emitted whenever a org_kde_kwin_appmenu_manager interface gets announced.
void xdgOutputRemoved(quint32 name)
Emitted whenever a zxdg_output_v1 gets removed.
void compositorRemoved(quint32 name)
Emitted whenever a wl_compositor interface gets removed.
void plasmaActivationFeedbackRemoved(quint32 name)
Emitted whenever a org_kde_plasma_activation_feedback interface gets removed.
Wrapper for the wl_subcompositor interface.
Definition: subcompositor.h:34
void idleAnnounced(quint32 name, quint32 version)
Emitted whenever a org_kde_kwin_idle interface gets announced.
@ XdgImporterUnstableV2
refers to zxdg_importer_v2
Wrapper for the org_kde_kwin_remote_access_manager interface.
Definition: remote_access.h:47
@ TextInputManagerUnstableV0
Refers to wl_text_input_manager.
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Jan 30 2023 03:56:24 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Jan 30 2023 03:56:24 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.