diff --git a/src/wayland/clientconnection.cpp b/src/wayland/clientconnection.cpp index 19581ac44e..5beeae5de4 100644 --- a/src/wayland/clientconnection.cpp +++ b/src/wayland/clientconnection.cpp @@ -100,6 +100,11 @@ wl_resource *ClientConnection::createResource(const wl_interface *interface, qui return wl_resource_create(d->client, interface, version, id); } +wl_resource *ClientConnection::getResource(quint32 id) +{ + return wl_client_get_object(d->client, id); +} + wl_client *ClientConnection::client() { return d->client; diff --git a/src/wayland/clientconnection.h b/src/wayland/clientconnection.h index 192b45068c..cb79359333 100644 --- a/src/wayland/clientconnection.h +++ b/src/wayland/clientconnection.h @@ -43,6 +43,11 @@ public: void flush(); wl_resource *createResource(const wl_interface *interface, quint32 version, quint32 id); + /** + * Get the wl_resource associated with the given @p id. + * @since 5.3 + **/ + wl_resource *getResource(quint32 id); wl_client *client(); Display *display();