OLD | NEW |
1 /* Generated by wayland-scanner 1.11.0 */ | 1 /* Generated by wayland-scanner 1.11.0 */ |
2 | 2 |
3 #ifndef REMOTE_SHELL_UNSTABLE_V1_SERVER_PROTOCOL_H | 3 #ifndef REMOTE_SHELL_UNSTABLE_V1_SERVER_PROTOCOL_H |
4 #define REMOTE_SHELL_UNSTABLE_V1_SERVER_PROTOCOL_H | 4 #define REMOTE_SHELL_UNSTABLE_V1_SERVER_PROTOCOL_H |
5 | 5 |
6 #include <stdint.h> | 6 #include <stdint.h> |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include "wayland-server.h" | 8 #include "wayland-server.h" |
9 | 9 |
10 #ifdef __cplusplus | 10 #ifdef __cplusplus |
(...skipping 17 matching lines...) Expand all Loading... |
28 * together with the corresponding interface version bump. Backward | 28 * together with the corresponding interface version bump. Backward |
29 * incompatible changes are done by bumping the version number in the protocol | 29 * incompatible changes are done by bumping the version number in the protocol |
30 * and interface names and resetting the interface version. Once the protocol | 30 * and interface names and resetting the interface version. Once the protocol |
31 * is to be declared stable, the 'z' prefix and the version number in the | 31 * is to be declared stable, the 'z' prefix and the version number in the |
32 * protocol and interface names are removed and the interface version number is | 32 * protocol and interface names are removed and the interface version number is |
33 * reset. | 33 * reset. |
34 * | 34 * |
35 * @section page_ifaces_remote_shell_unstable_v1 Interfaces | 35 * @section page_ifaces_remote_shell_unstable_v1 Interfaces |
36 * - @subpage page_iface_zwp_remote_shell_v1 - remote_shell | 36 * - @subpage page_iface_zwp_remote_shell_v1 - remote_shell |
37 * - @subpage page_iface_zwp_remote_surface_v1 - A desktop window | 37 * - @subpage page_iface_zwp_remote_surface_v1 - A desktop window |
| 38 * - @subpage page_iface_zwp_notification_surface_v1 - A notification window |
38 * @section page_copyright_remote_shell_unstable_v1 Copyright | 39 * @section page_copyright_remote_shell_unstable_v1 Copyright |
39 * <pre> | 40 * <pre> |
40 * | 41 * |
41 * Copyright 2016 The Chromium Authors. | 42 * Copyright 2016 The Chromium Authors. |
42 * | 43 * |
43 * Permission is hereby granted, free of charge, to any person obtaining a | 44 * Permission is hereby granted, free of charge, to any person obtaining a |
44 * copy of this software and associated documentation files (the "Software"), | 45 * copy of this software and associated documentation files (the "Software"), |
45 * to deal in the Software without restriction, including without limitation | 46 * to deal in the Software without restriction, including without limitation |
46 * the rights to use, copy, modify, merge, publish, distribute, sublicense, | 47 * the rights to use, copy, modify, merge, publish, distribute, sublicense, |
47 * and/or sell copies of the Software, and to permit persons to whom the | 48 * and/or sell copies of the Software, and to permit persons to whom the |
48 * Software is furnished to do so, subject to the following conditions: | 49 * Software is furnished to do so, subject to the following conditions: |
49 * | 50 * |
50 * The above copyright notice and this permission notice (including the next | 51 * The above copyright notice and this permission notice (including the next |
51 * paragraph) shall be included in all copies or substantial portions of the | 52 * paragraph) shall be included in all copies or substantial portions of the |
52 * Software. | 53 * Software. |
53 * | 54 * |
54 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | 55 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
55 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | 56 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
56 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL | 57 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL |
57 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | 58 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
58 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | 59 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING |
59 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | 60 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
60 * DEALINGS IN THE SOFTWARE. | 61 * DEALINGS IN THE SOFTWARE. |
61 * </pre> | 62 * </pre> |
62 */ | 63 */ |
63 struct wl_surface; | 64 struct wl_surface; |
| 65 struct zwp_notification_surface_v1; |
64 struct zwp_remote_shell_v1; | 66 struct zwp_remote_shell_v1; |
65 struct zwp_remote_surface_v1; | 67 struct zwp_remote_surface_v1; |
66 | 68 |
67 /** | 69 /** |
68 * @page page_iface_zwp_remote_shell_v1 zwp_remote_shell_v1 | 70 * @page page_iface_zwp_remote_shell_v1 zwp_remote_shell_v1 |
69 * @section page_iface_zwp_remote_shell_v1_desc Description | 71 * @section page_iface_zwp_remote_shell_v1_desc Description |
70 * | 72 * |
71 * The global interface that allows clients to turn a wl_surface into a | 73 * The global interface that allows clients to turn a wl_surface into a |
72 * "real window" which is remotely managed but can be stacked, activated | 74 * "real window" which is remotely managed but can be stacked, activated |
73 * and made fullscreen by the user. | 75 * and made fullscreen by the user. |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
111 * It provides requests to treat surfaces like windows, allowing to set | 113 * It provides requests to treat surfaces like windows, allowing to set |
112 * properties like app id and geometry. | 114 * properties like app id and geometry. |
113 * | 115 * |
114 * The client must call wl_surface.commit on the corresponding wl_surface | 116 * The client must call wl_surface.commit on the corresponding wl_surface |
115 * for the remote_surface state to take effect. | 117 * for the remote_surface state to take effect. |
116 * | 118 * |
117 * For a surface to be mapped by the compositor the client must have | 119 * For a surface to be mapped by the compositor the client must have |
118 * committed both an remote_surface state and a buffer. | 120 * committed both an remote_surface state and a buffer. |
119 */ | 121 */ |
120 extern const struct wl_interface zwp_remote_surface_v1_interface; | 122 extern const struct wl_interface zwp_remote_surface_v1_interface; |
| 123 /** |
| 124 * @page page_iface_zwp_notification_surface_v1 zwp_notification_surface_v1 |
| 125 * @section page_iface_zwp_notification_surface_v1_desc Description |
| 126 * |
| 127 * An interface that may be implemented by a wl_surface to host |
| 128 * notification contents. |
| 129 * @section page_iface_zwp_notification_surface_v1_api API |
| 130 * See @ref iface_zwp_notification_surface_v1. |
| 131 */ |
| 132 /** |
| 133 * @defgroup iface_zwp_notification_surface_v1 The zwp_notification_surface_v1 i
nterface |
| 134 * |
| 135 * An interface that may be implemented by a wl_surface to host |
| 136 * notification contents. |
| 137 */ |
| 138 extern const struct wl_interface zwp_notification_surface_v1_interface; |
121 | 139 |
122 #ifndef ZWP_REMOTE_SHELL_V1_CONTAINER_ENUM | 140 #ifndef ZWP_REMOTE_SHELL_V1_CONTAINER_ENUM |
123 #define ZWP_REMOTE_SHELL_V1_CONTAINER_ENUM | 141 #define ZWP_REMOTE_SHELL_V1_CONTAINER_ENUM |
124 /** | 142 /** |
125 * @ingroup iface_zwp_remote_shell_v1 | 143 * @ingroup iface_zwp_remote_shell_v1 |
126 * containers for remote surfaces | 144 * containers for remote surfaces |
127 * | 145 * |
128 * Determine how a remote surface should be stacked relative to other | 146 * Determine how a remote surface should be stacked relative to other |
129 * shell surfaces. | 147 * shell surfaces. |
130 */ | 148 */ |
131 enum zwp_remote_shell_v1_container { | 149 enum zwp_remote_shell_v1_container { |
132 /** | 150 /** |
133 * default container | 151 * default container |
134 */ | 152 */ |
135 ZWP_REMOTE_SHELL_V1_CONTAINER_DEFAULT = 1, | 153 ZWP_REMOTE_SHELL_V1_CONTAINER_DEFAULT = 1, |
136 /** | 154 /** |
137 * system modal container | 155 * system modal container |
138 */ | 156 */ |
139 ZWP_REMOTE_SHELL_V1_CONTAINER_OVERLAY = 2, | 157 ZWP_REMOTE_SHELL_V1_CONTAINER_OVERLAY = 2, |
140 }; | 158 }; |
141 #endif /* ZWP_REMOTE_SHELL_V1_CONTAINER_ENUM */ | 159 #endif /* ZWP_REMOTE_SHELL_V1_CONTAINER_ENUM */ |
142 | 160 |
143 #ifndef ZWP_REMOTE_SHELL_V1_ERROR_ENUM | 161 #ifndef ZWP_REMOTE_SHELL_V1_ERROR_ENUM |
144 #define ZWP_REMOTE_SHELL_V1_ERROR_ENUM | 162 #define ZWP_REMOTE_SHELL_V1_ERROR_ENUM |
145 enum zwp_remote_shell_v1_error { | 163 enum zwp_remote_shell_v1_error { |
146 /** | 164 /** |
147 * given wl_surface has another role | 165 * given wl_surface has another role |
148 */ | 166 */ |
149 ZWP_REMOTE_SHELL_V1_ERROR_ROLE = 0, | 167 ZWP_REMOTE_SHELL_V1_ERROR_ROLE = 0, |
| 168 /** |
| 169 * invalid notification id |
| 170 */ |
| 171 ZWP_REMOTE_SHELL_V1_ERROR_INVALID_NOTIFICATION_ID = 1, |
150 }; | 172 }; |
151 #endif /* ZWP_REMOTE_SHELL_V1_ERROR_ENUM */ | 173 #endif /* ZWP_REMOTE_SHELL_V1_ERROR_ENUM */ |
152 | 174 |
153 /** | 175 /** |
154 * @ingroup iface_zwp_remote_shell_v1 | 176 * @ingroup iface_zwp_remote_shell_v1 |
155 * @struct zwp_remote_shell_v1_interface | 177 * @struct zwp_remote_shell_v1_interface |
156 */ | 178 */ |
157 struct zwp_remote_shell_v1_interface { | 179 struct zwp_remote_shell_v1_interface { |
158 /** | 180 /** |
159 * destroy remote_shell | 181 * destroy remote_shell |
(...skipping 16 matching lines...) Expand all Loading... |
176 * with it, or if it had any other role, an error is raised. | 198 * with it, or if it had any other role, an error is raised. |
177 * | 199 * |
178 * See the documentation of remote_surface for more details about | 200 * See the documentation of remote_surface for more details about |
179 * what an remote_surface is and how it is used. | 201 * what an remote_surface is and how it is used. |
180 */ | 202 */ |
181 void (*get_remote_surface)(struct wl_client *client, | 203 void (*get_remote_surface)(struct wl_client *client, |
182 struct wl_resource *resource, | 204 struct wl_resource *resource, |
183 uint32_t id, | 205 uint32_t id, |
184 struct wl_resource *surface, | 206 struct wl_resource *surface, |
185 uint32_t container); | 207 uint32_t container); |
| 208 /** |
| 209 * create a notification surface from a surface |
| 210 * |
| 211 * Creates a notification_surface for the given surface, gives it |
| 212 * the notification_surface role and associated it with a |
| 213 * notification id. |
| 214 * @since 6 |
| 215 */ |
| 216 void (*get_notification_surface)(struct wl_client *client, |
| 217 struct wl_resource *resource, |
| 218 uint32_t id, |
| 219 struct wl_resource *surface, |
| 220 const char *notification_id); |
186 }; | 221 }; |
187 | 222 |
188 #define ZWP_REMOTE_SHELL_V1_CONFIGURE 0 | 223 #define ZWP_REMOTE_SHELL_V1_CONFIGURE 0 |
189 #define ZWP_REMOTE_SHELL_V1_ACTIVATED 1 | 224 #define ZWP_REMOTE_SHELL_V1_ACTIVATED 1 |
190 | 225 |
191 /** | 226 /** |
192 * @ingroup iface_zwp_remote_shell_v1 | 227 * @ingroup iface_zwp_remote_shell_v1 |
193 */ | 228 */ |
194 #define ZWP_REMOTE_SHELL_V1_CONFIGURE_SINCE_VERSION 1 | 229 #define ZWP_REMOTE_SHELL_V1_CONFIGURE_SINCE_VERSION 1 |
195 /** | 230 /** |
(...skipping 369 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
565 * @ingroup iface_zwp_remote_surface_v1 | 600 * @ingroup iface_zwp_remote_surface_v1 |
566 * Sends an unset_pinned event to the client owning the resource. | 601 * Sends an unset_pinned event to the client owning the resource. |
567 * @param resource_ The client's resource | 602 * @param resource_ The client's resource |
568 */ | 603 */ |
569 static inline void | 604 static inline void |
570 zwp_remote_surface_v1_send_unset_pinned(struct wl_resource *resource_) | 605 zwp_remote_surface_v1_send_unset_pinned(struct wl_resource *resource_) |
571 { | 606 { |
572 wl_resource_post_event(resource_, ZWP_REMOTE_SURFACE_V1_UNSET_PINNED); | 607 wl_resource_post_event(resource_, ZWP_REMOTE_SURFACE_V1_UNSET_PINNED); |
573 } | 608 } |
574 | 609 |
| 610 /** |
| 611 * @ingroup iface_zwp_notification_surface_v1 |
| 612 * @struct zwp_notification_surface_v1_interface |
| 613 */ |
| 614 struct zwp_notification_surface_v1_interface { |
| 615 /** |
| 616 * Destroy the notification_surface |
| 617 * |
| 618 * Unmap and destroy the notification surface. |
| 619 */ |
| 620 void (*destroy)(struct wl_client *client, |
| 621 struct wl_resource *resource); |
| 622 }; |
| 623 |
| 624 |
575 #ifdef __cplusplus | 625 #ifdef __cplusplus |
576 } | 626 } |
577 #endif | 627 #endif |
578 | 628 |
579 #endif | 629 #endif |
OLD | NEW |