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 426a735b2c35b62d34a4041ce121cd0f572a88b1..af363f4fcc6e311b9cd2c75fa42dcb7a5b84a60a 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 |
@@ -158,6 +158,38 @@ enum zwp_remote_shell_v1_container { |
}; |
#endif /* ZWP_REMOTE_SHELL_V1_CONTAINER_ENUM */ |
+#ifndef ZWP_REMOTE_SHELL_V1_STATE_TYPE_ENUM |
+#define ZWP_REMOTE_SHELL_V1_STATE_TYPE_ENUM |
+/** |
+ * @ingroup iface_zwp_remote_shell_v1 |
+ * state types for remote surfaces |
+ * |
+ * Defines common show states for shell surfaces. |
+ */ |
+enum zwp_remote_shell_v1_state_type { |
+ /** |
+ * normal window state |
+ */ |
+ ZWP_REMOTE_SHELL_V1_STATE_TYPE_NORMAL = 1, |
+ /** |
+ * minimized window state |
+ */ |
+ ZWP_REMOTE_SHELL_V1_STATE_TYPE_MINIMIZED = 2, |
+ /** |
+ * maximized window state |
+ */ |
+ ZWP_REMOTE_SHELL_V1_STATE_TYPE_MAXIMIZED = 3, |
+ /** |
+ * fullscreen window state |
+ */ |
+ ZWP_REMOTE_SHELL_V1_STATE_TYPE_FULLSCREEN = 4, |
+ /** |
+ * pinned window state |
+ */ |
+ ZWP_REMOTE_SHELL_V1_STATE_TYPE_PINNED = 5, |
+}; |
+#endif /* ZWP_REMOTE_SHELL_V1_STATE_TYPE_ENUM */ |
+ |
#ifndef ZWP_REMOTE_SHELL_V1_ERROR_ENUM |
#define ZWP_REMOTE_SHELL_V1_ERROR_ENUM |
enum zwp_remote_shell_v1_error { |
@@ -470,6 +502,7 @@ struct zwp_remote_surface_v1_interface { |
#define ZWP_REMOTE_SURFACE_V1_UNSET_MINIMIZED 6 |
#define ZWP_REMOTE_SURFACE_V1_SET_PINNED 7 |
#define ZWP_REMOTE_SURFACE_V1_UNSET_PINNED 8 |
+#define ZWP_REMOTE_SURFACE_V1_STATE_TYPE_CHANGED 9 |
/** |
* @ingroup iface_zwp_remote_surface_v1 |
@@ -507,6 +540,10 @@ struct zwp_remote_surface_v1_interface { |
* @ingroup iface_zwp_remote_surface_v1 |
*/ |
#define ZWP_REMOTE_SURFACE_V1_UNSET_PINNED_SINCE_VERSION 3 |
+/** |
+ * @ingroup iface_zwp_remote_surface_v1 |
+ */ |
+#define ZWP_REMOTE_SURFACE_V1_STATE_TYPE_CHANGED_SINCE_VERSION 7 |
/** |
* @ingroup iface_zwp_remote_surface_v1 |
@@ -608,6 +645,17 @@ zwp_remote_surface_v1_send_unset_pinned(struct wl_resource *resource_) |
} |
/** |
+ * @ingroup iface_zwp_remote_surface_v1 |
+ * Sends an state_type_changed event to the client owning the resource. |
+ * @param resource_ The client's resource |
+ */ |
+static inline void |
+zwp_remote_surface_v1_send_state_type_changed(struct wl_resource *resource_, uint32_t state_type) |
+{ |
+ wl_resource_post_event(resource_, ZWP_REMOTE_SURFACE_V1_STATE_TYPE_CHANGED, state_type); |
+} |
+ |
+/** |
* @ingroup iface_zwp_notification_surface_v1 |
* @struct zwp_notification_surface_v1_interface |
*/ |