Add a destroy_signal on weston_output

This commit is contained in:
Richard Hughes 2013-05-01 21:52:10 +01:00 committed by Kristian Høgsberg
parent 2b2092adb4
commit 64ddde1e70
2 changed files with 4 additions and 0 deletions

View File

@ -2906,6 +2906,8 @@ weston_output_destroy(struct weston_output *output)
{ {
struct weston_compositor *c = output->compositor; struct weston_compositor *c = output->compositor;
wl_signal_emit(&output->destroy_signal, output);
pixman_region32_fini(&output->region); pixman_region32_fini(&output->region);
pixman_region32_fini(&output->previous_damage); pixman_region32_fini(&output->previous_damage);
output->compositor->output_id_pool &= ~(1 << output->id); output->compositor->output_id_pool &= ~(1 << output->id);
@ -3064,6 +3066,7 @@ weston_output_init(struct weston_output *output, struct weston_compositor *c,
weston_output_damage(output); weston_output_damage(output);
wl_signal_init(&output->frame_signal); wl_signal_init(&output->frame_signal);
wl_signal_init(&output->destroy_signal);
wl_list_init(&output->animation_list); wl_list_init(&output->animation_list);
wl_list_init(&output->resource_list); wl_list_init(&output->resource_list);

View File

@ -175,6 +175,7 @@ struct weston_output {
struct weston_output_zoom zoom; struct weston_output_zoom zoom;
int dirty; int dirty;
struct wl_signal frame_signal; struct wl_signal frame_signal;
struct wl_signal destroy_signal;
uint32_t frame_time; uint32_t frame_time;
int disable_planes; int disable_planes;