xdg-shell: Add a simple destructor request

Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
dev
Jasper St. Pierre 10 years ago committed by Pekka Paalanen
parent 24185e2561
commit 084aa0b6f6
  1. 10
      desktop-shell/shell.c
  2. 5
      protocol/xdg-shell.xml

@ -3984,6 +3984,13 @@ static const struct weston_shell_client xdg_client = {
xdg_send_configure
};
static void
xdg_shell_destroy(struct wl_client *client,
struct wl_resource *resource)
{
wl_resource_destroy(resource);
}
static void
xdg_use_unstable_version(struct wl_client *client,
struct wl_resource *resource,
@ -4194,6 +4201,7 @@ shell_surface_is_xdg_popup(struct shell_surface *shsurf)
}
static const struct xdg_shell_interface xdg_implementation = {
xdg_shell_destroy,
xdg_use_unstable_version,
xdg_get_xdg_surface,
xdg_get_xdg_popup,
@ -4209,7 +4217,7 @@ xdg_shell_unversioned_dispatch(const void *implementation,
struct wl_resource *resource = _target;
struct shell_client *sc = wl_resource_get_user_data(resource);
if (opcode != 0) {
if (opcode != 1 /* XDG_SHELL_USE_UNSTABLE_VERSION */) {
wl_resource_post_error(resource,
WL_DISPLAY_ERROR_INVALID_OBJECT,
"must call use_unstable_version first");

@ -52,6 +52,11 @@
<entry name="role" value="0" summary="given wl_surface has another role"/>
</enum>
<request name="destroy" type="destructor">
<description summary="destroy xdg_shell">
</description>
</request>
<request name="use_unstable_version">
<description summary="enable use of this unstable version">
Negotiate the unstable version of the interface. This

Loading…
Cancel
Save