From 7b15ded31a069695cd8e8274480db96993f8d941 Mon Sep 17 00:00:00 2001 From: lkn Date: Sun, 7 Jun 2026 15:35:25 +0200 Subject: [PATCH] add diagnostics to wl_view_scene_node_set_enabled for popup stale-pixel tracing --- src/backend/wayland/wl_client.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/backend/wayland/wl_client.c b/src/backend/wayland/wl_client.c index 2541e64..9ab4f4a 100644 --- a/src/backend/wayland/wl_client.c +++ b/src/backend/wayland/wl_client.c @@ -330,6 +330,7 @@ wl_view_scene_node_set_enabled(unsigned long id, int enabled) /* WINGs client toplevels (popups) have no wl_frame_buf. Match the * client proxy ID to the compositor wlr_surface resource ID. */ uint32_t proxy_id = wlc_top_get_surface_id((WNativeWindow)id); + wwarning("set_enabled: WINGs client id=0x%lx proxy_id=%u", id, proxy_id); if (!proxy_id) return; struct wl_toplevel_view *v; wl_list_for_each(v, &wl_state.toplevel_list, link) { @@ -337,9 +338,11 @@ wl_view_scene_node_set_enabled(unsigned long id, int enabled) && v->xdg_surface->surface && v->xdg_surface->surface->resource && v->xdg_surface->surface->resource->object.id == proxy_id) { +t wwarning("set_enabled: matched view 0x%lx", (unsigned long)v->id); wlr_scene_node_set_enabled(&v->scene_node->node, !!enabled); return; } + wwarning("set_enabled: no view matched proxy %u", proxy_id); } }