References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3991
Q6GFRLBC4AW4KIUJDJ3KOXXXATLXUHUHXG3TDIJIMYIV7RYNWZUQC
5NXELRTS2KF2SZJRXZBJNNDXZG23OSWVUVCIQSPV7TH7T3XKL4PAC
WM43HOHUSZWK5OOCFHSOKA2PNUL45ZQENVPHNHWETSQQ7BAKHG7AC
2GP4MXKEDQMZ7E6TCRSMV2AGN7HLEAHR3QEAC2QFCQQNPMNJSIHQC
IL3QUTZWGPX3R2SWRQ5EYZHFSV6JLHS2YLQYDYASUMDNMZFTOOBAC
if (wlr_surface_is_layer_surface(root_surface) && (layer_surface = wlr_layer_surface_v1_from_wlr_surface(root_surface))) {
if (wlr_surface_is_layer_surface(root_surface)
&& (layer_surface = wlr_layer_surface_v1_from_wlr_surface(root_surface))) {
if ((layer_surface = wlr_layer_surface_v1_try_from_wlr_surface(root_surface))) {
if (wlr_surface_is_xdg_surface(root_surface) && (xdg_surface = wlr_xdg_surface_from_wlr_surface(root_surface))) {
if (wlr_surface_is_xdg_surface(root_surface)
&& (xdg_surface = wlr_xdg_surface_from_wlr_surface(root_surface))) {
if ((xdg_surface = wlr_xdg_surface_try_from_wlr_surface(root_surface))) {
else if (!wlr_surface_is_xdg_surface(xdg_surface->popup->parent))
else if (!wlr_xdg_surface_try_from_wlr_surface(xdg_surface->popup->parent))
xdg_surface = wlr_xdg_surface_from_wlr_surface(xdg_surface->popup->parent);
xdg_surface = wlr_xdg_surface_try_from_wlr_surface(xdg_surface->popup->parent);
if (wlr_surface_is_xdg_surface(s) && (surface = wlr_xdg_surface_from_wlr_surface(s))
if (wlr_surface_is_xdg_surface(s)
&& (surface = wlr_xdg_surface_from_wlr_surface(s))
if ((surface = wlr_xdg_surface_try_from_wlr_surface(s))