add diagnostics to wl_view_scene_node_set_enabled for popup stale-pixel tracing
This commit is contained in:
parent
2fca1e1df3
commit
7b15ded31a
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue