1 | /* Generated by wayland-scanner 1.16.0 */ |
2 | |
3 | /* |
4 | * Copyright © 2014 Jonas Ådahl |
5 | * Copyright © 2015 Red Hat Inc. |
6 | * |
7 | * Permission is hereby granted, free of charge, to any person obtaining a |
8 | * copy of this software and associated documentation files (the "Software"), |
9 | * to deal in the Software without restriction, including without limitation |
10 | * the rights to use, copy, modify, merge, publish, distribute, sublicense, |
11 | * and/or sell copies of the Software, and to permit persons to whom the |
12 | * Software is furnished to do so, subject to the following conditions: |
13 | * |
14 | * The above copyright notice and this permission notice (including the next |
15 | * paragraph) shall be included in all copies or substantial portions of the |
16 | * Software. |
17 | * |
18 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
19 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
20 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL |
21 | * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
22 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING |
23 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
24 | * DEALINGS IN THE SOFTWARE. |
25 | */ |
26 | |
27 | #include <stdlib.h> |
28 | #include <stdint.h> |
29 | #include "wayland-util.h" |
30 | |
31 | #ifndef __has_attribute |
32 | # define __has_attribute(x) 0 /* Compatibility with non-clang compilers. */ |
33 | #endif |
34 | |
35 | #if (__has_attribute(visibility) || defined(__GNUC__) && __GNUC__ >= 4) |
36 | #define WL_PRIVATE __attribute__ ((visibility("hidden"))) |
37 | #else |
38 | #define WL_PRIVATE |
39 | #endif |
40 | |
41 | extern const struct wl_interface wl_pointer_interface; |
42 | extern const struct wl_interface zwp_relative_pointer_v1_interface; |
43 | |
44 | static const struct wl_interface *types[] = { |
45 | NULL, |
46 | NULL, |
47 | NULL, |
48 | NULL, |
49 | NULL, |
50 | NULL, |
51 | &zwp_relative_pointer_v1_interface, |
52 | &wl_pointer_interface, |
53 | }; |
54 | |
55 | static const struct wl_message zwp_relative_pointer_manager_v1_requests[] = { |
56 | { "destroy" , "" , types + 0 }, |
57 | { "get_relative_pointer" , "no" , types + 6 }, |
58 | }; |
59 | |
60 | WL_PRIVATE const struct wl_interface zwp_relative_pointer_manager_v1_interface = { |
61 | "zwp_relative_pointer_manager_v1" , 1, |
62 | 2, zwp_relative_pointer_manager_v1_requests, |
63 | 0, NULL, |
64 | }; |
65 | |
66 | static const struct wl_message zwp_relative_pointer_v1_requests[] = { |
67 | { "destroy" , "" , types + 0 }, |
68 | }; |
69 | |
70 | static const struct wl_message zwp_relative_pointer_v1_events[] = { |
71 | { "relative_motion" , "uuffff" , types + 0 }, |
72 | }; |
73 | |
74 | WL_PRIVATE const struct wl_interface zwp_relative_pointer_v1_interface = { |
75 | "zwp_relative_pointer_v1" , 1, |
76 | 1, zwp_relative_pointer_v1_requests, |
77 | 1, zwp_relative_pointer_v1_events, |
78 | }; |
79 | |
80 | |