all repos — st @ 638a30359d26c1f84a87f0f8df17df1765068029

st (suckless terminal) config

get rid of artifacts in border on resize down
Devin J. Pohly djpohly@djpohly.com
commit

638a30359d26c1f84a87f0f8df17df1765068029

parent

d85f7319a2c0d0bc53c1e0be6539284823fe7389

1 files changed, 8 insertions(+), 0 deletions(-)

jump to
M st.cst.c

@@ -1274,9 +1274,17 @@ XSetForeground(xw.dis, dc.gc, dc.col[DefaultBG]);

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; }