\brief Represents a protocol object on the client side.
A wl_proxy acts as a client side proxy to an object existing in the
compositor. The proxy is responsible for converting requests made by the
clients with \ref wl_proxy_marshal() into Wayland's wire format. Events
coming from the compositor are also handled by the proxy, which will in
turn call the handler set with \ref wl_proxy_add_listener().
\note With the exception of function \ref wl_proxy_set_queue(), functions
accessing a wl_proxy are not normally used by client code. Clients
should normally use the higher level interface generated by the scanner to
interact with compositor objects.
\class wl_proxy
\brief Represents a protocol object on the client side.
A wl_proxy acts as a client side proxy to an object existing in the compositor. The proxy is responsible for converting requests made by the clients with \ref wl_proxy_marshal() into Wayland's wire format. Events coming from the compositor are also handled by the proxy, which will in turn call the handler set with \ref wl_proxy_add_listener().
\note With the exception of function \ref wl_proxy_set_queue(), functions accessing a wl_proxy are not normally used by client code. Clients should normally use the higher level interface generated by the scanner to interact with compositor objects.