Index: third_party/wayland-protocols/include/protocol/remote-shell-unstable-v1-server-protocol.h |
diff --git a/third_party/wayland-protocols/include/protocol/remote-shell-unstable-v1-server-protocol.h b/third_party/wayland-protocols/include/protocol/remote-shell-unstable-v1-server-protocol.h |
index 769a6d9bcc75ffb4c238d23d63d76e98f35b3680..426a735b2c35b62d34a4041ce121cd0f572a88b1 100644 |
--- a/third_party/wayland-protocols/include/protocol/remote-shell-unstable-v1-server-protocol.h |
+++ b/third_party/wayland-protocols/include/protocol/remote-shell-unstable-v1-server-protocol.h |
@@ -35,6 +35,7 @@ struct wl_resource; |
* @section page_ifaces_remote_shell_unstable_v1 Interfaces |
* - @subpage page_iface_zwp_remote_shell_v1 - remote_shell |
* - @subpage page_iface_zwp_remote_surface_v1 - A desktop window |
+ * - @subpage page_iface_zwp_notification_surface_v1 - A notification window |
* @section page_copyright_remote_shell_unstable_v1 Copyright |
* <pre> |
* |
@@ -61,6 +62,7 @@ struct wl_resource; |
* </pre> |
*/ |
struct wl_surface; |
+struct zwp_notification_surface_v1; |
struct zwp_remote_shell_v1; |
struct zwp_remote_surface_v1; |
@@ -118,6 +120,22 @@ extern const struct wl_interface zwp_remote_shell_v1_interface; |
* committed both an remote_surface state and a buffer. |
*/ |
extern const struct wl_interface zwp_remote_surface_v1_interface; |
+/** |
+ * @page page_iface_zwp_notification_surface_v1 zwp_notification_surface_v1 |
+ * @section page_iface_zwp_notification_surface_v1_desc Description |
+ * |
+ * An interface that may be implemented by a wl_surface to host |
+ * notification contents. |
+ * @section page_iface_zwp_notification_surface_v1_api API |
+ * See @ref iface_zwp_notification_surface_v1. |
+ */ |
+/** |
+ * @defgroup iface_zwp_notification_surface_v1 The zwp_notification_surface_v1 interface |
+ * |
+ * An interface that may be implemented by a wl_surface to host |
+ * notification contents. |
+ */ |
+extern const struct wl_interface zwp_notification_surface_v1_interface; |
#ifndef ZWP_REMOTE_SHELL_V1_CONTAINER_ENUM |
#define ZWP_REMOTE_SHELL_V1_CONTAINER_ENUM |
@@ -147,6 +165,10 @@ enum zwp_remote_shell_v1_error { |
* given wl_surface has another role |
*/ |
ZWP_REMOTE_SHELL_V1_ERROR_ROLE = 0, |
+ /** |
+ * invalid notification id |
+ */ |
+ ZWP_REMOTE_SHELL_V1_ERROR_INVALID_NOTIFICATION_ID = 1, |
}; |
#endif /* ZWP_REMOTE_SHELL_V1_ERROR_ENUM */ |
@@ -183,6 +205,19 @@ struct zwp_remote_shell_v1_interface { |
uint32_t id, |
struct wl_resource *surface, |
uint32_t container); |
+ /** |
+ * create a notification surface from a surface |
+ * |
+ * Creates a notification_surface for the given surface, gives it |
+ * the notification_surface role and associated it with a |
+ * notification id. |
+ * @since 6 |
+ */ |
+ void (*get_notification_surface)(struct wl_client *client, |
+ struct wl_resource *resource, |
+ uint32_t id, |
+ struct wl_resource *surface, |
+ const char *notification_id); |
}; |
#define ZWP_REMOTE_SHELL_V1_CONFIGURE 0 |
@@ -572,6 +607,21 @@ zwp_remote_surface_v1_send_unset_pinned(struct wl_resource *resource_) |
wl_resource_post_event(resource_, ZWP_REMOTE_SURFACE_V1_UNSET_PINNED); |
} |
+/** |
+ * @ingroup iface_zwp_notification_surface_v1 |
+ * @struct zwp_notification_surface_v1_interface |
+ */ |
+struct zwp_notification_surface_v1_interface { |
+ /** |
+ * Destroy the notification_surface |
+ * |
+ * Unmap and destroy the notification surface. |
+ */ |
+ void (*destroy)(struct wl_client *client, |
+ struct wl_resource *resource); |
+}; |
+ |
+ |
#ifdef __cplusplus |
} |
#endif |