From 221a683ef22d660196c6f361358852589c7c7c8f Mon Sep 17 00:00:00 2001
From: "Devin J. Pohly" <djpohly@djpohly.com>
Date: Mon, 25 Oct 2010 16:00:10 -0400
Subject: [PATCH] get rid of artifacts in border on resize down

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

diff --git a/st.c b/st.c
index 734ad0a..1089087 100644
--- a/st.c
+++ b/st.c
@@ -1274,9 +1274,17 @@ xresize(int col, int row) {
 	if(xw.bufw > oldw)
 		XFillRectangle(xw.dis, newbuf, dc.gc, oldw, 0,
 				xw.bufw-oldw, MIN(xw.bufh, oldh));
+	else if(xw.bufw < oldw && (BORDER > 0 || xw.w > xw.bufw))
+		XClearArea(xw.dis, xw.win, BORDER+xw.bufw, BORDER,
+				xw.w-xw.bufh-BORDER, BORDER+MIN(xw.bufh, oldh),
+				False);
 	if(xw.bufh > oldh)
 		XFillRectangle(xw.dis, newbuf, dc.gc, 0, oldh,
 				xw.bufw, xw.bufh-oldh);
+	else if(xw.bufh < oldh && (BORDER > 0 || xw.h > xw.bufh))
+		XClearArea(xw.dis, xw.win, BORDER, BORDER+xw.bufh,
+				xw.w-2*BORDER, xw.h-xw.bufh-BORDER,
+				False);
 	xw.buf = newbuf;
 }