diff options
author | Tony Crisci <tony@dubstepdish.com> | 2017-08-04 11:53:55 -0400 |
---|---|---|
committer | Tony Crisci <tony@dubstepdish.com> | 2017-08-04 11:53:55 -0400 |
commit | effea557bbd7ea4d4dda76eaf050cddf54a90346 (patch) | |
tree | 7de45c2fe13a3662e37a5e8a7299ec0b57b89924 /include/wlr/render.h | |
parent | 6610aa7ca7d170c43705c86db65f7a1f8fc8681a (diff) |
Implement destroying surfaces
Add a signal for wlr_surface destruction on the wlr_surface that compositors
can listen to to remove the surface from their state.
Implement a listener for this in the example wl_compositor to remove the
surface from its internal list of surfaces.
Destroy the surface in the compositor destroy_surface callback given when the
surface resource was created.
Add a reference to the surface resource to the wlr_surface so a compositor can
find it in its list of resources upon wlr_resource destruction.
Diffstat (limited to 'include/wlr/render.h')
-rw-r--r-- | include/wlr/render.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/wlr/render.h b/include/wlr/render.h index 30648a20..4de2432d 100644 --- a/include/wlr/render.h +++ b/include/wlr/render.h @@ -57,6 +57,8 @@ struct wlr_surface { bool valid; uint32_t format; int width, height; + struct wl_signal destroy_signal; + struct wl_resource *resource; }; /** |