~ruther/dwl

1dfd867d9caa61d9f3fabf695a72b2fea35b6193 — Leonardo Hernández Hernández 3 years ago 294fb32
fix crash of Firefox when opening a popup larger than its size
1 files changed, 4 insertions(+), 2 deletions(-)

M dwl.c
M dwl.c => dwl.c +4 -2
@@ 882,9 882,11 @@ createnotify(struct wl_listener *listener, void *data)

	if (xdg_surface->role == WLR_XDG_SURFACE_ROLE_POPUP) {
		struct wlr_box box;
		if (!(c = client_from_popup(xdg_surface->popup)))
		if (!(c = client_from_popup(xdg_surface->popup)) || !c->mon)
			return;
		client_get_geometry(c, &box);
		box = c->mon->m;
		box.x -= c->geom.x;
		box.y -= c->geom.y;
		wlr_xdg_popup_unconstrain_from_box(xdg_surface->popup, &box);
		return;
	} else if (xdg_surface->role == WLR_XDG_SURFACE_ROLE_NONE)

Do not follow this link