3 #ifndef RELATIVE_POINTER_UNSTABLE_V1_CLIENT_PROTOCOL_H
4 #define RELATIVE_POINTER_UNSTABLE_V1_CLIENT_PROTOCOL_H
8 #include "wayland-client.h"
73 struct zwp_relative_pointer_manager_v1;
74 struct zwp_relative_pointer_v1;
113 #define ZWP_RELATIVE_POINTER_MANAGER_V1_DESTROY 0
114 #define ZWP_RELATIVE_POINTER_MANAGER_V1_GET_RELATIVE_POINTER 1
120 #define ZWP_RELATIVE_POINTER_MANAGER_V1_DESTROY_SINCE_VERSION 1
124 #define ZWP_RELATIVE_POINTER_MANAGER_V1_GET_RELATIVE_POINTER_SINCE_VERSION 1
130 wl_proxy_set_user_data((
struct wl_proxy *) zwp_relative_pointer_manager_v1, user_data);
137 return wl_proxy_get_user_data((
struct wl_proxy *) zwp_relative_pointer_manager_v1);
143 return wl_proxy_get_version((
struct wl_proxy *) zwp_relative_pointer_manager_v1);
155 wl_proxy_marshal((
struct wl_proxy *) zwp_relative_pointer_manager_v1,
158 wl_proxy_destroy((
struct wl_proxy *) zwp_relative_pointer_manager_v1);
167 static inline struct zwp_relative_pointer_v1 *
172 id = wl_proxy_marshal_constructor((
struct wl_proxy *) zwp_relative_pointer_manager_v1,
175 return (
struct zwp_relative_pointer_v1 *)
id;
227 struct zwp_relative_pointer_v1 *zwp_relative_pointer_v1,
232 wl_fixed_t dx_unaccel,
233 wl_fixed_t dy_unaccel);
243 return wl_proxy_add_listener((
struct wl_proxy *) zwp_relative_pointer_v1,
244 (
void (**)(
void)) listener,
data);
247 #define ZWP_RELATIVE_POINTER_V1_DESTROY 0
252 #define ZWP_RELATIVE_POINTER_V1_RELATIVE_MOTION_SINCE_VERSION 1
257 #define ZWP_RELATIVE_POINTER_V1_DESTROY_SINCE_VERSION 1
263 wl_proxy_set_user_data((
struct wl_proxy *) zwp_relative_pointer_v1, user_data);
270 return wl_proxy_get_user_data((
struct wl_proxy *) zwp_relative_pointer_v1);
276 return wl_proxy_get_version((
struct wl_proxy *) zwp_relative_pointer_v1);
285 wl_proxy_marshal((
struct wl_proxy *) zwp_relative_pointer_v1,
288 wl_proxy_destroy((
struct wl_proxy *) zwp_relative_pointer_v1);