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 /examples/compositor.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 'examples/compositor.h')
-rw-r--r-- | examples/compositor.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/examples/compositor.h b/examples/compositor.h index b04093ca..abe1a743 100644 --- a/examples/compositor.h +++ b/examples/compositor.h @@ -8,6 +8,7 @@ struct wl_compositor_state { struct wl_list wl_resources; struct wlr_renderer *renderer; struct wl_list surfaces; + struct wl_listener destroy_surface_listener; }; void wl_compositor_init(struct wl_display *display, |