AH6XD6A4642SZQ6LSRHK3SDFZFAJXWY4H3G4TEHWO6L4UFUS4BWAC
LWICTABJUCJBMEMSFYD35MK4P4K5S2Z6NKOZPKYXQEFOXPRVLHDAC
JMJMJVNVY6MHPECDZ5GV7IZGFZU6WDV4XFM4USOHY5M7TZPBL4OQC
T6RRXRQT6K4T63MKNIDLTNASZCAE3SWWMJU5BXKSHWFY2YY3VBSAC
6TR2TEPUGIEBGPCXTZWHNP53Q7KPJ2H6U77YO7GC7NL4FFPOZTWAC
YQQETCXBXPPLXBU3UPUIIKB3JZCHRFSW7PPP2DR436WVIXNXFUHAC
RKY73PZWOR4BJ7HARRPKL6X5VBP2UOMYUWHPNO5G5754XML75ZHQC
7B74AT3BXYB7PVW4F6SGQNPMHOU5TEV5TZ54CG6VSQI46XSEKWXQC
EQRGODLKSVSPFSUZU7BV5ER72U4QS4ATSBKV544XXQVKKTOSC7EAC
MJZ6RCUUOK7R2RMXPXMLRWBAEM6234D2IS7RGPHAE5UN2S64GLGAC
7HPLEFGATGAYG3O7EEGZ4UL4UOFXIJUQAKF377ZJXL3L5LQV3VIAC
/* Remove event source that use the dpy event loop before destroying dpy */
wl_event_source_remove(kb_group.key_repeat_source);
wl_event_source_remove(vkb_group.key_repeat_source);
box = l ? l->mon->m : c->mon->w;
box.x -= (l ? l->geom.x : c->geom.x);
box.y -= (l ? l->geom.y : c->geom.y);
wlr_xdg_popup_unconstrain_from_box(popup, &box);
struct wlr_xdg_popup *popup = xdg_surface->popup;
if (toplevel_from_wlr_surface(popup->base->surface, &c, &l) < 0)
popup->base->surface->data = wlr_scene_xdg_surface_create(
popup->parent->data, popup->base);