get rid of artifacts in border on resize down
This commit is contained in:
parent
d85f7319a2
commit
638a30359d
8
st.c
8
st.c
|
@ -1274,9 +1274,17 @@ xresize(int col, int row) {
|
||||||
if(xw.bufw > oldw)
|
if(xw.bufw > oldw)
|
||||||
XFillRectangle(xw.dis, newbuf, dc.gc, oldw, 0,
|
XFillRectangle(xw.dis, newbuf, dc.gc, oldw, 0,
|
||||||
xw.bufw-oldw, MIN(xw.bufh, oldh));
|
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)
|
if(xw.bufh > oldh)
|
||||||
XFillRectangle(xw.dis, newbuf, dc.gc, 0, oldh,
|
XFillRectangle(xw.dis, newbuf, dc.gc, 0, oldh,
|
||||||
xw.bufw, xw.bufh-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;
|
xw.buf = newbuf;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue