From 4076ae01a77091a048061524bdbf3d1105e95150 Mon Sep 17 00:00:00 2001
From: Marvin Borner
Date: Sun, 31 May 2020 01:40:25 +0200
Subject: Added singularborders patch

---
 .repos/dwm/patches/singularborders.diff | 53 +++++++++++++++++++++++++++++++++
 1 file changed, 53 insertions(+)
 create mode 100644 .repos/dwm/patches/singularborders.diff

(limited to '.repos/dwm/patches/singularborders.diff')

diff --git a/.repos/dwm/patches/singularborders.diff b/.repos/dwm/patches/singularborders.diff
new file mode 100644
index 0000000..eb94653
--- /dev/null
+++ b/.repos/dwm/patches/singularborders.diff
@@ -0,0 +1,53 @@
+--- dwm.c.orig	2013-03-23 15:13:21.709978427 +0100
++++ dwm.c	2013-03-23 15:13:13.366645236 +0100
+@@ -842,6 +842,8 @@
+ 
+ void
+ focus(Client *c) {
++	XWindowChanges wc;
++
+ 	if(!c || !ISVISIBLE(c))
+ 		for(c = selmon->stack; c && !ISVISIBLE(c); c = c->snext);
+ 	/* was if(selmon->sel) */
+@@ -856,6 +858,11 @@
+ 		attachstack(c);
+ 		grabbuttons(c, True);
+ 		XSetWindowBorder(dpy, c->win, dc.sel[ColBorder]);
++		if(!c->isfloating) {
++			wc.sibling = selmon->barwin;
++			wc.stack_mode = Below;
++			XConfigureWindow(dpy, c->win, CWSibling | CWStackMode, &wc);
++		}
+ 		setfocus(c);
+ 	}
+ 	else
+@@ -1200,7 +1207,7 @@
+ 	if(n > 0) /* override layout symbol */
+ 		snprintf(m->ltsymbol, sizeof m->ltsymbol, "[%d]", n);
+ 	for(c = nexttiled(m->clients); c; c = nexttiled(c->next))
+-		resize(c, m->wx, m->wy, m->ww - 2 * c->bw, m->wh - 2 * c->bw, False);
++		resize(c, m->wx - c->bw, m->wy, m->ww, m->wh, False);
+ }
+ 
+ void
+@@ -1717,13 +1724,16 @@
+ 	for(i = my = ty = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), i++)
+ 		if(i < m->nmaster) {
+ 			h = (m->wh - my) / (MIN(n, m->nmaster) - i);
+-			resize(c, m->wx, m->wy + my, mw - (2*c->bw), h - (2*c->bw), False);
+-			my += HEIGHT(c);
++			if(n == 1)
++				resize(c, m->wx - c->bw, m->wy, m->ww, m->wh, False);
++			else
++				resize(c, m->wx - c->bw, m->wy + my, mw - c->bw, h - c->bw, False);
++			my += HEIGHT(c) - c->bw;
+ 		}
+ 		else {
+ 			h = (m->wh - ty) / (n - i);
+-			resize(c, m->wx + mw, m->wy + ty, m->ww - mw - (2*c->bw), h - (2*c->bw), False);
+-			ty += HEIGHT(c);
++			resize(c, m->wx + mw - c->bw, m->wy + ty, m->ww - mw, h - c->bw, False);
++			ty += HEIGHT(c) - c->bw;
+ 		}
+ }
+ 
-- 
cgit v1.2.3