Y7MFSXPSUETX7UAXGEKJEMPQ3DYM4E3QVASHM7KUKLR7XN6FA3MQC struct wlr_scene_node *n = surface->data;return n ? n->data : NULL;
struct wlr_xdg_surface *surface;#ifdef XWAYLANDstruct wlr_xwayland_surface *xsurface;if (s->role_data && wlr_surface_is_xwayland_surface(s)&& (xsurface = wlr_xwayland_surface_from_wlr_surface(s)))return xsurface->data;#endifif (s->role_data && wlr_surface_is_xdg_surface(s)&& (surface = wlr_xdg_surface_from_wlr_surface(s))&& surface->role == WLR_XDG_SURFACE_ROLE_TOPLEVEL)return surface->data;return NULL;