client: add wl_proxy_get_class()
authorPekka Paalanen <ppaalanen@gmail.com>
Tue, 26 Feb 2013 13:19:44 +0000 (15:19 +0200)
committerKristian Høgsberg <krh@bitplanet.net>
Fri, 8 Mar 2013 00:19:21 +0000 (19:19 -0500)
This is a useful shorthand for client application debugging macros,
since you can ask the object class from the object itself.

Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
src/wayland-client.c
src/wayland-client.h

index 785f4ee..935e5f1 100644 (file)
@@ -1127,6 +1127,18 @@ wl_proxy_get_id(struct wl_proxy *proxy)
        return proxy->object.id;
 }
 
+/** Get the interface name (class) of a proxy object
+ *
+ * \param proxy The proxy object
+ * \return The interface name of the object associated with the proxy
+ *
+ * \memberof wl_proxy
+ */
+WL_EXPORT const char *
+wl_proxy_get_class(struct wl_proxy *proxy)
+{
+       return proxy->object.interface->name;
+}
 
 /** Assign a proxy to an event queue
  *
index 8b1fd0d..578fa7e 100644 (file)
@@ -131,6 +131,7 @@ int wl_proxy_add_listener(struct wl_proxy *proxy,
 void wl_proxy_set_user_data(struct wl_proxy *proxy, void *user_data);
 void *wl_proxy_get_user_data(struct wl_proxy *proxy);
 uint32_t wl_proxy_get_id(struct wl_proxy *proxy);
+const char *wl_proxy_get_class(struct wl_proxy *proxy);
 void wl_proxy_set_queue(struct wl_proxy *proxy, struct wl_event_queue *queue);
 
 #include "wayland-client-protocol.h"