add diagnostics to wl_view_scene_node_set_enabled for popup stale-pixel tracing

This commit is contained in:
lkn 2026-06-07 15:35:25 +02:00
parent 2fca1e1df3
commit 7b15ded31a
1 changed files with 3 additions and 0 deletions

View File

@ -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);
}
}