Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(148)

Side by Side Diff: third_party/wayland-protocols/include/protocol/remote-shell-unstable-v1-client-protocol.h

Issue 2062133002: third_party: Update to version 6 of remote_shell_protocol (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: move get_notification_surface down Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | third_party/wayland-protocols/include/protocol/remote-shell-unstable-v1-server-protocol.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* Generated by wayland-scanner 1.11.0 */ 1 /* Generated by wayland-scanner 1.11.0 */
2 2
3 #ifndef REMOTE_SHELL_UNSTABLE_V1_CLIENT_PROTOCOL_H 3 #ifndef REMOTE_SHELL_UNSTABLE_V1_CLIENT_PROTOCOL_H
4 #define REMOTE_SHELL_UNSTABLE_V1_CLIENT_PROTOCOL_H 4 #define REMOTE_SHELL_UNSTABLE_V1_CLIENT_PROTOCOL_H
5 5
6 #include <stdint.h> 6 #include <stdint.h>
7 #include <stddef.h> 7 #include <stddef.h>
8 #include "wayland-client.h" 8 #include "wayland-client.h"
9 9
10 #ifdef __cplusplus 10 #ifdef __cplusplus
(...skipping 14 matching lines...) Expand all
25 * together with the corresponding interface version bump. Backward 25 * together with the corresponding interface version bump. Backward
26 * incompatible changes are done by bumping the version number in the protocol 26 * incompatible changes are done by bumping the version number in the protocol
27 * and interface names and resetting the interface version. Once the protocol 27 * and interface names and resetting the interface version. Once the protocol
28 * is to be declared stable, the 'z' prefix and the version number in the 28 * is to be declared stable, the 'z' prefix and the version number in the
29 * protocol and interface names are removed and the interface version number is 29 * protocol and interface names are removed and the interface version number is
30 * reset. 30 * reset.
31 * 31 *
32 * @section page_ifaces_remote_shell_unstable_v1 Interfaces 32 * @section page_ifaces_remote_shell_unstable_v1 Interfaces
33 * - @subpage page_iface_zwp_remote_shell_v1 - remote_shell 33 * - @subpage page_iface_zwp_remote_shell_v1 - remote_shell
34 * - @subpage page_iface_zwp_remote_surface_v1 - A desktop window 34 * - @subpage page_iface_zwp_remote_surface_v1 - A desktop window
35 * - @subpage page_iface_zwp_notification_surface_v1 - A notification window
35 * @section page_copyright_remote_shell_unstable_v1 Copyright 36 * @section page_copyright_remote_shell_unstable_v1 Copyright
36 * <pre> 37 * <pre>
37 * 38 *
38 * Copyright 2016 The Chromium Authors. 39 * Copyright 2016 The Chromium Authors.
39 * 40 *
40 * Permission is hereby granted, free of charge, to any person obtaining a 41 * Permission is hereby granted, free of charge, to any person obtaining a
41 * copy of this software and associated documentation files (the "Software"), 42 * copy of this software and associated documentation files (the "Software"),
42 * to deal in the Software without restriction, including without limitation 43 * to deal in the Software without restriction, including without limitation
43 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 44 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
44 * and/or sell copies of the Software, and to permit persons to whom the 45 * and/or sell copies of the Software, and to permit persons to whom the
45 * Software is furnished to do so, subject to the following conditions: 46 * Software is furnished to do so, subject to the following conditions:
46 * 47 *
47 * The above copyright notice and this permission notice (including the next 48 * The above copyright notice and this permission notice (including the next
48 * paragraph) shall be included in all copies or substantial portions of the 49 * paragraph) shall be included in all copies or substantial portions of the
49 * Software. 50 * Software.
50 * 51 *
51 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 52 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
52 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 53 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
53 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 54 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
54 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 55 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
55 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 56 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
56 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 57 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
57 * DEALINGS IN THE SOFTWARE. 58 * DEALINGS IN THE SOFTWARE.
58 * </pre> 59 * </pre>
59 */ 60 */
60 struct wl_surface; 61 struct wl_surface;
62 struct zwp_notification_surface_v1;
61 struct zwp_remote_shell_v1; 63 struct zwp_remote_shell_v1;
62 struct zwp_remote_surface_v1; 64 struct zwp_remote_surface_v1;
63 65
64 /** 66 /**
65 * @page page_iface_zwp_remote_shell_v1 zwp_remote_shell_v1 67 * @page page_iface_zwp_remote_shell_v1 zwp_remote_shell_v1
66 * @section page_iface_zwp_remote_shell_v1_desc Description 68 * @section page_iface_zwp_remote_shell_v1_desc Description
67 * 69 *
68 * The global interface that allows clients to turn a wl_surface into a 70 * The global interface that allows clients to turn a wl_surface into a
69 * "real window" which is remotely managed but can be stacked, activated 71 * "real window" which is remotely managed but can be stacked, activated
70 * and made fullscreen by the user. 72 * and made fullscreen by the user.
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
108 * It provides requests to treat surfaces like windows, allowing to set 110 * It provides requests to treat surfaces like windows, allowing to set
109 * properties like app id and geometry. 111 * properties like app id and geometry.
110 * 112 *
111 * The client must call wl_surface.commit on the corresponding wl_surface 113 * The client must call wl_surface.commit on the corresponding wl_surface
112 * for the remote_surface state to take effect. 114 * for the remote_surface state to take effect.
113 * 115 *
114 * For a surface to be mapped by the compositor the client must have 116 * For a surface to be mapped by the compositor the client must have
115 * committed both an remote_surface state and a buffer. 117 * committed both an remote_surface state and a buffer.
116 */ 118 */
117 extern const struct wl_interface zwp_remote_surface_v1_interface; 119 extern const struct wl_interface zwp_remote_surface_v1_interface;
120 /**
121 * @page page_iface_zwp_notification_surface_v1 zwp_notification_surface_v1
122 * @section page_iface_zwp_notification_surface_v1_desc Description
123 *
124 * An interface that may be implemented by a wl_surface to host
125 * notification contents.
126 * @section page_iface_zwp_notification_surface_v1_api API
127 * See @ref iface_zwp_notification_surface_v1.
128 */
129 /**
130 * @defgroup iface_zwp_notification_surface_v1 The zwp_notification_surface_v1 i nterface
131 *
132 * An interface that may be implemented by a wl_surface to host
133 * notification contents.
134 */
135 extern const struct wl_interface zwp_notification_surface_v1_interface;
118 136
119 #ifndef ZWP_REMOTE_SHELL_V1_CONTAINER_ENUM 137 #ifndef ZWP_REMOTE_SHELL_V1_CONTAINER_ENUM
120 #define ZWP_REMOTE_SHELL_V1_CONTAINER_ENUM 138 #define ZWP_REMOTE_SHELL_V1_CONTAINER_ENUM
121 /** 139 /**
122 * @ingroup iface_zwp_remote_shell_v1 140 * @ingroup iface_zwp_remote_shell_v1
123 * containers for remote surfaces 141 * containers for remote surfaces
124 * 142 *
125 * Determine how a remote surface should be stacked relative to other 143 * Determine how a remote surface should be stacked relative to other
126 * shell surfaces. 144 * shell surfaces.
127 */ 145 */
128 enum zwp_remote_shell_v1_container { 146 enum zwp_remote_shell_v1_container {
129 /** 147 /**
130 * default container 148 * default container
131 */ 149 */
132 ZWP_REMOTE_SHELL_V1_CONTAINER_DEFAULT = 1, 150 ZWP_REMOTE_SHELL_V1_CONTAINER_DEFAULT = 1,
133 /** 151 /**
134 * system modal container 152 * system modal container
135 */ 153 */
136 ZWP_REMOTE_SHELL_V1_CONTAINER_OVERLAY = 2, 154 ZWP_REMOTE_SHELL_V1_CONTAINER_OVERLAY = 2,
137 }; 155 };
138 #endif /* ZWP_REMOTE_SHELL_V1_CONTAINER_ENUM */ 156 #endif /* ZWP_REMOTE_SHELL_V1_CONTAINER_ENUM */
139 157
140 #ifndef ZWP_REMOTE_SHELL_V1_ERROR_ENUM 158 #ifndef ZWP_REMOTE_SHELL_V1_ERROR_ENUM
141 #define ZWP_REMOTE_SHELL_V1_ERROR_ENUM 159 #define ZWP_REMOTE_SHELL_V1_ERROR_ENUM
142 enum zwp_remote_shell_v1_error { 160 enum zwp_remote_shell_v1_error {
143 /** 161 /**
144 * given wl_surface has another role 162 * given wl_surface has another role
145 */ 163 */
146 ZWP_REMOTE_SHELL_V1_ERROR_ROLE = 0, 164 ZWP_REMOTE_SHELL_V1_ERROR_ROLE = 0,
165 /**
166 * invalid notification id
167 */
168 ZWP_REMOTE_SHELL_V1_ERROR_INVALID_NOTIFICATION_ID = 1,
147 }; 169 };
148 #endif /* ZWP_REMOTE_SHELL_V1_ERROR_ENUM */ 170 #endif /* ZWP_REMOTE_SHELL_V1_ERROR_ENUM */
149 171
150 /** 172 /**
151 * @ingroup iface_zwp_remote_shell_v1 173 * @ingroup iface_zwp_remote_shell_v1
152 * @struct zwp_remote_shell_v1_listener 174 * @struct zwp_remote_shell_v1_listener
153 */ 175 */
154 struct zwp_remote_shell_v1_listener { 176 struct zwp_remote_shell_v1_listener {
155 /** 177 /**
156 * suggests a re-layout of remote shell 178 * suggests a re-layout of remote shell
(...skipping 25 matching lines...) Expand all
182 static inline int 204 static inline int
183 zwp_remote_shell_v1_add_listener(struct zwp_remote_shell_v1 *zwp_remote_shell_v1 , 205 zwp_remote_shell_v1_add_listener(struct zwp_remote_shell_v1 *zwp_remote_shell_v1 ,
184 const struct zwp_remote_shell_v1_listener *list ener, void *data) 206 const struct zwp_remote_shell_v1_listener *list ener, void *data)
185 { 207 {
186 return wl_proxy_add_listener((struct wl_proxy *) zwp_remote_shell_v1, 208 return wl_proxy_add_listener((struct wl_proxy *) zwp_remote_shell_v1,
187 (void (**)(void)) listener, data); 209 (void (**)(void)) listener, data);
188 } 210 }
189 211
190 #define ZWP_REMOTE_SHELL_V1_DESTROY 0 212 #define ZWP_REMOTE_SHELL_V1_DESTROY 0
191 #define ZWP_REMOTE_SHELL_V1_GET_REMOTE_SURFACE 1 213 #define ZWP_REMOTE_SHELL_V1_GET_REMOTE_SURFACE 1
214 #define ZWP_REMOTE_SHELL_V1_GET_NOTIFICATION_SURFACE 2
192 215
193 /** 216 /**
194 * @ingroup iface_zwp_remote_shell_v1 217 * @ingroup iface_zwp_remote_shell_v1
195 */ 218 */
196 #define ZWP_REMOTE_SHELL_V1_DESTROY_SINCE_VERSION 1 219 #define ZWP_REMOTE_SHELL_V1_DESTROY_SINCE_VERSION 1
197 /** 220 /**
198 * @ingroup iface_zwp_remote_shell_v1 221 * @ingroup iface_zwp_remote_shell_v1
199 */ 222 */
200 #define ZWP_REMOTE_SHELL_V1_GET_REMOTE_SURFACE_SINCE_VERSION 1 223 #define ZWP_REMOTE_SHELL_V1_GET_REMOTE_SURFACE_SINCE_VERSION 1
224 /**
225 * @ingroup iface_zwp_remote_shell_v1
226 */
227 #define ZWP_REMOTE_SHELL_V1_GET_NOTIFICATION_SURFACE_SINCE_VERSION 6
201 228
202 /** @ingroup iface_zwp_remote_shell_v1 */ 229 /** @ingroup iface_zwp_remote_shell_v1 */
203 static inline void 230 static inline void
204 zwp_remote_shell_v1_set_user_data(struct zwp_remote_shell_v1 *zwp_remote_shell_v 1, void *user_data) 231 zwp_remote_shell_v1_set_user_data(struct zwp_remote_shell_v1 *zwp_remote_shell_v 1, void *user_data)
205 { 232 {
206 wl_proxy_set_user_data((struct wl_proxy *) zwp_remote_shell_v1, user_dat a); 233 wl_proxy_set_user_data((struct wl_proxy *) zwp_remote_shell_v1, user_dat a);
207 } 234 }
208 235
209 /** @ingroup iface_zwp_remote_shell_v1 */ 236 /** @ingroup iface_zwp_remote_shell_v1 */
210 static inline void * 237 static inline void *
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
254 { 281 {
255 struct wl_proxy *id; 282 struct wl_proxy *id;
256 283
257 id = wl_proxy_marshal_constructor((struct wl_proxy *) zwp_remote_shell_v 1, 284 id = wl_proxy_marshal_constructor((struct wl_proxy *) zwp_remote_shell_v 1,
258 ZWP_REMOTE_SHELL_V1_GET_REMOTE_SURFACE, &zwp_remote_sur face_v1_interface, NULL, surface, container); 285 ZWP_REMOTE_SHELL_V1_GET_REMOTE_SURFACE, &zwp_remote_sur face_v1_interface, NULL, surface, container);
259 286
260 return (struct zwp_remote_surface_v1 *) id; 287 return (struct zwp_remote_surface_v1 *) id;
261 } 288 }
262 289
263 /** 290 /**
291 * @ingroup iface_zwp_remote_shell_v1
292 *
293 * Creates a notification_surface for the given surface, gives it the
294 * notification_surface role and associated it with a notification id.
295 */
296 static inline struct zwp_notification_surface_v1 *
297 zwp_remote_shell_v1_get_notification_surface(struct zwp_remote_shell_v1 *zwp_rem ote_shell_v1, struct wl_surface *surface, const char *notification_id)
298 {
299 struct wl_proxy *id;
300
301 id = wl_proxy_marshal_constructor((struct wl_proxy *) zwp_remote_shell_v 1,
302 ZWP_REMOTE_SHELL_V1_GET_NOTIFICATION_SURFACE, &zwp_noti fication_surface_v1_interface, NULL, surface, notification_id);
303
304 return (struct zwp_notification_surface_v1 *) id;
305 }
306
307 /**
264 * @ingroup iface_zwp_remote_surface_v1 308 * @ingroup iface_zwp_remote_surface_v1
265 * @struct zwp_remote_surface_v1_listener 309 * @struct zwp_remote_surface_v1_listener
266 */ 310 */
267 struct zwp_remote_surface_v1_listener { 311 struct zwp_remote_surface_v1_listener {
268 /** 312 /**
269 * surface wants to be fullscreen 313 * surface wants to be fullscreen
270 * 314 *
271 * The set_fullscreen event is sent by the compositor when the 315 * The set_fullscreen event is sent by the compositor when the
272 * user wants the surface to be made fullscreen. 316 * user wants the surface to be made fullscreen.
273 * 317 *
(...skipping 445 matching lines...) Expand 10 before | Expand all | Expand 10 after
719 * 763 *
720 * This distance typically represents the size of the window caption. 764 * This distance typically represents the size of the window caption.
721 */ 765 */
722 static inline void 766 static inline void
723 zwp_remote_surface_v1_set_top_inset(struct zwp_remote_surface_v1 *zwp_remote_sur face_v1, int32_t height) 767 zwp_remote_surface_v1_set_top_inset(struct zwp_remote_surface_v1 *zwp_remote_sur face_v1, int32_t height)
724 { 768 {
725 wl_proxy_marshal((struct wl_proxy *) zwp_remote_surface_v1, 769 wl_proxy_marshal((struct wl_proxy *) zwp_remote_surface_v1,
726 ZWP_REMOTE_SURFACE_V1_SET_TOP_INSET, height); 770 ZWP_REMOTE_SURFACE_V1_SET_TOP_INSET, height);
727 } 771 }
728 772
773 #define ZWP_NOTIFICATION_SURFACE_V1_DESTROY 0
774
775 /**
776 * @ingroup iface_zwp_notification_surface_v1
777 */
778 #define ZWP_NOTIFICATION_SURFACE_V1_DESTROY_SINCE_VERSION 1
779
780 /** @ingroup iface_zwp_notification_surface_v1 */
781 static inline void
782 zwp_notification_surface_v1_set_user_data(struct zwp_notification_surface_v1 *zw p_notification_surface_v1, void *user_data)
783 {
784 wl_proxy_set_user_data((struct wl_proxy *) zwp_notification_surface_v1, user_data);
785 }
786
787 /** @ingroup iface_zwp_notification_surface_v1 */
788 static inline void *
789 zwp_notification_surface_v1_get_user_data(struct zwp_notification_surface_v1 *zw p_notification_surface_v1)
790 {
791 return wl_proxy_get_user_data((struct wl_proxy *) zwp_notification_surfa ce_v1);
792 }
793
794 static inline uint32_t
795 zwp_notification_surface_v1_get_version(struct zwp_notification_surface_v1 *zwp_ notification_surface_v1)
796 {
797 return wl_proxy_get_version((struct wl_proxy *) zwp_notification_surface _v1);
798 }
799
800 /**
801 * @ingroup iface_zwp_notification_surface_v1
802 *
803 * Unmap and destroy the notification surface.
804 */
805 static inline void
806 zwp_notification_surface_v1_destroy(struct zwp_notification_surface_v1 *zwp_noti fication_surface_v1)
807 {
808 wl_proxy_marshal((struct wl_proxy *) zwp_notification_surface_v1,
809 ZWP_NOTIFICATION_SURFACE_V1_DESTROY);
810
811 wl_proxy_destroy((struct wl_proxy *) zwp_notification_surface_v1);
812 }
813
729 #ifdef __cplusplus 814 #ifdef __cplusplus
730 } 815 }
731 #endif 816 #endif
732 817
733 #endif 818 #endif
OLDNEW
« no previous file with comments | « no previous file | third_party/wayland-protocols/include/protocol/remote-shell-unstable-v1-server-protocol.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698