dwl

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

commit 28af37cd1f6dce140df8e99659d0af07dc1d9985
parent 48396a1bf8ce4282c4fc76d853195e1026caf7d7
Author: Leonardo Hernández Hernández <leohdz172@protonmail.com>
Date:   Fri, 12 Aug 2022 23:58:11 -0500

handle client_from_wlr_surface() receiving a subsurface

Diffstat:
Mclient.h | 3+++
1 file changed, 3 insertions(+), 0 deletions(-)

diff --git a/client.h b/client.h @@ -30,6 +30,7 @@ static inline Client * client_from_wlr_surface(struct wlr_surface *s) { struct wlr_xdg_surface *surface; + struct wlr_surface *parent; #ifdef XWAYLAND struct wlr_xwayland_surface *xsurface; @@ -42,6 +43,8 @@ client_from_wlr_surface(struct wlr_surface *s) && surface->role == WLR_XDG_SURFACE_ROLE_TOPLEVEL) return surface->data; + if (s && wlr_surface_is_subsurface(s)) + return client_from_wlr_surface(wlr_surface_get_root_surface(s)); return NULL; }