From 0774a321c5b233d7ec5e7143d6758a1e5bf37a5c Mon Sep 17 00:00:00 2001 From: Daniel Stone Date: Tue, 21 Jun 2022 17:33:02 +0100 Subject: [PATCH] scene-graph: Print when surface/view is not mapped A view shouldn't be mapped if a surface isn't mapped, and it shouldn't be in the scene graph if it isn't mapped either. Print when this happens so you can see more from the debug. Signed-off-by: Daniel Stone --- libweston/compositor.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libweston/compositor.c b/libweston/compositor.c index 64e24741..81a19c32 100644 --- a/libweston/compositor.c +++ b/libweston/compositor.c @@ -7928,7 +7928,7 @@ debug_scene_view_print(FILE *fp, struct weston_view *view, int view_idx) if (view->surface->resource) { struct wl_resource *resource = view->surface->resource; wl_client_get_credentials(wl_resource_get_client(resource), - &pid, NULL, NULL); + &pid, NULL, NULL); surface_id = wl_resource_get_id(view->surface->resource); } @@ -7940,6 +7940,11 @@ debug_scene_view_print(FILE *fp, struct weston_view *view, int view_idx) view_idx, view->surface->role_name, pid, surface_id, desc, view); + if (!weston_view_is_mapped(view)) + fprintf(fp, "\t[view is not mapped!]\n"); + if (!weston_surface_is_mapped(view->surface)) + fprintf(fp, "\t[surface is not mapped!]\n"); + box = pixman_region32_extents(&view->transform.boundingbox); fprintf(fp, "\t\tposition: (%d, %d) -> (%d, %d)\n", box->x1, box->y1, box->x2, box->y2);