mirror of
https://gitlab.freedesktop.org/wayland/wayland.git
synced 2026-03-18 05:34:45 -04:00
shm: implement version 2
This version adds a release request. Signed-off-by: Simon Ser <contact@emersion.fr>
This commit is contained in:
parent
f06736a8a0
commit
fd42f70baf
1 changed files with 9 additions and 2 deletions
|
|
@ -382,8 +382,15 @@ err_close:
|
||||||
close(fd);
|
close(fd);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
shm_release(struct wl_client *client, struct wl_resource *resource)
|
||||||
|
{
|
||||||
|
wl_resource_destroy(resource);
|
||||||
|
}
|
||||||
|
|
||||||
static const struct wl_shm_interface shm_interface = {
|
static const struct wl_shm_interface shm_interface = {
|
||||||
shm_create_pool
|
shm_create_pool,
|
||||||
|
shm_release,
|
||||||
};
|
};
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
@ -414,7 +421,7 @@ bind_shm(struct wl_client *client,
|
||||||
WL_EXPORT int
|
WL_EXPORT int
|
||||||
wl_display_init_shm(struct wl_display *display)
|
wl_display_init_shm(struct wl_display *display)
|
||||||
{
|
{
|
||||||
if (!wl_global_create(display, &wl_shm_interface, 1, NULL, bind_shm))
|
if (!wl_global_create(display, &wl_shm_interface, 2, NULL, bind_shm))
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue