dwl

My patch set and modifications to dwl
git clone git://git.ethandl.dev/dwl
Log | Files | Refs | README | LICENSE

commit 1dfd867d9caa61d9f3fabf695a72b2fea35b6193
parent 294fb324d8f67c33552b15d3f1f79fe524d5f8fd
Author: Leonardo Hernández Hernández <leohdz172@protonmail.com>
Date:   Thu, 17 Mar 2022 17:02:03 -0600

fix crash of Firefox when opening a popup larger than its size

Diffstat:
Mdwl.c | 6++++--
1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/dwl.c b/dwl.c @@ -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)