Update compositor shutdown code
Adds a general wlsc_compositor_shutdown() function that all output
backends call when shutting down. wlsc_compositor_shutdown() will call
a new 'destroy' method of each output to perform backend-specific
cleanup (e.g., turning off the hardware cursor in the DRM compositor).
Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
diff --git a/compositor/compositor.c b/compositor/compositor.c
index b2342b4..bf31220 100644
--- a/compositor/compositor.c
+++ b/compositor/compositor.c
@@ -1956,6 +1956,16 @@
return 0;
}
+WL_EXPORT int
+wlsc_compositor_shutdown(struct wlsc_compositor *ec)
+{
+ struct wlsc_output *output;
+
+ /* Destroy all outputs associated with this compositor */
+ wl_list_for_each(output, &ec->output_list, link)
+ output->destroy(output);
+}
+
static int on_term_signal(int signal_number, void *data)
{
struct wl_display *display = data;