From 9ab5e01d5b3864f151c222d001a8a2152f29b518 Mon Sep 17 00:00:00 2001
From: Sevz17 <leohdz172@outlook.com>
Date: Sun, 23 May 2021 11:24:32 -0500
Subject: [PATCH] before set tiled verify if client is xdg-shell, then set tile

---
 dwl.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/dwl.c b/dwl.c
index 30a64f8..3a562b9 100644
--- a/dwl.c
+++ b/dwl.c
@@ -1304,9 +1304,17 @@ mapnotify(struct wl_listener *listener, void *data)
 	c->geom.width += 2 * c->bw;
 	c->geom.height += 2 * c->bw;
 
+#ifdef XWAYLAND
+	if (c->type == XDGShell) {
+		/* Tell the client not to try anything fancy */
+		wlr_xdg_toplevel_set_tiled(c->surface.xdg, WLR_EDGE_TOP |
+				WLR_EDGE_BOTTOM | WLR_EDGE_LEFT | WLR_EDGE_RIGHT);
+	}
+#else
 	/* Tell the client not to try anything fancy */
 	wlr_xdg_toplevel_set_tiled(c->surface.xdg, WLR_EDGE_TOP |
 			WLR_EDGE_BOTTOM | WLR_EDGE_LEFT | WLR_EDGE_RIGHT);
+#endif
 
 	/* Set initial monitor, tags, floating status, and focus */
 	applyrules(c);