add diagnostics to wl_unmap and wl_view_scene_node_set_enabled for popup stale-pixel debugging

This commit is contained in:
lkn 2026-06-07 15:34:51 +02:00
parent 118a7c30a9
commit 2fca1e1df3
1 changed files with 11 additions and 0 deletions

View File

@ -212,6 +212,17 @@ static void wl_unmap(void *vctx, W_View *view)
{
(void)vctx;
view->flags.mapped = 0;
wwarning("wl_unmap: id=0x%lx topLevel=%d popup=%d parent=0x%lx mapped=%d",
(unsigned long)view->window, view->flags.topLevel,
view->flags.popup,
view->parent ? (unsigned long)view->parent->window : 0,
view->parent ? view->parent->flags.mapped : 0);
if (W_ViewSceneNodeSetEnabledFn) {
wwarning("wl_unmap: calling set_enabled id=0x%lx enabled=0",
(unsigned long)view->window);
W_ViewSceneNodeSetEnabledFn((unsigned long)view->window, 0);
} else
wwarning("wl_unmap: W_ViewSceneNodeSetEnabledFn is NULL");
/* Disable the scene buffer so the view disappears from screen. */
if (W_ViewSceneNodeSetEnabledFn)
W_ViewSceneNodeSetEnabledFn((unsigned long)view->window, 0);