tget rid of artifacts in border on resize down - st - [fork] customized build o… | |
git clone git://src.adamsgaard.dk/st | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 638a30359d26c1f84a87f0f8df17df1765068029 | |
parent d85f7319a2c0d0bc53c1e0be6539284823fe7389 | |
Author: Devin J. Pohly <[email protected]> | |
Date: Mon, 25 Oct 2010 16:00:10 -0400 | |
get rid of artifacts in border on resize down | |
Diffstat: | |
M st.c | 8 ++++++++ | |
1 file changed, 8 insertions(+), 0 deletions(-) | |
--- | |
diff --git a/st.c b/st.c | |
t@@ -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; | |
} | |