From 3a01f7155accfbbbdd781a5ac36697525fa620ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Gr=C3=A4=C3=9Flin?= Date: Thu, 2 Apr 2015 14:12:16 +0200 Subject: [PATCH] [server] Add ClientConnection::getResource Returns the wl_resource associated with a given id for the client if it exists. --- src/wayland/clientconnection.cpp | 5 +++++ src/wayland/clientconnection.h | 5 +++++ 2 files changed, 10 insertions(+) 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();