session_shutdown(&server);
- server_finish(&server);
-
menu_finish(&server);
theme_finish(&theme);
rcxml_finish();
font_finish();
+
+ server_finish(&server);
+
return 0;
}
{
#if HAVE_XWAYLAND
xwayland_server_finish(server);
+#endif
+#if HAVE_LIBSFDO
+ icon_loader_finish(server);
#endif
if (sighup_source) {
wl_event_source_remove(sighup_source);
}
wl_display_destroy_clients(server->wl_display);
-
+ wlr_allocator_destroy(server->allocator);
+ wlr_renderer_destroy(server->renderer);
+ wlr_backend_destroy(server->backend);
seat_finish(server);
- wl_display_destroy(server->wl_display);
-
- /* TODO: clean up various scene_tree nodes */
workspaces_destroy(server);
-
+ wlr_scene_node_destroy(&server->scene->tree.node);
+ wl_display_destroy(server->wl_display);
free(server->ssd_hover_state);
-
-#if HAVE_LIBSFDO
- icon_loader_finish(server);
-#endif
}